Πίνακας περιεχομένων:
- Βήμα 1: Λήψη και εγκατάσταση λογισμικού για το RaspberryPI
- Βήμα 2: Απαιτούνται αναλώσιμα: Οθόνη LED 1.2 ιντσών
- Βήμα 3: Απαιτούνται αναλώσιμα: DHT11 Humidistat
- Βήμα 4: Απαιτούνται αναλώσιμα: Οθόνη Digole 2,6 "
- Βήμα 5: Απαιτούνται αναλώσιμα: RaspberriPi Zero (ή το κανονικό RaspberriPi πρέπει να λειτουργεί)
- Βήμα 6: Δημιουργήστε και συνδέστε την οθόνη
- Βήμα 7: Εκτυπώστε το περίβλημα έργου
- Βήμα 8: Συνδέστε την οθόνη 7 τμημάτων και Digole χρησιμοποιώντας πιστόλι θερμής κόλλας για να τα κρατήσετε στη θέση τους
- Βήμα 9: Προετοιμάστε τα καλώδια για σύνδεση
- Βήμα 10:
- Βήμα 11: Συνδέστε όλα τα μέρη μέσα στην τυπωμένη θήκη
- Βήμα 12: Συνδέστε όλα τα εξαρτήματα μέσα στην τυπωμένη θήκη
- Βήμα 13: Ολοκληρώστε την κατασκευή
- Βήμα 14: Ρύθμιση σεναρίων εκκίνησης
Βίντεο: Καιρός: 15 Βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Υπέροχο ρολόι επιφάνειας εργασίας με οθόνη ημερομηνίας και καιρού.
Βήμα 1: Λήψη και εγκατάσταση λογισμικού για το 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 ιντσών
Βήμα 3: Απαιτούνται αναλώσιμα: DHT11 Humidistat
Βήμα 4: Απαιτούνται αναλώσιμα: Οθόνη Digole 2,6"
Βήμα 5: Απαιτούνται αναλώσιμα: RaspberriPi Zero (ή το κανονικό RaspberriPi πρέπει να λειτουργεί)
Βήμα 6: Δημιουργήστε και συνδέστε την οθόνη
Προετοιμάστε την οθόνη Digole για i2C
Στο πίσω μέρος της οθόνης Digole, κολλήστε το βραχυκυκλωτήρα για να ορίσετε την οθόνη να χρησιμοποιεί το πρωτόκολλο i2c
Βήμα 7: Εκτυπώστε το περίβλημα έργου
Χρησιμοποιώντας έναν εκτυπωτή 3D, εκτυπώστε τα αρχεία περιβλήματος που περιλαμβάνονται στο φάκελο "περίβλημα/". Τα αρχεία.x3g είναι συμβατά με το MakerBot. Μπορείτε επίσης να χρησιμοποιήσετε τα αρχεία.stl και.blend (Πρόγραμμα Blender) για να επεξεργαστείτε και να δημιουργήσετε τις δικές σας βελτιώσεις στο σχέδιο.
Χρησιμοποιώντας 4 βίδες τρυπάνι και συνδέστε το μπροστινό πλαίσιο (με τις 2 οπές) στο σώμα 4 πλευρών. Στη συνέχεια, τοποθετήστε τις οθόνες σε κάθε μία από τις οπές.
Βήμα 8: Συνδέστε την οθόνη 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
Συνιστάται:
Καιρός Σημείωση: 7 βήματα (με εικόνες)
Καιρός Σημείωση: Αυτός είναι ένας συνδυασμός μετεωρολογικού σταθμού και υπενθύμισης. Όλοι μπορούμε να ελέγξουμε τον καιρό στα τηλέφωνά μας, αλλά μερικές φορές και ειδικά όταν κάποιος προσπαθεί να βγει από την πόρτα το μόνο που χρειάζεται είναι ένας γρήγορος τρόπος για τις καιρικές συνθήκες. Αυτός ο μετεωρολογικός σταθμός τροφοδοτεί
Καιρός κερί - Καιρός και θερμοκρασία με μια ματιά: 8 βήματα
Καιρός Κερί - Καιρός και θερμοκρασία με μια ματιά: Χρησιμοποιώντας αυτό το μαγικό κερί, μπορείτε να πείτε αμέσως την τρέχουσα θερμοκρασία και τις συνθήκες έξω
Καιρός: 11 Βήματα (με εικόνες)
Καιρός Ρολόι: Ενημέρωση με ηλεκτρικό σχήμα και σχέδιο Fritzing Κάνω δύο προτάσεις: Αυτό είναι το πρώτο μου εκπαιδευτικό Είμαι ένας αδαής Ιταλός που δεν έχει σπουδάσει αγγλικά στο σχολείο και γι 'αυτό ζήτησα βοήθεια για: https: //translate.google.itStart με ευχαριστώ
Καιρός/λάμπα μήτρας: 42 βήματα (με εικόνες)
Καιρός/Λάμπα μήτρας: Σε αυτό το Instructable περιγράφω το σχεδιασμό, την κατασκευή και τον προγραμματισμό ενός λαμπτήρα LED μήτρας. Ο σχεδιασμός μοιάζει με μια συνηθισμένη λάμπα, αλλά το εσωτερικό έχει αντικατασταθεί από μια μήτρα LEDs ws2812. Ο έλεγχος γίνεται μέσω ενός Raspberry Pi, έτσι ώστε να
ESP8266 Καιρός Widget: 9 βήματα (με εικόνες)
ESP8266 Καιρός Widget: [Αναπαραγωγή βίντεο] Καλώς ορίσατε στο νέο μου Πρόγραμμα Weather Widget. Μπορείτε να βρείτε όλα τα έργα μου στη διεύθυνση: https://www.opengreenenergy.com/ Ένα widget καιρού είναι μια εφαρμογή που μπορείτε να κατεβάσετε στον υπολογιστή σας, φορητό υπολογιστή ή μια κινητή συσκευή και εκτελέστε τη δουλειά της παροχής