Πίνακας περιεχομένων:
- Βήμα 1: Λογαριασμός Υλικού
- Βήμα 2: Pinout και συνδέσεις
- Βήμα 3: Δημιουργήστε έναν λογαριασμό AskSensors
- Βήμα 4: Δημιουργία αισθητήρα
- Βήμα 5: Γράφοντας τον Κώδικα
- Βήμα 6: Εκτελέστε τον κώδικα
- Βήμα 7: Οπτικοποιήστε τα δεδομένα σας στο Cloud
- Βήμα 8: Μπράβο
Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε μια προηγούμενη οδηγία, παρουσίασα έναν βήμα προς βήμα οδηγό για να ξεκινήσετε με το ESP8266 nodeMCU και την πλατφόρμα AskSensors IoT.
Σε αυτό το σεμινάριο, συνδέω έναν αισθητήρα DHT11 στον κόμβο MCU. Ο DHT11 είναι ένας κοινώς χρησιμοποιούμενος αισθητήρας θερμοκρασίας και υγρασίας για πρωτότυπα που παρακολουθούν τη θερμοκρασία περιβάλλοντος και την υγρασία μιας δεδομένης περιοχής.
Ο αισθητήρας μπορεί να μετρήσει θερμοκρασία από 0 ° C έως 50 ° C με ακρίβεια ± 2 ° C και υγρασία από 20% έως 90% με ακρίβεια ± 5% RH.
Προδιαγραφές DHT11:
- Τάση λειτουργίας: 3,5V έως 5,5V
- Ρεύμα λειτουργίας: 0.3mA (μέτρηση) 60uA (αναμονή)
- Έξοδος: Σειριακά δεδομένα
- Εύρος θερμοκρασίας: 0 ° C έως 50 ° C
- Εύρος υγρασίας: 20% έως 90%
- Ανάλυση: Θερμοκρασία και Υγρασία και τα δύο είναι 16-bit
- Ακρίβεια: ± 2 ° C και ± 5%
Βήμα 1: Λογαριασμός Υλικού
Το υλικό που απαιτείται αποτελείται από:
- ESP8266 nodeMCU, αλλά μη διστάσετε να χρησιμοποιήσετε διαφορετικές συμβατές μονάδες ESP8266.
- Αισθητήρας DHT11, ο DHT22 είναι επίσης μια εναλλακτική λύση.
- Καλώδιο Micro USB για σύνδεση του nodeMCU στον υπολογιστή σας.
- Καλώδια για συνδέσεις μεταξύ του DHT11 και του nodeMCU.
Βήμα 2: Pinout και συνδέσεις
Μπορείτε να βρείτε τον αισθητήρα DHT11 σε δύο διαφορετικές διαμορφώσεις pinout:
Αισθητήρας DHT με 3 ακίδες:
- Τροφοδοσία 3,5V έως 5,5V
- Δεδομένα, Έξοδος θερμοκρασίας και υγρασίας μέσω σειριακών δεδομένων
- Γείωση, Συνδέεται με τη γείωση του κυκλώματος
Αισθητήρας DHT με 4 ακίδες:
- Τροφοδοσία 3,5V έως 5,5V
- Δεδομένα, Έξοδος θερμοκρασίας και υγρασίας μέσω σειριακών δεδομένων
- NC, χωρίς σύνδεση και επομένως δεν χρησιμοποιείται
- Γείωση, Συνδέεται με τη γείωση του κυκλώματος
ΣΗΜΕΙΩΣΗ: Σε αυτήν την επίδειξη, θα χρησιμοποιήσουμε τον αισθητήρα DHT με 3 ακίδες, τοποθετημένο σε ένα μικρό PCB και περιλαμβάνει μια απαιτούμενη αντίσταση έλξης προς τα πάνω για τη γραμμή δεδομένων.
Η σύνδεση της έκδοσης DHT11 BCB που έχει τοποθετηθεί στο NodeMCU είναι αρκετά εύκολη:
- Ο ακροδέκτης τροφοδοσίας DHT11 έως 3V του κόμβου MCU.
- Η καρφίτσα δεδομένων στο GPIO2 (D4)
- Το έδαφος στο έδαφος
Βήμα 3: Δημιουργήστε έναν λογαριασμό AskSensors
Πρέπει να δημιουργήσετε έναν λογαριασμό AskSensors.
Αποκτήστε δωρεάν λογαριασμό στο askensors.com.
Βήμα 4: Δημιουργία αισθητήρα
- Δημιουργήστε νέο αισθητήρα για αποστολή δεδομένων.
- Σε αυτό το demo, πρέπει να προσθέσουμε τουλάχιστον δύο μονάδες: Το πρώτο module για τη θερμοκρασία και το δεύτερο για την υγρασία. Ανατρέξτε σε αυτό το σεμινάριο για βήμα προς βήμα οδηγό που βοηθά στον τρόπο δημιουργίας αισθητήρων και μονάδων στην πλατφόρμα AskSensors.
Μην ξεχάσετε να αντιγράψετε το 'Api Key In', είναι υποχρεωτικό για τα επόμενα βήματα
Βήμα 5: Γράφοντας τον Κώδικα
Υποθέτω ότι προγραμματίζετε τη μονάδα χρησιμοποιώντας τη ρύθμιση Arduino IDE (έκδοση 1.6.7 ή νεότερη) όπως περιγράφεται εδώ, και έχετε ήδη συντάξει αυτό το εγχειρίδιο, ώστε να έχετε εγκατεστημένο τον πυρήνα ESP8266 και τις βιβλιοθήκες και μπορείτε να συνδεθείτε nodeMCU στο διαδίκτυο μέσω WiFi.
- Τώρα, ανοίξτε το Arduino IDE και μεταβείτε στον διαχειριστή της βιβλιοθήκης.
- Εγκαταστήστε τη βιβλιοθήκη DHT (Μπορείτε επίσης να την εγκαταστήσετε πηγαίνοντας στο Sketch> Include Library> Manage Libraries και αναζητήστε adafruit dht βιβλιοθήκη)
- Αυτό το παράδειγμα σκίτσου διαβάζει θερμοκρασία και υγρασία από τον αισθητήρα DHT11 και του στέλνει AskSensors χρησιμοποιώντας HTPPS GET Requests. Αποκτήστε το από το github και τροποποιήστε τα ακόλουθα:
- Ορίστε το SSID WiFi και τον κωδικό πρόσβασής σας.
- Ορίστε το κλειδί API In που παρέχεται από το AskSensors για αποστολή δεδομένων.
Αλλάξτε αυτές τις τρεις γραμμές στον κώδικα:
// user config: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN
Από προεπιλογή, ο παρεχόμενος κώδικας διαβάζει μετρήσεις DHT και τον στέλνει στην πλατφόρμα AskSensors κάθε 25 δευτερόλεπτα. Μπορείτε να το αλλάξετε τροποποιώντας την παρακάτω γραμμή:
καθυστέρηση (25000)? // καθυστέρηση στο msec
Βήμα 6: Εκτελέστε τον κώδικα
- Συνδέστε το ESP8266 nodeMCU στον υπολογιστή σας μέσω καλωδίου USB.
- Εκτελέστε τον κώδικα.
- Ανοίξτε ένα σειριακό τερματικό.
- Θα πρέπει να δείτε το ESP8266 να συνδέεται στο διαδίκτυο μέσω WiFi,
- Στη συνέχεια, το ESP8266 διαβάζει περιοδικά τη θερμοκρασία και την υγρασία και το στέλνει στους askSensors.
Βήμα 7: Οπτικοποιήστε τα δεδομένα σας στο Cloud
Τώρα, επιστρέψτε στο AskSensors και οπτικοποιήστε τα δεδομένα των ενοτήτων σας σε γραφήματα. Εάν χρειάζεται, έχετε επίσης την επιλογή να εξάγετε τα δεδομένα σας σε αρχεία CSV που μπορείτε να επεξεργαστείτε χρησιμοποιώντας άλλα εργαλεία.
Βήμα 8: Μπράβο
Ελπίζω ότι αυτό το σεμινάριο σας βοήθησε να δημιουργήσετε το σύστημα παρακολούθησης θερμοκρασίας και υγρασίας με το ESP8266 και το σύννεφο AskSensors.
Μπορείτε να βρείτε περισσότερα σεμινάρια εδώ.
Συνιστάται:
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας το ESP-01 & DHT και το σύννεφο AskSensors: 8 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας το ESP-01 & DHT και το σύννεφο AskSensors: Σε αυτό το εκπαιδευτικό πρόγραμμα θα μάθουμε πώς να παρακολουθούμε τη θερμοκρασία και τις μετρήσεις υγρασίας χρησιμοποιώντας τον πίνακα IOT-MCU/ESP-01-DHT11 και την πλατφόρμα IoT της AskSensors . Επιλέγω τη μονάδα IOT-MCU ESP-01-DHT11 για αυτήν την εφαρμογή επειδή
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και Arduino Nano: 5 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και Arduino Nano: Δουλέψαμε πρόσφατα σε διάφορα έργα που απαιτούσαν παρακολούθηση θερμοκρασίας και υγρασίας και στη συνέχεια συνειδητοποιήσαμε ότι αυτές οι δύο παράμετροι παίζουν πραγματικά κεντρικό ρόλο στην εκτίμηση της αποδοτικότητας λειτουργίας ενός συστήματος. Και οι δύο στο indus
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και Raspberry Pi: 5 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και Raspberry Pi: Δουλέψαμε πρόσφατα σε διάφορα έργα που απαιτούσαν παρακολούθηση θερμοκρασίας και υγρασίας και στη συνέχεια συνειδητοποιήσαμε ότι αυτές οι δύο παράμετροι παίζουν πραγματικά κεντρικό ρόλο στην εκτίμηση της αποτελεσματικότητας λειτουργίας ενός συστήματος. Και οι δύο στο indus
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και σωματίδιο φωτονίου: 5 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας SHT25 και Particle Photon: Δουλέψαμε πρόσφατα σε διάφορα έργα που απαιτούσαν παρακολούθηση θερμοκρασίας και υγρασίας και στη συνέχεια συνειδητοποιήσαμε ότι αυτές οι δύο παράμετροι παίζουν πραγματικά κεντρικό ρόλο στην εκτίμηση της αποδοτικότητας λειτουργίας ενός συστήματος. Και οι δύο στο indus
Μέτρηση θερμοκρασίας χρησιμοποιώντας την πλατφόρμα Esp32 και Thingsio.ai: 6 βήματα
Μέτρηση θερμοκρασίας χρησιμοποιώντας την πλατφόρμα Esp32 και Thingsio.ai: Σε αυτό το σεμινάριο θα εξηγήσω σχετικά με τη μέτρηση της θερμοκρασίας στο περιβάλλον χρησιμοποιώντας ενσωματωμένο αισθητήρα θερμοκρασίας που υπάρχει στον πίνακα ανάπτυξης esp32. Το esp32 έχει πολλούς ενσωματωμένους αισθητήρες όπως ο αισθητήρας αίθουσας που χρησιμοποιείται ως αισθητήρας εγγύτητας, αφής