Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούνται εξαρτήματα
- Βήμα 2: Σύνδεση στοιχείων μεταξύ τους
- Βήμα 3: Εισαγωγή ESP32
- Βήμα 4: Εγκατάσταση Βιβλιοθηκών
- Βήμα 5: Ρύθμιση ThingSpeak
- Βήμα 6: Πηγαίος κώδικας
- Βήμα 7: Έξοδος
Βίντεο: Παρακολούθηση καιρού με χρήση ESP32_DHT11_OLED_Thingspeak: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το σεμινάριο, θα δημιουργήσετε μια οθόνη καιρού που παρακολουθεί τη θερμοκρασία και την υγρασία, χρησιμοποιώντας ESP32 και DHT11. Εμφανίζεται σε οθόνη OLED. Και ανεβαίνει στο ThingSpeak.
Το ESP32 είναι ένα ισχυρό εργαλείο IOT. Είναι μια χαμηλού κόστους σειρά συστήματος σε τσιπ (SoC) που δημιουργήθηκε από την Espressif Systems. Είναι μια βελτίωση στο δημοφιλές ESP8266 που χρησιμοποιείται ευρέως σε έργα IoT. Το ESP32 διαθέτει δυνατότητες Wi-Fi και Bluetooth, γεγονός που το καθιστά ένα ολοκληρωμένο τσιπ για την ανάπτυξη έργων IoT και ενσωματωμένων συστημάτων γενικότερα.
Ο αισθητήρας θερμοκρασίας και υγρασίας DHT11 είναι μια ωραία μονάδα που παρέχει ψηφιακές ενδείξεις θερμοκρασίας και υγρασίας. Είναι πραγματικά εύκολο να ρυθμιστεί και απαιτεί μόνο ένα καλώδιο για το σήμα δεδομένων. Αυτοί οι αισθητήρες είναι δημοφιλείς για χρήση σε απομακρυσμένους μετεωρολογικούς σταθμούς, οθόνες εδάφους και συστήματα αυτοματισμού σπιτιού.
Το ThingSpeak είναι μια εφαρμογή ανοικτού κώδικα IoT και API για την αποθήκευση και ανάκτηση δεδομένων από συσκευές υλικού και αισθητήρες. Χρησιμοποιεί πρωτόκολλο HTTP μέσω Διαδικτύου ή LAN για την επικοινωνία του. Το MATLAB analytics περιλαμβάνεται για την ανάλυση και οπτικοποίηση των δεδομένων που λαμβάνονται από το υλικό ή τις συσκευές αισθητήρων σας.
Μπορούμε να δημιουργήσουμε κανάλια για κάθε δεδομένο αισθητήρα. Αυτά τα κανάλια μπορούν να οριστούν ως ιδιωτικά κανάλια ή μπορείτε να μοιραστείτε τα δεδομένα δημοσίως μέσω δημόσιων καναλιών. Τα εμπορικά χαρακτηριστικά περιλαμβάνουν πρόσθετες δυνατότητες. Αλλά θα χρησιμοποιήσουμε την δωρεάν έκδοση καθώς το κάνουμε για εκπαιδευτικούς σκοπούς.
Βήμα 1: Απαιτούνται εξαρτήματα
1. ESP32: -Το ESP-WROOM-32 είναι μια ισχυρή, γενική μονάδα WiFi-BT-BLE MCU που στοχεύει σε μια μεγάλη ποικιλία εφαρμογών που κυμαίνονται από δίκτυα αισθητήρων χαμηλής ισχύος έως τις πιο απαιτητικές εργασίες όπως κωδικοποίηση φωνής, ροή μουσικής και Αποκωδικοποίηση MP3.
2. Αισθητήρας υγρασίας/ θερμοκρασίας DHT11:- Αυτός ο αισθητήρας διαθέτει βαθμονομημένη έξοδο ψηφιακού σήματος με δυνατότητα αισθητήρα θερμοκρασίας και υγρασίας. Είναι ενσωματωμένο με έναν μικροελεγκτή 8-bit υψηλής απόδοσης. Αυτός ο αισθητήρας περιλαμβάνει ένα στοιχείο αντίστασης και έναν αισθητήρα για υγρές συσκευές μέτρησης θερμοκρασίας NTC. Έχει εξαιρετική ποιότητα, γρήγορη απόκριση, ικανότητα αντιεμβολής και υψηλή απόδοση.
3. OLED;-Αυτή η μονάδα οθόνης OLED βασίζεται στο SSD1306 μπορεί να αυτοφωτιστεί, με υψηλή ανάλυση 128 ∗ 64 και γωνία προβολής μεγαλύτερη από 160 μοίρες.
4. CP2102:- Το τσιπ CP2102 από το SiLabs είναι ένα ενιαίο τσιπ USB για UART γέφυρα IC. Απαιτεί ελάχιστα εξωτερικά εξαρτήματα. Το CP2102 μπορεί να χρησιμοποιηθεί για τη μετεγκατάσταση συσκευών που βασίζονται σε σειριακή θύρα σε USB. Αυτή η ενότητα βοηθά όλους όσους αισθάνονται άνετα με το πρωτόκολλο RS232/Serial Communication, να δημιουργήσουν πολύ εύκολα συσκευές USB.
5. Jumper Wires
Βήμα 2: Σύνδεση στοιχείων μεταξύ τους
Σύνδεση των εξαρτημάτων όπως φαίνεται στο διάγραμμα κυκλώματος.
Βήμα 3: Εισαγωγή ESP32
Το πρώτο βήμα είναι η εισαγωγή της πλακέτας ESP32 στο Arduino IDE. Δείτε πώς μπορείτε να διαμορφώσετε το Arduino IDE ώστε να μπορούμε να μεταγλωττίσουμε το ESP32:
Βήμα 4: Εγκατάσταση Βιβλιοθηκών
1. Εγκατάσταση της βιβλιοθήκης DHT11
Στο Arduino IDE >> Επιλέξτε Σκίτσο >> Συμπερίληψη Βιβλιοθήκης >> Διαχείριση Βιβλιοθήκης >> βιβλιοθήκη αισθητήρα dht
2. Εγκατάσταση της βιβλιοθήκης SSDI306.
Στο Arduino IDE >> Επιλέξτε Σκίτσο >> Συμπεριλάβετε Βιβλιοθήκη >> Διαχειριστείτε Βιβλιοθήκη >> ssd1306
3. Εγκατάσταση της βιβλιοθήκης Adafruit GFX
Στο Arduino IDE >> Επιλέξτε Σκίτσο >> Συμπεριλάβετε Βιβλιοθήκη >> Διαχειριστείτε Βιβλιοθήκη >> adafruit gfx
Βήμα 5: Ρύθμιση ThingSpeak
Βήμα 1: Μεταβείτε στη διεύθυνση https://thingspeak.com/ και δημιουργήστε τον λογαριασμό σας ThingSpeak εάν δεν έχετε. Συνδεθείτε στο λογαριασμό σας.
Βήμα 2: Δημιουργήστε ένα κανάλι κάνοντας κλικ στο «Νέο κανάλι»
Βήμα 3: Εισαγάγετε τα στοιχεία του καναλιού.
Όνομα: Οποιοδήποτε Όνομα
Περιγραφή (προαιρετική
Πεδίο 1: Θερμοκρασία, Πεδίο 2: Υγρασία - Αυτό θα εμφανιστεί στο γράφημα ανάλυσης. Εάν χρειάζεστε περισσότερα από 2 κανάλια, μπορείτε να δημιουργήσετε για επιπλέον δεδομένα. Αποθηκεύστε αυτήν τη ρύθμιση.
Βήμα 4: Τώρα μπορείτε να δείτε τα κανάλια. Κάντε κλικ στην καρτέλα "Κλειδιά API". Εδώ θα λάβετε το αναγνωριστικό καναλιού και τα κλειδιά API. Σημειώστε το.
Βήμα 5: Ανοίξτε το Arduino IDE και εγκαταστήστε τη βιβλιοθήκη ThingSpeak. Για να το κάνετε αυτό, μεταβείτε στο Σκίτσο> Συμπερίληψη βιβλιοθήκης> Διαχείριση βιβλιοθηκών. Αναζητήστε το ThingSpeak και εγκαταστήστε τη βιβλιοθήκη. Βιβλιοθήκη επικοινωνίας ThingSpeak για Arduino, ESP8266 και ESP32 https://thingspeak.com Βήμα 6: Χρειάζεται να τροποποιήσετε τον κώδικα. Στον παρακάτω κώδικα πρέπει να αλλάξετε το SSID του δικτύου σας, τον κωδικό πρόσβασης και το ThingSpeak Channel και τα κλειδιά API.
Βήμα 6: Πηγαίος κώδικας
Κατεβάστε τον κωδικό που επισυνάπτεται εδώ και ανεβάστε τον στον πίνακά σας. ΣΗΜΕΙΩΣΗ: Πριν από τη μεταφόρτωση του παρακάτω κώδικα, οι ακόλουθες γραμμές (56, 57) πρέπει να αλλάξουν με το αντίστοιχο αναγνωριστικό καναλιού ThingSpeak και το κλειδί API
//***********************************//
ανυπόγραφο μεγάλο myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
//***********************************//
Κωδικός:
Βήμα 7: Έξοδος
Η έξοδος θα είναι όπως στην παραπάνω εικόνα στο ThingSpeak. Ελπίζω ότι αυτό σας διευκόλυνε. Φροντίστε να εγγραφείτε αν σας άρεσε αυτό το άρθρο και το βρήκατε χρήσιμο και αν έχετε απορίες ή χρειάζεστε βοήθεια για οτιδήποτε, αφήστε ένα σχόλιο παρακάτω.
Χάρη στο elementzonline.com
Συνιστάται:
Έξυπνο κατανεμημένο σύστημα παρακολούθησης καιρού IoT με χρήση NodeMCU: 11 βήματα
Smart Distributed IoT Weather Monitoring System Using NodeMCU: Μπορεί όλοι να γνωρίζετε τον παραδοσιακό μετεωρολογικό σταθμό. αλλά έχετε αναρωτηθεί ποτέ πώς λειτουργεί στην πραγματικότητα; Δεδομένου ότι ο παραδοσιακός μετεωρολογικός σταθμός είναι δαπανηρός και ογκώδης, η πυκνότητα αυτών των σταθμών ανά μονάδα επιφάνειας είναι πολύ μικρότερη, γεγονός που συμβάλλει στην
Εμφάνιση καιρού πρόβλεψης καιρού Art Deco: 9 βήματα (με εικόνες)
Ένδειξη πρόβλεψης καιρού Art Deco: Γεια σας φίλοι, σε αυτό το Instructable θα δούμε ζεστό για να φτιάξουμε αυτήν την οθόνη Weather Forecast. Χρησιμοποιεί μίνι πίνακα Wemos D1 μαζί με έγχρωμη οθόνη TFT 1,8”για την εμφάνιση της πρόγνωσης του καιρού. Επίσης σχεδίασα και εκτύπωσα τρισδιάστατα ένα περίβλημα για
Παρακολούθηση καιρού Με ασπίδα Arduino MKR ENV: 6 βήματα
Παρακολούθηση Καιρού Με Arduino MKR ENV Shield: Πήραμε μερικές από τις ολοκαίνουργιες ασπίδες MKR ENV πριν από μερικές ημέρες. Αυτές οι ασπίδες έχουν αρκετούς αισθητήρες (θερμοκρασία, πίεση αέρα, υγρασία, υπεριώδη ακτινοβολία ….) - μια καλή συλλογή για τη δημιουργία ενός απλού μετεωρολογικού σταθμού μαζί με το κιτ ArduiTouch MKR. Εμείς
Πώς να φτιάξετε μια συσκευή IoT για τον έλεγχο των συσκευών και την παρακολούθηση του καιρού χρησιμοποιώντας το Esp8266: 5 βήματα
Πώς να φτιάξετε μια συσκευή IoT για τον έλεγχο των συσκευών και την παρακολούθηση του καιρού χρησιμοποιώντας το Esp8266: Το Διαδίκτυο των πραγμάτων (IoT) είναι η διασύνδεση φυσικών συσκευών (που αναφέρονται επίσης ως «συνδεδεμένες συσκευές» και «έξυπνες συσκευές»), κτίρια, και άλλα είδη - ενσωματωμένα με ηλεκτρονικά είδη, λογισμικό, αισθητήρες, ενεργοποιητές και
ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: 3 βήματα (με εικόνες)
ESP8266 Βασισμένο ρολόι δικτύου και παρακολούθηση καιρού: Σύντομο και απλό έργο Σαββατοκύριακου με ESP8266 και οθόνη OLED 0,96 "128x64. Η συσκευή είναι ρολόι δικτύου, δηλαδή λαμβάνει χρόνο από διακομιστές ntp. Εμφανίζει επίσης πληροφορίες για τον καιρό με εικονίδια από το openweathermap.org Απαιτούμενα μέρη: 1. Ενότητα ESP8266 (A