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

Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα
Βίντεο: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ιούλιος
Anonim
Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors
Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors

Σε μια προηγούμενη οδηγία, παρουσίασα έναν βήμα προς βήμα οδηγό για να ξεκινήσετε με το 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: Λογαριασμός Υλικού

Το υλικό που απαιτείται αποτελείται από:

  1. ESP8266 nodeMCU, αλλά μη διστάσετε να χρησιμοποιήσετε διαφορετικές συμβατές μονάδες ESP8266.
  2. Αισθητήρας DHT11, ο DHT22 είναι επίσης μια εναλλακτική λύση.
  3. Καλώδιο Micro USB για σύνδεση του nodeMCU στον υπολογιστή σας.
  4. Καλώδια για συνδέσεις μεταξύ του DHT11 και του nodeMCU.

Βήμα 2: Pinout και συνδέσεις

Pinout και συνδέσεις
Pinout και συνδέσεις

Μπορείτε να βρείτε τον αισθητήρα DHT11 σε δύο διαφορετικές διαμορφώσεις pinout:

Αισθητήρας DHT με 3 ακίδες:

  1. Τροφοδοσία 3,5V έως 5,5V
  2. Δεδομένα, Έξοδος θερμοκρασίας και υγρασίας μέσω σειριακών δεδομένων
  3. Γείωση, Συνδέεται με τη γείωση του κυκλώματος

Αισθητήρας DHT με 4 ακίδες:

  1. Τροφοδοσία 3,5V έως 5,5V
  2. Δεδομένα, Έξοδος θερμοκρασίας και υγρασίας μέσω σειριακών δεδομένων
  3. NC, χωρίς σύνδεση και επομένως δεν χρησιμοποιείται
  4. Γείωση, Συνδέεται με τη γείωση του κυκλώματος

ΣΗΜΕΙΩΣΗ: Σε αυτήν την επίδειξη, θα χρησιμοποιήσουμε τον αισθητήρα DHT με 3 ακίδες, τοποθετημένο σε ένα μικρό PCB και περιλαμβάνει μια απαιτούμενη αντίσταση έλξης προς τα πάνω για τη γραμμή δεδομένων.

Η σύνδεση της έκδοσης DHT11 BCB που έχει τοποθετηθεί στο NodeMCU είναι αρκετά εύκολη:

  • Ο ακροδέκτης τροφοδοσίας DHT11 έως 3V του κόμβου MCU.
  • Η καρφίτσα δεδομένων στο GPIO2 (D4)
  • Το έδαφος στο έδαφος

Βήμα 3: Δημιουργήστε έναν λογαριασμό AskSensors

Πρέπει να δημιουργήσετε έναν λογαριασμό AskSensors.

Αποκτήστε δωρεάν λογαριασμό στο askensors.com.

Βήμα 4: Δημιουργία αισθητήρα

  1. Δημιουργήστε νέο αισθητήρα για αποστολή δεδομένων.
  2. Σε αυτό το demo, πρέπει να προσθέσουμε τουλάχιστον δύο μονάδες: Το πρώτο module για τη θερμοκρασία και το δεύτερο για την υγρασία. Ανατρέξτε σε αυτό το σεμινάριο για βήμα προς βήμα οδηγό που βοηθά στον τρόπο δημιουργίας αισθητήρων και μονάδων στην πλατφόρμα AskSensors.

Μην ξεχάσετε να αντιγράψετε το 'Api Key In', είναι υποχρεωτικό για τα επόμενα βήματα

Βήμα 5: Γράφοντας τον Κώδικα

Υποθέτω ότι προγραμματίζετε τη μονάδα χρησιμοποιώντας τη ρύθμιση Arduino IDE (έκδοση 1.6.7 ή νεότερη) όπως περιγράφεται εδώ, και έχετε ήδη συντάξει αυτό το εγχειρίδιο, ώστε να έχετε εγκατεστημένο τον πυρήνα ESP8266 και τις βιβλιοθήκες και μπορείτε να συνδεθείτε nodeMCU στο διαδίκτυο μέσω WiFi.

  1. Τώρα, ανοίξτε το Arduino IDE και μεταβείτε στον διαχειριστή της βιβλιοθήκης.
  2. Εγκαταστήστε τη βιβλιοθήκη DHT (Μπορείτε επίσης να την εγκαταστήσετε πηγαίνοντας στο Sketch> Include Library> Manage Libraries και αναζητήστε adafruit dht βιβλιοθήκη)
  3. Αυτό το παράδειγμα σκίτσου διαβάζει θερμοκρασία και υγρασία από τον αισθητήρα 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: Εκτελέστε τον κώδικα

Εκτελέστε τον Κώδικα
Εκτελέστε τον Κώδικα
  1. Συνδέστε το ESP8266 nodeMCU στον υπολογιστή σας μέσω καλωδίου USB.
  2. Εκτελέστε τον κώδικα.
  3. Ανοίξτε ένα σειριακό τερματικό.
  4. Θα πρέπει να δείτε το ESP8266 να συνδέεται στο διαδίκτυο μέσω WiFi,
  5. Στη συνέχεια, το ESP8266 διαβάζει περιοδικά τη θερμοκρασία και την υγρασία και το στέλνει στους askSensors.

Βήμα 7: Οπτικοποιήστε τα δεδομένα σας στο Cloud

Οπτικοποιήστε τα δεδομένα σας στο Cloud
Οπτικοποιήστε τα δεδομένα σας στο Cloud
Οπτικοποιήστε τα δεδομένα σας στο Cloud
Οπτικοποιήστε τα δεδομένα σας στο Cloud

Τώρα, επιστρέψτε στο AskSensors και οπτικοποιήστε τα δεδομένα των ενοτήτων σας σε γραφήματα. Εάν χρειάζεται, έχετε επίσης την επιλογή να εξάγετε τα δεδομένα σας σε αρχεία CSV που μπορείτε να επεξεργαστείτε χρησιμοποιώντας άλλα εργαλεία.

Βήμα 8: Μπράβο

Ελπίζω ότι αυτό το σεμινάριο σας βοήθησε να δημιουργήσετε το σύστημα παρακολούθησης θερμοκρασίας και υγρασίας με το ESP8266 και το σύννεφο AskSensors.

Μπορείτε να βρείτε περισσότερα σεμινάρια εδώ.

Συνιστάται: