Πίνακας περιεχομένων:

Καιρός: 15 Βήματα (με εικόνες)
Καιρός: 15 Βήματα (με εικόνες)

Βίντεο: Καιρός: 15 Βήματα (με εικόνες)

Βίντεο: Καιρός: 15 Βήματα (με εικόνες)
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Νοέμβριος
Anonim
Καιρός Ρολόι
Καιρός Ρολόι

Υπέροχο ρολόι επιφάνειας εργασίας με οθόνη ημερομηνίας και καιρού.

Βήμα 1: Λήψη και εγκατάσταση λογισμικού για το RaspberryPI

Λήψη και εγκατάσταση λογισμικού για το RaspberryPI
Λήψη και εγκατάσταση λογισμικού για το RaspberryPI

Κατεβάστε το "RASPBIAN JESSIE LITE"

Δημιουργήστε τον νέο σας σκληρό δίσκο για το DashboardPI

Τοποθετήστε το microSD στον υπολογιστή σας μέσω προσαρμογέα USB και δημιουργήστε την εικόνα του δίσκου χρησιμοποιώντας την εντολή dd

Εντοπίστε την κάρτα microSD που έχετε τοποθετήσει μέσω της εντολής df -h, αποσυνδέστε την και δημιουργήστε την εικόνα του δίσκου με την εντολή αντιγραφής δίσκου dd

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/μέσο/XXX/1234-5678

$ umount /dev /sdb1

Προσοχή: βεβαιωθείτε ότι η εντολή είναι απολύτως ακριβής, με αυτήν την εντολή μπορείτε να καταστρέψετε άλλους δίσκους

if = τοποθεσία του αρχείου εικόνας RASPBIAN JESSIE LITE της = τοποθεσία της κάρτας microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (σημείωση: σε αυτή την περίπτωση, είναι/dev/sdb,/dev/sdb1 ήταν ένα υπάρχον εργοστασιακό διαμέρισμα στο microSD)

Ρύθμιση του RaspberriPi

Τοποθετήστε τη νέα σας κάρτα microSD στο raspberrypi και ενεργοποιήστε την με μια οθόνη συνδεδεμένη στη θύρα HDMI

Σύνδεση

χρήστη: pi pass: raspberry Αλλάξτε τον κωδικό πρόσβασης του λογαριασμού σας για ασφάλεια

sudo passwd pi Ενεργοποίηση προχωρημένων επιλογών RaspberriPi

sudo raspi-config Επιλέξτε: 1 Επέκταση συστήματος αρχείων

9 Προηγμένες επιλογές

Όνομα κεντρικού υπολογιστή A2 αλλάξτε το σε "EnvironmentClock"

A4 SSH Ενεργοποίηση διακομιστή SSH

A7 I2C Ενεργοποίηση διεπαφής i2c Ενεργοποιήστε το πληκτρολόγιο Αγγλίας/ΗΠΑ

sudo nano /etc /default /πληκτρολόγιο Αλλάξτε την ακόλουθη γραμμή: XKBLAYOUT = "us" Επανεκκίνηση PI για αλλαγές διάταξης πληκτρολογίου /αλλαγή μεγέθους συστήματος αρχείων για να τεθεί σε ισχύ

$ sudo shutdown -r τώρα Auto -Connect στο WiFi σας

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Προσθέστε τις ακόλουθες γραμμές για να συνδέσετε αυτόματα το raspberrypi στο WiFi του σπιτιού σας (εάν το ασύρματο δίκτυό σας ονομάζεται "linksys", για παράδειγμα, στο ακόλουθο παράδειγμα)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Επανεκκινήστε το PI για σύνδεση στο δίκτυο WiFi

$ sudo shutdown -r τώρα

Τώρα που το PI σας είναι τελικά στο τοπικό δίκτυο, μπορείτε να συνδεθείτε απομακρυσμένα σε αυτό μέσω SSH. Αλλά πρώτα πρέπει να λάβετε τη διεύθυνση IP που έχει αυτήν τη στιγμή.

$ ifconfig Αναζητήστε "inet addr: 192.168. XXX. XXX" στην έξοδο της ακόλουθης εντολής για τη διεύθυνση IP του PI σας Μεταβείτε σε άλλο μηχάνημα και συνδεθείτε στο raspberrypi σας μέσω ssh

$ ssh [email protected]. XXX. XXX Έναρξη εγκατάστασης των απαιτούμενων πακέτων

$ sudo apt-get ενημέρωση

$ sudo apt-get αναβάθμιση

$ sudo apt-get install vim git python-request python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Ενημέρωση τοπικών ρυθμίσεων ζώνης ώρας

$ sudo dpkg-αναδιαμόρφωση tzdata επιλέξτε τη ζώνη ώρας σας χρησιμοποιώντας τη διεπαφή Ρύθμιση του απλού καταλόγου εντολή l [προαιρετικό]

$ vi./.bashrc

προσθέστε την ακόλουθη γραμμή:

$ ψευδώνυμο l = 'ls -lh'

$ source ~/.bashrc Επιδιόρθωση προεπιλεγμένης επιλογής σύνταξης VIM [προαιρετικό]

$ sudo vi/etc/vim/vimrc

σχολιάστε την ακόλουθη γραμμή:

σύνταξη στο αποθετήριο Clone Clock

$ cd

$ git clone https://github.com/khinds10/EnvironmentClock.git Εγκατάσταση i2c Backpack Python Drivers

$ cd

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

παραδείγματα $ cd/

$ vi simpletest.py Αλλάξτε την ακόλουθη γραμμή:

αισθητήρας = Adafruit_DHT. DHT11 Σχολιάστε τη γραμμή

pin = 'P8_11' Αποσυνδέστε τη γραμμή και αλλάξτε τον αριθμό pin σε 16

pin = 16 Εκτελέστε τη δοκιμή

python simpletest.py

Θα πρέπει να δείτε μια μετρημένη ένδειξη θερμοκρασίας και υγρασίας που εμφανίζεται στη γραμμή εντολών.

Βήμα 2: Απαιτούνται αναλώσιμα: Οθόνη LED 1.2 ιντσών

Απαιτούμενα αναλώσιμα: Οθόνη LED 1.2 ιντσών
Απαιτούμενα αναλώσιμα: Οθόνη LED 1.2 ιντσών

Βήμα 3: Απαιτούνται αναλώσιμα: DHT11 Humidistat

Απαιτούμενα αναλώσιμα: DHT11 Humidistat
Απαιτούμενα αναλώσιμα: DHT11 Humidistat

Βήμα 4: Απαιτούνται αναλώσιμα: Οθόνη Digole 2,6"

Απαιτούμενα είδη: 2.6
Απαιτούμενα είδη: 2.6
Απαιτούμενα είδη: 2.6
Απαιτούμενα είδη: 2.6

Βήμα 5: Απαιτούνται αναλώσιμα: RaspberriPi Zero (ή το κανονικό RaspberriPi πρέπει να λειτουργεί)

Βήμα 6: Δημιουργήστε και συνδέστε την οθόνη

Δημιουργήστε και συνδέστε την οθόνη
Δημιουργήστε και συνδέστε την οθόνη

Προετοιμάστε την οθόνη Digole για i2C

Στο πίσω μέρος της οθόνης Digole, κολλήστε το βραχυκυκλωτήρα για να ορίσετε την οθόνη να χρησιμοποιεί το πρωτόκολλο i2c

Βήμα 7: Εκτυπώστε το περίβλημα έργου

Εκτυπώστε το περίβλημα έργου
Εκτυπώστε το περίβλημα έργου

Χρησιμοποιώντας έναν εκτυπωτή 3D, εκτυπώστε τα αρχεία περιβλήματος που περιλαμβάνονται στο φάκελο "περίβλημα/". Τα αρχεία.x3g είναι συμβατά με το MakerBot. Μπορείτε επίσης να χρησιμοποιήσετε τα αρχεία.stl και.blend (Πρόγραμμα Blender) για να επεξεργαστείτε και να δημιουργήσετε τις δικές σας βελτιώσεις στο σχέδιο.

Χρησιμοποιώντας 4 βίδες τρυπάνι και συνδέστε το μπροστινό πλαίσιο (με τις 2 οπές) στο σώμα 4 πλευρών. Στη συνέχεια, τοποθετήστε τις οθόνες σε κάθε μία από τις οπές.

Βήμα 8: Συνδέστε την οθόνη 7 τμημάτων και Digole χρησιμοποιώντας πιστόλι θερμής κόλλας για να τα κρατήσετε στη θέση τους

Συνδέστε την οθόνη 7 τμημάτων και Digole χρησιμοποιώντας πιστόλι θερμής κόλλας για να τα κρατήσετε στη θέση τους
Συνδέστε την οθόνη 7 τμημάτων και Digole χρησιμοποιώντας πιστόλι θερμής κόλλας για να τα κρατήσετε στη θέση τους

Βήμα 9: Προετοιμάστε τα καλώδια για σύνδεση

Προετοιμάστε τα καλώδια για σύνδεση
Προετοιμάστε τα καλώδια για σύνδεση

Χρησιμοποιώ τυπικά καλώδια και έναν κόπτη για να απογυμνώσω το σύρμα στη μέση των καλωδίων, ώστε να μπορώ να έχω ένα σωρό συνδεδεμένο μαζί κολλημένο με ένα πιστόλι θερμής κόλλας. (Στην παρακάτω εικόνα ομαδοποιώ τα καλώδια 5V / GND / SCA / και SCL.)

Βήμα 10:

Εικόνα
Εικόνα

Ξεκινήστε την καλωδίωση της μονάδας χρησιμοποιώντας το παρακάτω διάγραμμα καλωδίωσης ως οδηγό.

Η οθόνη 7 τμημάτων D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

Βήμα 11: Συνδέστε όλα τα μέρη μέσα στην τυπωμένη θήκη

Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη
Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη

Βήμα 12: Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη

Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη
Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη

Βήμα 13: Ολοκληρώστε την κατασκευή

Ολοκληρώστε την Κατασκευή
Ολοκληρώστε την Κατασκευή

Κολλήστε το υγραντήρα στο πίσω πλαίσιο και περάστε ένα καλώδιο USB από την άλλη οπή του πίσω πίνακα για να τροφοδοτήσετε τη μονάδα. Συνδέστε το πίσω μέρος με μόνο 2 βίδες σε περίπτωση που χρειαστεί να το αποσυναρμολογήσετε για επισκευή.

Βήμα 14: Ρύθμιση σεναρίων εκκίνησης

Διαμόρφωση εφαρμογής για να εκτελείται σωστά στις ρυθμίσεις.py αρχείο ρυθμίσεωνΒρείτε τις ρυθμίσεις αρχείου.py και προσαρμόστε στις τρέχουσες ρυθμίσεις σας

# forecast.io κλειδί API για τοπικές καιρικές πληροφορίες

# προαιρετικό για την εκτέλεση της απομακρυσμένης θερμοκρασίας/υγρασίας loggerdeviceLoggerAPI = 'mydevicelogger.com'

# αναζήτηση στο google για να λάβετε το γεωγραφικό πλάτος/γεωγραφικό μήκος για την τοποθεσία του σπιτιού σας

$ crontab -e

Προσθέστε τις ακόλουθες γραμμές:

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Βεβαιωθείτε ότι η οθόνη αρχίζει να λειτουργεί κατά την επανεκκίνηση

$ sudo επανεκκίνηση ΠΡΟΑΙΡΕΤΙΚΟ: Temp Logger σε σενάριο API κάθε 10 λεπτά

$ crontab -e Προσθέστε τις ακόλουθες γραμμές:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργία των δικών σας καιρικών εικόνων για απόδοση στην οθόνη

Ανεβάστε το δικό σας αρχείο 128x128 στην ακόλουθη διεύθυνση URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Επιλέξτε το αρχείο εικόνας για μεταφόρτωση, προσθέστε το μέγεθος που θέλετε να είναι στην οθόνη (Πλάτος/ightψος)

Επιλέξτε "256 Color for Color OLED/LCD (1 byte/pixel)" στο αναπτυσσόμενο μενού "Χρησιμοποιείται για"

Λάβετε την εξάγωνη έξοδο.

Προσθέστε την εξάγωνη έξοδο σε ένα αρχείο οθόνης/ κατασκευής/ κεφαλίδας (.h), χρησιμοποιήστε τα άλλα ως οδηγούς σύνταξης.

Συμπεριλάβετε το νέο αρχείο στο αρχείο digole.c #include myimage.h

Συμπεριλάβετε ένα νέο άγκιστρο γραμμής εντολών στο αρχείο εικόνας σας στο. Σημείωση: η παρακάτω εντολή λέει σχεδιάστε την εικόνα σας στη θέση 10 εικονοστοιχεία πάνω από 10 εικονοστοιχεία προς τα κάτω. Μπορείτε να το αλλάξετε σε διαφορετικές συντεταγμένες Χ, Υ, μπορείτε επίσης να αλλάξετε τις τιμές 128, 128 σε όποιο μέγεθος είναι πραγματικά η νέα σας εικόνα.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere ορίζεται στο αρχείο σας (.h)}

Τώρα ανακατασκευάστε (αγνοήστε τα σφάλματα) παρακάτω για να εμφανιστεί η νέα σας εικόνα με την ακόλουθη εντολή.

$./digole myimage Re-Building [Included] Digole Display Driver για τις προαιρετικές σας αλλαγές

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Συνιστάται: