Πίνακας περιεχομένων:
Βίντεο: Θερμοκρασία και υγρασία Διαδικτυακός καταγραφέας με οθόνη με χρήση ESP8266: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:36
Wantedθελα να μοιραστώ ένα μικρό έργο που νομίζω ότι θα σας αρέσει. Είναι ένας μικρός, ανθεκτικός διαδικτυακός καταγραφέας θερμοκρασίας και υγρασίας με οθόνη. Αυτό συνδέεται στο emoncms.org και προαιρετικά, είτε τοπικά σε ένα Raspberry PI είτε στον δικό σας διακομιστή emoncms. Διαθέτει το LOLIN (πρώην WEMOS) D1 Mini το οποίο ενσωματώνει τον πυρήνα ESP8266. Ο αισθητήρας θερμοκρασίας και υγρασίας είναι ο αισθητήρας LOLIN DHT 3.0 I2C. Το λογισμικό είναι Arduino και φυσικά, ανοιχτού κώδικα. Έχω φτιάξει τώρα 7 από αυτά και ένας σύντροφός μου θέλει 3 ακόμη.
Το έχω εγκλωβίσει σε μια πλαστική θήκη "Systema" 200ml. Αυτά είναι διαθέσιμα στην Αυστραλία για ~ 2 $. Το συνολικό κόστος των εξαρτημάτων, συμπεριλαμβανομένου ενός καλωδίου μικροϋπολογιστή USB είναι <$ 30 AU, οπότε θα πρέπει να μπορείτε να το κατασκευάσετε στις ΗΠΑ για 20 ~
Ο πλήρης κατάλογος των συστατικών είναι
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 θερμοκρασία και υγρασία
- TFT 1.4 Shield V1.0.0 για WeMos D1
- TFT I2C Connector Shield V1.1.0 για LOLIN (WEMOS) D1 mini
- Καλώδιο TFT 10P 200mm 20cm για καλώδιο διπλής κεφαλής WEMOS SH1.0 10P
- Καλώδιο I2C 100mm 10cm για LOLIN (WEMOS) SH1.0 4P καλώδιο διπλής κεφαλής
- Πλαστική θήκη - SYSTEMA 200ml - σε Australia Coles/Woolies/KMart
- Καλώδιο τροφοδοσίας USB Micro to USB-A
Όλα τα ενεργά συστατικά μπορούν να αγοραστούν στο κατάστημα LOLIN στο AliExpress.
Εργαλεία και διάφορα υλικά
- Συγκολλητικό σίδερο. Θα χρειαστεί να κολλήσετε τις κεφαλίδες στις ασπίδες
- Μπουλόνια κεφαλής καπακιού 1,5mm μήκους cm 1cm και οδηγού ανάλογα
- Τρυπάνι 1,5 χλστ
- Στρογγυλό αρχείο ή Dremel για αποκοπή υποδοχής για καλώδια
Βήμα 1: Συναρμολόγηση
Η συναρμολόγηση είναι ευθεία. Υπάρχουν 2 ασπίδες για στοίβαξη, ωστόσο προτιμώ να έχω την ασπίδα D1 ως την κορυφαία πλακέτα καθώς η διαδρομή εξόδου για το καλώδιο USB είναι πιο ευθεία και πιο εύκολη στην οργάνωση μόλις σφίξετε το καπάκι.
Το D1 φτάνει με 3 συνδυασμούς κεφαλίδας
- Υποδοχή και μακριές καρφίτσες
- Υποδοχή και κοντές καρφίτσες
- Μόνο κοντή καρφίτσα
Χρησιμοποιήστε τον συνδυασμό μακράς πρίζας/μακράς ακίδας για το DI. Βεβαιωθείτε ότι το συγκολλάτε με τον σωστό προσανατολισμό. Εδώ είναι μια μικρή σέγα που χρησιμοποιώ για να ευθυγραμμιστούν οι ακίδες ευθεία για συγκόλληση.
Χρησιμοποιώντας ένα breadboard, τοποθετήστε δύο σειρές κεφαλίδων Short Pin στις σειρές B & I με πινέζες μεγαλύτερες προς τα κάτω. Θα είναι στο ίδιο επίπεδο με την επιφάνεια. Στη συνέχεια, τοποθετήστε δύο σειρές Socket και κοντές καρφίτσες στις σειρές A & J έξω από τις κοντές κεφαλίδες καρφιτσών.
Στη συνέχεια, μπορείτε να τοποθετήσετε τις μακριές κεφαλίδες καρφιτσών στις κοντές καρφίτσες στον πίνακα και στη συνέχεια να τοποθετήσετε το D1 έτοιμο για συγκόλληση. Σημείωση: Το D1 είναι ανάποδο σε αυτό το σημείο. Η υποδοχή USB και το ίχνος κεραίας βρίσκονται κάτω από την πλακέτα. Συγκολλήστε τις καρφίτσες στον πίνακα. Προσπαθήστε να μην χρησιμοποιείτε υπερβολική συγκόλληση, καθώς η περίσσεια θα απομακρυνθεί κάτω από το D1 και μπορεί να ταξιδέψει προς τα κάτω στην υποδοχή της πλακέτας. Mightσως ρωτήσετε γιατί δεν χρησιμοποίησα μόνο τις κοντές κεφαλίδες καρφιτσών στο D1; Έχω άλλα σχέδια, συμπεριλαμβανομένου ενός ρολογιού πραγματικού χρόνου και μιας κάρτας SD για περιόδους όπου η πρόσβαση WiFi δεν είναι δυνατή, οπότε έχω προβλέψει να στοιβάζονται άλλες ασπίδες αν απαιτείται.
Το επόμενο βήμα είναι η συγκόλληση της πλακέτας σύνδεσης. Αφαιρέστε τις κεφαλίδες της πρίζας και των ακίδων από τις σειρές A & J και βάλτε τις στις κολλημένες πείρες D1. Τώρα μπορείτε να γλιστρήσετε την ασπίδα σύνδεσης σε αυτές τις ακίδες. Μην πιέζετε τις πρίζες εντελώς προς τα κάτω, απλώς τοποθετήστε τις στην κορυφή. Λόγος? Εάν χρησιμοποιείτε υπερβολική συγκόλληση, θα "φυτίλι" και ο σύνδεσμός σας θα κολληθεί μόνιμα στο D1.
Βεβαιωθείτε ότι ο σύνδεσμος είναι σωστά προσανατολισμένος. Η ασπίδα σύνδεσης θα πρέπει επίσης να είναι "ανάποδα" σε αυτό το σημείο. Τα pinouts σημειώνονται σε κάθε πίνακα. Βεβαιωθείτε ότι ταιριάζουν, δηλαδή το Tx Pin στο D1 βρίσκεται ακριβώς κάτω από τον πείρο Tx στην πλακέτα σύνδεσης κλπ. Ελέγξτε ξανά και συγκολλήστε την πλακέτα σύνδεσης στην κεφαλίδα του.
Η συγκόλληση έχει πλέον ολοκληρωθεί. Αφαιρέστε την πλακέτα από το παζλ αν τη χρησιμοποιείτε. Κολλήστε τα μαζί, ελέγχοντας ξανά τον προσανατολισμό. Σε αντίθεση με τις πλακέτες Arduino Uno, είναι δυνατό να έχετε έναν πίνακα 180 μοίρες έξω. Σε αυτό το σημείο μπορείτε να συνδέσετε το καλώδιο I2C από την πλακέτα σύνδεσης στο DHT και το καλώδιο TFT 10 ακίδων στο TFT. Οι εσωτερικές ακίδες είναι αρκετά μικρές, οπότε ελέγξτε τον προσανατολισμό πριν από την εισαγωγή.
Συνδέστε ένα καλώδιο micro USB στο D1 και ο οπίσθιος φωτισμός του TFT πρέπει να ανάψει. Είστε τώρα έτοιμοι να φορτώσετε το σκίτσο του Arduino.
Βήμα 2: Φόρτωση του υλικολογισμικού
Φορτώστε το πιο πρόσφατο Arduino IDE. Είχα 1,8,5 τρέξιμο κατά την κατασκευή αυτού του έργου.
Το IDE πρέπει να διαμορφωθεί για να μεταγλωττίσει το σκίτσο για το WEMOS (ESP8266). Για να το κάνετε αυτό, πρέπει να ξεκινήσετε το IDE και να μεταβείτε στο Αρχείο / Προτιμήσεις και, στη συνέχεια, να κάνετε κλικ στο εικονίδιο στα δεξιά της διεύθυνσης "Additional Boards Managers URLs". Θα εμφανιστεί ένας επεξεργαστής. Επικολλήστε το παρακάτω
arduino.esp8266.com/stable/package_esp8266c…
στο πρόγραμμα επεξεργασίας και κάντε κλικ στο κουμπί OK και, στη συνέχεια, OK για να κλείσετε τον επεξεργαστή προτιμήσεων. Στη συνέχεια, πρέπει να κλείσετε το IDE και να το ανοίξετε ξανά. Το Arduino IDE στη συνέχεια θα συνδέσει και θα κατεβάσει την απαιτούμενη "αλυσίδα εργαλείων" και βιβλιοθήκες για να δημιουργήσει και να συντάξει σκίτσα για το ESP8266 στα οποία βασίζεται το D1.
Θα χρειαστείτε επίσης τις βιβλιοθήκες AdaFruit για την οθόνη TFT. Αυτά μπορούν να ληφθούν από
github.com/adafruit/Adafruit-ST7735-Library
& github.com/adafruit/Adafruit-GFX-Library
αποσυμπιέζεται και αποθηκεύεται στο φάκελο βιβλιοθηκών σας στο φάκελο έργων Arduino. Σημείωση: οι λήψεις Github συχνά προσαρτούν το "-master" στο φάκελο, οπότε ίσως χρειαστεί να τα μετονομάσετε.
Χρειάζεστε επίσης τη βιβλιοθήκη LOLIN/WEMOS DHT 3.0 από
github.com/wemos/WEMOS_DHT12_Arduino_Library
Κατεβάστε το αρχείο IoTTemp_basic.ino και τοποθετήστε το σε ένα φάκελο έργων Arduino που ονομάζεται "IOTTemp_basic".
Ανοίξτε το σκίτσο στο IDE και μεταβείτε στο Tools / Board και επιλέξτε το "Boards Manager". Στο "φιλτράρετε την αναζήτησή σας" απλώς τοποθετήστε το "D1" και θα δείτε "esp8266 by ESP8266 Community" Πατήστε "Περισσότερες πληροφορίες" και θα πρέπει να μπορείτε να επιλέξετε την πιο πρόσφατη έκδοση και "Εγκατάσταση". Το IDE θα αρχίσει στη συνέχεια να κατεβάζει την αλυσίδα εργαλείων και τις σχετικές βιβλιοθήκες.
Μόλις ολοκληρωθεί αυτό, συνδέστε το IotTemp στον υπολογιστή σας και μετά τον εντοπισμό, επιλέξτε τη θύρα στην οποία είναι εγκατεστημένη η συσκευή στο "εργαλεία/θύρα". Είστε τώρα έτοιμοι για μεταγλώττιση και φόρτωση.
Στην κορυφή του σκίτσου, πρέπει να ρυθμίσετε ορισμένες μεταβλητές που ταιριάζουν στο τοπικό σας περιβάλλον
const char* ssid = ""; // Το τοπικό σας SSID WiFi
const char* password = ""; // Κωδικός πρόσβασης για τον τοπικό κόμβο
const char* host = "emoncms.org"; // βασική διεύθυνση URL για καταγραφή EMONCMS. Σημείωση ΟΧΙ "https://"
const char* APIKEY = "<το κλειδί σας API"; // Γράψτε κλειδί API από το emonCMS
const char* nodeName = "Κουζίνα"; // Περιγραφικό όνομα για τον κόμβό σας
Πατήστε το εικονίδιο "τικ" για να ελέγξετε τον κωδικό και αν δεν υπάρχουν σημαντικά σφάλματα θα πρέπει να είστε εντάξει για να ανεβάσετε τον κωδικό στο D1. Μόλις ολοκληρωθεί αυτό, χρειάζονται ένα ή δύο λεπτά, θα πρέπει τώρα να δείτε το TFT να ανάβει με τις τιμές "TMP" και "R/H" (Σχετική υγρασία).
Καθώς δεν έχουμε διαμορφώσει τον λογαριασμό EMONCMS κ.λπ., θα δείτε "Αποτυχία σύνδεσης" με το όνομα κεντρικού υπολογιστή σας.
Το σκίτσο διαθέτει επίσης μια βασική σειριακή οθόνη. Συνδεθείτε χρησιμοποιώντας τη σειριακή οθόνη Arduino, το Putty ή οποιοδήποτε άλλο πρόγραμμα σειριακής επικοινωνίας για περισσότερες πληροφορίες σχετικά με το τι συμβαίνει μέσα στο Temp IoT.
Ανακατεύω τον κωδικό, ώστε να μπορείτε να βρείτε τον πιο πρόσφατο κωδικό μου στη διεύθυνση
github.com/wt29/IoTTemp_basic
Βήμα 3: Τελική συνέλευση
Είστε τώρα έτοιμοι να ολοκληρώσετε τη συναρμολόγηση. Αυτό περιλαμβάνει την τοποθέτηση των εξαρτημάτων στο κουτί.
Ξεκινήστε τοποθετώντας το TFT στο εσωτερικό του καπακιού. Αποσυνδέστε το D1 από το ρεύμα και, στη συνέχεια, αποσυνδέστε το TFT από την πλακέτα σύνδεσης. Προσφέρετε το TFT μέχρι το καπάκι προσπαθώντας να τοποθετήσετε το TFT όσο το δυνατόν πιο κοντά στο επάνω άκρο του καπακιού. Αυτό θα σας δώσει καλύτερη απόσταση για την πλακέτα D1/Connector. Χρησιμοποιώ ένα αιχμηρό δοχείο για να σπρώξω ένα μικρό σημάδι στο πλαστικό, να αφαιρέσω το TFT και μετά να ανοίξω μια μικρή τρύπα. Οι οπές στερέωσης για το TFT είναι αρκετά μικρές στα 1,5mm. Έχω μια συλλογή από μπουλόνια κεφαλής που ταιριάζουν αλλά δεν υπάρχουν παξιμάδια που ταιριάζουν. Σπρώχνω την κεφαλή του καπακιού από μπροστά, βιδώνοντάς την και πλαστικά και στη συνέχεια απλά χρησιμοποιώ ζεστή κόλλα χαμηλής θερμοκρασίας για να ασφαλίσω το TFT στα μπουλόνια.
Τοποθετήστε τον αισθητήρα DHT στο εξωτερικό του καπακιού. Για να διαχωρίσετε τον αισθητήρα από την ασπίδα (οι βάσεις "ασπίδας" δεν χρησιμοποιούνται), γυρίστε το DHT ανάποδα και βαθμολογήστε τον ισθμό (το λεπτό κομμάτι) με ένα μαχαίρι χόμπι. Στη συνέχεια, ο αισθητήρας θα απαλλαγεί από την ασπίδα.
Σχεδόν το τελευταίο βήμα είναι να κόψετε μια ανάγλυφη υποδοχή στο κάτω άκρο του καπακιού και στη βάση για να χωρέσει το καλώδιο USB και τη σύνδεση με το DHT. Χρησιμοποιώ ένα Dremel, αλλά μπορεί εύκολα να αγριέψει, οπότε πάρτε το χρόνο σας. Το κιβώτιο SystemA έχει σφραγίδα πυριτίου στο καπάκι το οποίο δεν πρέπει να κόψετε.
Συναρμολογήστε τη μονάδα στο κουτί. Ένα άγγιγμα θερμής κόλλας χαμηλής θερμοκρασίας κάτω από την πλακέτα σύνδεσης βοηθά στον εντοπισμό της στο κουτί. Τραβήξτε τα καλώδια USB και DHT έξω από την υποδοχή και βάλτε μια κόλλα ζεστής κόλλας στο πάνω μέρος των δύο καλωδίων.
Ασφαλίστε το DHT στο εξωτερικό του κουτιού με ένα κοντό μπουλόνι 1,5 mm. Χρησιμοποιήστε λίγη ζεστή κόλλα κάτω από αυτό αν θέλετε - δεν ασχολούμαι.
Συνδέστε το IOT Temp σας σε ισχύ 5V και θαυμάστε τη δουλειά σας.
Συνιστάται:
ESP8266 και Visuino: DHT11 Θερμοκρασία και υγρασία Web Server: 12 βήματα
ESP8266 και Visuino: DHT11 Θερμοκρασία και υγρασία Web Server: Οι μονάδες ESP8266 είναι εξαιρετικοί ανεξάρτητοι ελεγκτές χαμηλού κόστους με ενσωματωμένο Wi-Fi και έχω ήδη δημιουργήσει μια σειρά οδηγιών σχετικά με αυτά. Οι DTH11/DTH21/DTH22 και AM2301 είναι πολύ δημοφιλείς συνδυασμένες θερμοκρασίες και αισθητήρες υγρασίας Arduino και έκανα έναν αριθμό
Αυτοματοποίηση θερμοκηπίου με LoRa! (Μέρος 1) -- Αισθητήρες (Θερμοκρασία, Υγρασία, Υγρασία Εδάφους): 5 Βήματα
Αυτοματοποίηση θερμοκηπίου με LoRa! (Μέρος 1) || Αισθητήρες (Θερμοκρασία, Υγρασία, Υγρασία Εδάφους): Σε αυτό το έργο θα σας δείξω πώς αυτοματοποίησα ένα θερμοκήπιο. Αυτό σημαίνει ότι θα σας δείξω πώς έφτιαξα το θερμοκήπιο και πώς συνδέω τα ηλεκτρονικά τροφοδοσίας και αυτοματισμού. Επίσης, θα σας δείξω πώς να προγραμματίσετε έναν πίνακα Arduino που χρησιμοποιεί L
ESP8266 NodeMCU Access Point (AP) για διακομιστή Web με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: 5 βήματα
ESP8266 NodeMCU Access Point (AP) για διακομιστή Ιστού με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: Γεια σας παιδιά στα περισσότερα έργα χρησιμοποιούμε το ESP8266 και στα περισσότερα έργα χρησιμοποιούμε το ESP8266 ως διακομιστή ιστού, ώστε να μπορείτε να έχετε πρόσβαση στα δεδομένα οποιαδήποτε συσκευή μέσω wifi με πρόσβαση στον διακομιστή ιστοσελίδων που φιλοξενείται από το ESP8266, αλλά το μόνο πρόβλημα είναι ότι χρειαζόμαστε έναν δρομολογητή εργασίας για
IoT Made Easy: Λήψη απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία Θερμοκρασία & υγρασία: 7 βήματα
IoT Made Easy: Καταγραφή απομακρυσμένων δεδομένων καιρού: UV και θερμοκρασία και υγρασία αέρα: Σε αυτό το σεμινάριο, θα καταγράψουμε απομακρυσμένα δεδομένα ως UV (υπεριώδη ακτινοβολία), θερμοκρασία αέρα και υγρασία. Αυτά τα δεδομένα θα είναι πολύ σημαντικά και θα χρησιμοποιηθούν σε έναν μελλοντικό πλήρη Μετεωρολογικό Σταθμό. Το μπλοκ διάγραμμα δείχνει τι θα πάρουμε στο τέλος
Θερμοκρασία, σχετική υγρασία, καταγραφέας ατμοσφαιρικής πίεσης χρησιμοποιώντας Raspberry Pi και TE Connectivity MS8607-02BA01: 22 βήματα (με εικόνες)
Θερμοκρασία, σχετική υγρασία, καταγραφέας ατμοσφαιρικής πίεσης με χρήση Raspberry Pi και TE Connectivity MS8607-02BA01: Εισαγωγή: Σε αυτό το έργο θα σας δείξω πώς να δημιουργήσετε βήμα προς βήμα ένα σύστημα καταγραφής για την υγρασία θερμοκρασίας και την ατμοσφαιρική πίεση. Αυτό το έργο βασίζεται στο τσιπ περιβαλλοντικών αισθητήρων Raspberry Pi 3 Model B και TE Connectivity MS8607-02BA