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

AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος: 10 βήματα (με εικόνες)
AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος: 10 βήματα (με εικόνες)

Βίντεο: AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος: 10 βήματα (με εικόνες)

Βίντεο: AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος: 10 βήματα (με εικόνες)
Βίντεο: Greg Guerra - Spay Foam Insulation Cut my Utility Bills 2024, Ιούλιος
Anonim
AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος
AtticTemp - Καταγραφέας θερμοκρασίας / κλίματος

Μετρητής θερμοκρασίας υψηλής ανοχής και καταγραφέας κλίματος για τη σοφίτα σας ή άλλες εξωτερικές κατασκευές

Βήμα 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

Συνιστάται: