Πίνακας περιεχομένων:
- Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)
- Βήμα 2: Κλωνοποίηση έργου / Εγκατάσταση προγραμμάτων οδήγησης λογισμικού
- Βήμα 3: Απαιτούνται αναλώσιμα
- Βήμα 4: Καλωδίστε τη συσκευή
- Βήμα 5: Δημιουργήστε τη συσκευή
- Βήμα 6: Δημιουργήστε τη συσκευή (συνέχεια…)
- Βήμα 7: Διαμόρφωση εφαρμογής για σωστή εκτέλεση στο Settings.py Αρχείο διαμόρφωσης
- Βήμα 8: Ρύθμιση προγραμματισμένων σεναρίων
- Βήμα 9: ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργία των δικών σας καιρικών εικόνων για απόδοση στην οθόνη
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Μετρητής θερμοκρασίας υψηλής ανοχής και καταγραφέας κλίματος για τη σοφίτα σας ή άλλες εξωτερικές κατασκευές
Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)
Κατεβάστε το "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: βατόμουρο
Αλλάξτε τον κωδικό πρόσβασης του λογαριασμού σας για λόγους ασφαλείας
sudo passwd pi
Ενεργοποιήστε τις Προηγμένες επιλογές RaspberriPi
sudo raspi-config
Επιλέξτε: 1 Επέκταση συστήματος αρχείων
9 Προηγμένες επιλογές
Όνομα κεντρικού υπολογιστή A2 αλλάξτε το σε "AtticTemp"
A4 SSH Ενεργοποίηση διακομιστή SSH
A7 I2C Ενεργοποίηση διεπαφής i2c
Ενεργοποιήστε το πληκτρολόγιο Αγγλικών/ΗΠΑ
sudo nano/etc/default/πληκτρολόγιο
Αλλάξτε την ακόλουθη γραμμή: XKBLAYOUT = "εμείς"
Επανεκκινήστε το PI για αλλαγές διάταξης πληκτρολογίου / αλλαγή μεγέθους συστήματος αρχείων για να τεθεί σε ισχύ
$ sudo shutdown -r τώρα
Αυτόματη σύνδεση στο 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'
$ πηγή ~/.bashrc
Διορθώστε την προεπιλεγμένη επισήμανση σύνταξης VIM [προαιρετικό]
$ sudo vi/etc/vim/vimrc
σχολιάστε την ακόλουθη γραμμή:
σύνταξη ενεργοποιημένη
Βήμα 2: Κλωνοποίηση έργου / Εγκατάσταση προγραμμάτων οδήγησης λογισμικού
Αποθήκη κλωνοποίησης έργου
$ cd
κλωνοποίηση $ git
Εγκατάσταση DHT22
$ cd
$ git clone
$ cd Adafruit_Python_DHT/
$ sudo python setup.py install
$ sudo python ez_setup.py
παραδείγματα $ cd/
$ vi simpletest.py
Αλλάξτε την ακόλουθη γραμμή:
αισθητήρας = Adafruit_DHT. DHT22
Σχολιάστε τη γραμμή
pin = 'P8_11'
Αποσυνδέστε τη γραμμή και αλλάξτε τον αριθμό pin σε 16
καρφίτσα = 18
Εκτελέστε τη δοκιμή
python simpletest.py
Θα πρέπει να δείτε μια μέτρηση της θερμοκρασίας και της υγρασίας που εμφανίζεται στη γραμμή εντολών.
SSD1306 Εγκατάσταση
Εξαγάγετε προγράμματα οδήγησης/SSD1306.zip στο φάκελο του έργου
Εγκαταστήστε το πρόγραμμα οδήγησης
$ cd ssd1306/ $ sudo python setup.py install
Επιβεβαιώστε τις εγγραφές της συσκευής σας, συνήθως είναι / 0x3c στο δίαυλο i2c
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - - - 40: - - - - ---------------50:-------------- ----60:-----------------70:--- ----- Εκτελέστε το demo για να επιβεβαιώσετε ότι η οθόνη σας λειτουργεί
παραδείγματα $ cd/ demo.py $ python
Βήμα 3: Απαιτούνται αναλώσιμα
RaspberriPi Zero
Αισθητήρας θερμοκρασίας-υγρασίας DHT22
0.96 I2C IIC SPI Serial 12864 OLED LCD LED White Module
2,4 400x240 16: 9 Σειριακό: Οθόνη αφής UART/I2C/SPI TFT
Βήμα 4: Καλωδίστε τη συσκευή
Οθόνη SSD1306
GND -> GND
ΔΕΔΟΜΕΝΑ -> SDA
CLK -> SCL
VCC -> 3V
Οθόνη Digole
GND -> GND
ΔΕΔΟΜΕΝΑ -> SDA
CLK -> SCL
VCC -> 3V
DHT22 Humidistat
VCC -> 5V
GND -> GND
ΔΕΔΟΜΕΝΑ -> GPIO 18 / PIN 12
Βήμα 5: Δημιουργήστε τη συσκευή
Κόψτε πλεξιγκλάς για να ταιριάζει στο μπροστινό μέρος της συσκευής κάτω από το τρισδιάστατο εκτυπωμένο πλαίσιο
Τοποθετήστε το γυαλί με βίδες στο πλαίσιο εκτύπωσης 3D
Βήμα 6: Δημιουργήστε τη συσκευή (συνέχεια…)
Εξαρτήματα θερμής κόλλας στον μπροστινό πίνακα
Εσωτερική μονάδα καλωδίων
Τοποθετήστε το πίσω μέρος και θα πρέπει να είναι έτοιμο να ξεκινήσει
Βήμα 7: Διαμόρφωση εφαρμογής για σωστή εκτέλεση στο Settings.py Αρχείο διαμόρφωσης
Βρείτε τις ρυθμίσεις αρχείου.py και προσαρμόστε τις τρέχουσες ρυθμίσεις σας
# forecast.io κλειδί API για τοπικές καιρικές πληροφορίες
καιρόςAPIURL = 'https://api.forecast.io/forecast/'
weatherAPIKey = 'ΤΟ ΚΛΕΙΔΙ ΣΑΣ API ΓΙΑ ΠΡΟΒΛΕΗ. IO'
# προαιρετικό για την εκτέλεση του απομακρυσμένου καταγραφέα θερμοκρασίας/υγρασίας
deviceLoggerAPI = 'mydevicelogger.com'
# αναζήτηση στο Google για να λάβετε το Latitude/Γεωγραφικό μήκος για την τοποθεσία του σπιτιού σας
γεωγραφικό πλάτος = 41.4552578
γεωγραφικό μήκος = -72.1665444
Βήμα 8: Ρύθμιση προγραμματισμένων σεναρίων
$ crontab -e
Προσθέστε τις ακόλουθες γραμμές: */7 * * * * python /home/pi/AtticTemp/displays.py
ΠΡΟΑΙΡΕΤΙΚΟ: Temp Logger to API script κάθε 10 λεπτά
$ crontab -e
Προσθέστε τις ακόλουθες γραμμές: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
Βήμα 9: ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργία των δικών σας καιρικών εικόνων για απόδοση στην οθόνη
Ανεβάστε το δικό σας αρχείο 128x128 στην ακόλουθη διεύθυνση URL:
www.digole.com/tools/PicturetoC_Hex_converter.php
Επιλέξτε το αρχείο εικόνας που θέλετε να ανεβάσετε, προσθέστε το μέγεθος που θέλετε να είναι στην οθόνη (Πλάτος/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
Ανακατασκευή [Περιλαμβάνεται] Πρόγραμμα οδήγησης οθόνης Digole για τις προαιρετικές σας αλλαγές
$ cd εμφάνιση/κατασκευή
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole