Πίνακας περιεχομένων:
- Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)
- Βήμα 2: Κλωνοποίηση έργου / Εγκατάσταση προγραμμάτων οδήγησης λογισμικού
- Βήμα 3: Απαιτούνται αναλώσιμα
- Βήμα 4: Καλωδίστε τη συσκευή
- Βήμα 5: Δημιουργήστε τη συσκευή
- Βήμα 6: Δημιουργήστε τη συσκευή (συνέχεια…)
- Βήμα 7: Διαμόρφωση εφαρμογής για σωστή εκτέλεση στο Settings.py Αρχείο διαμόρφωσης
- Βήμα 8: Ρύθμιση προγραμματισμένων σεναρίων
- Βήμα 9: ΠΡΟΑΙΡΕΤΙΚΟ: Δημιουργία των δικών σας καιρικών εικόνων για απόδοση στην οθόνη
Βίντεο: AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος: 10 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Μετρητής θερμοκρασίας υψηλής ανοχής και καταγραφέας κλίματος για τη σοφίτα σας ή άλλες εξωτερικές κατασκευές
Βήμα 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
Συνιστάται:
Σύστημα παρακολούθησης και ελέγχου εσωτερικού κλίματος Raspberry Pi: 6 βήματα
Σύστημα παρακολούθησης και ελέγχου εσωτερικού κλίματος Raspberry Pi: Οι άνθρωποι θέλουν να είναι άνετα μέσα στο σπίτι τους. Καθώς το κλίμα στην περιοχή μας μπορεί να μην ταιριάζει στον εαυτό μας, χρησιμοποιούμε πολλές συσκευές για να διατηρήσουμε ένα υγιές εσωτερικό περιβάλλον: θερμαντήρας, ψύκτης αέρα, υγραντήρας, αφυγραντήρας, καθαριστής κλπ. Σήμερα, είναι κοινόχρηστο
Δείκτης θερμοκρασίας CPU Raspberry Pi: 11 βήματα (με εικόνες)
Raspberry Pi CPU Temperature Indicator (Δείκτης θερμοκρασίας CPU Raspberry Pi): Προηγουμένως είχα εισαγάγει απλό κύκλωμα ένδειξης λειτουργίας raspberry pi (στο εξής RPI). Αυτή τη φορά, θα εξηγήσω μερικά πιο χρήσιμα κυκλώματα ενδείξεων για RPI που λειτουργούν ως ακέφαλοι (χωρίς οθόνη). Το παραπάνω κύκλωμα δείχνει ΘΕΜ CPU
Σύστημα παρακολούθησης εσωτερικού κλίματος εσωτερικού χώρου Raspberry Pi: 6 βήματα
Σύστημα παρακολούθησης εσωτερικού κλίματος βασισμένο σε Raspberry Pi: Διαβάστε αυτό το ιστολόγιο και δημιουργήστε το δικό σας σύστημα, ώστε να μπορείτε να λαμβάνετε ειδοποιήσεις όταν το δωμάτιό σας είναι πολύ στεγνό ή υγρό. Τι είναι ένα σύστημα παρακολούθησης εσωτερικού κλίματος και γιατί το χρειαζόμαστε; Συστήματα εσωτερικής παρακολούθησης του κλίματος ρίξτε μια γρήγορη ματιά στα βασικά σχετικά με το κλίμα
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: 4 βήματα
Ανάγνωση θερμοκρασίας με χρήση αισθητήρα θερμοκρασίας LM35 με Arduino Uno: Γεια σας παιδιά σε αυτό το εκπαιδευτικό εγχειρίδιο θα μάθουμε πώς να χρησιμοποιούμε το LM35 με το Arduino. Το Lm35 είναι ένας αισθητήρας θερμοκρασίας που μπορεί να διαβάσει τιμές θερμοκρασίας από -55 ° C έως 150 ° C. Είναι μια τερματική συσκευή που παρέχει αναλογική τάση ανάλογη της θερμοκρασίας. Υψηλή
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b