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

Παρακολούθηση καιρού με χρήση ESP32_DHT11_OLED_Thingspeak: 7 Βήματα
Παρακολούθηση καιρού με χρήση ESP32_DHT11_OLED_Thingspeak: 7 Βήματα

Βίντεο: Παρακολούθηση καιρού με χρήση ESP32_DHT11_OLED_Thingspeak: 7 Βήματα

Βίντεο: Παρακολούθηση καιρού με χρήση ESP32_DHT11_OLED_Thingspeak: 7 Βήματα
Βίντεο: Δέσποινα Βανδή - Γυρίσματα | Despina Vandi - Girismata - Official Video Clip 2024, Νοέμβριος
Anonim
Παρακολούθηση καιρού χρησιμοποιώντας ESP32_DHT11_OLED_Thingspeak
Παρακολούθηση καιρού χρησιμοποιώντας ESP32_DHT11_OLED_Thingspeak

Σε αυτό το σεμινάριο, θα δημιουργήσετε μια οθόνη καιρού που παρακολουθεί τη θερμοκρασία και την υγρασία, χρησιμοποιώντας 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
Εισαγωγή 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

Ρύθμιση ThingSpeak
Ρύθμιση ThingSpeak
Ρύθμιση ThingSpeak
Ρύθμιση ThingSpeak
Ρύθμιση ThingSpeak
Ρύθμιση 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

Συνιστάται: