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

ESP8266 Με μαθήματα Thingspeak και DHT11 - Διακομιστής Ιστού: 7 Βήματα
ESP8266 Με μαθήματα Thingspeak και DHT11 - Διακομιστής Ιστού: 7 Βήματα

Βίντεο: ESP8266 Με μαθήματα Thingspeak και DHT11 - Διακομιστής Ιστού: 7 Βήματα

Βίντεο: ESP8266 Με μαθήματα Thingspeak και DHT11 - Διακομιστής Ιστού: 7 Βήματα
Βίντεο: ESP8STP-02 Stepper με ESP8266 D1 Mini NodeMCU μέσω WiFi σε οποιαδήποτε γωνία 2024, Ιούνιος
Anonim
Image
Image

Γεια, τι συμβαίνει, παιδιά! Akarsh εδώ από το CETech.

Αυτό το πρότζεκτ μου είναι περισσότερο μια καμπύλη εκμάθησης για την κατανόηση της πλατφόρμας παραμυθιού μαζί με την ιδέα του MQTT και στη συνέχεια τη χρήση του Thingspeak με ένα ESP8266.

Προς το τέλος του άρθρου, θα συνδέσουμε το ESP8266 με ένα DHT11 και θα στέλνουμε δεδομένα θερμοκρασίας και υγρασίας στην πλατφόρμα Thingspeak μέσω διαδικτύου. Θα εξετάσουμε επίσης τον κώδικα για τον έλεγχο του υλικού μέσω του Διαδικτύου ξανά χρησιμοποιώντας το Thingspeak.

Στο τέλος του σεμιναρίου, θα μπορούμε να στέλνουμε/λαμβάνουμε δεδομένα μέσω διαδικτύου στο ESP8266/ESP32.

Ας ξεκινήσουμε με τη διασκέδαση τώρα…

Βήμα 1: Αποκτήστε PCB για το κατασκευασμένο έργο σας

Κοιτάζοντας την πλατφόρμα Thingspeak
Κοιτάζοντας την πλατφόρμα Thingspeak

Πρέπει να ελέγξετε το PCBGOGO για να παραγγείλετε ηλεκτρονικά PCB φθηνά!

Παίρνετε 10 καλής ποιότητας PCB που κατασκευάζονται και αποστέλλονται στην πόρτα σας για 5 $ και κάποια μεταφορικά. Θα λάβετε επίσης έκπτωση στα μεταφορικά στην πρώτη σας παραγγελία.

Το PCBGOGO έχει τη δυνατότητα συναρμολόγησης PCB και κατασκευής στένσιλ καθώς και την τήρηση καλών προτύπων ποιότητας.

Ελέγξτε τα αν χρειάζεται να κατασκευάσετε ή να συναρμολογήσετε PCB.

Βήμα 2: Κοιτάζοντας την πλατφόρμα Thingspeak:

Κοιτάζοντας την πλατφόρμα Thingspeak
Κοιτάζοντας την πλατφόρμα Thingspeak
Κοιτάζοντας την πλατφόρμα Thingspeak
Κοιτάζοντας την πλατφόρμα Thingspeak

Η πλατφόρμα απευθύνεται κυρίως σε έργα IoT και ανάλυση δεδομένων χρησιμοποιώντας οπτικά.

Για να ξεκινήσετε με τις δωρεάν υπηρεσίες του Thingspeak, θα πρέπει πρώτα να εγγραφείτε χρησιμοποιώντας το αναγνωριστικό email σας, αφού γίνει αυτό μαζί με την επαλήθευση email, θα σας υποδεχτεί μια σελίδα παρόμοιας εμφάνισης:

Τώρα εξετάζοντας ορισμένες ορολογίες που μπορεί να σας βοηθήσουν να το καταλάβετε καλύτερα και να κάνετε τη δουλειά σας με διακομιστές ιστού όπως αυτοί ομαλότερες:

1) Ανάγνωση/λήψη δεδομένων: Η λήψη δεδομένων στο ESP8266/ESP32 από το διακομιστή είναι μια λειτουργία ανάγνωσης.

2) Εγγραφή/Μεταφόρτωση Δεδομένων: Η αποστολή δεδομένων από το ESP8266/ESP32 στον διακομιστή είναι μια λειτουργία εγγραφής.

3) Κλειδί API: Για να έχετε ασφάλεια δεδομένων και να αποτρέψετε οποιονδήποτε τυχαία από την ανάγνωση/εγγραφή δεδομένων στον διακομιστή σας, πρέπει να υπάρχει κάποιο είδος ασφάλειας/κωδικού πρόσβασης και το κλειδί API προορίζεται για αυτό. Το κλειδί API είναι ένα μεγάλο αλφαριθμητικό κλειδί που απαιτείται για την ανάγνωση/δεδομένα στον διακομιστή. Υπάρχουν ξεχωριστά κλειδιά για ανάγνωση και εγγραφή δεδομένων.

4) Κανάλι: Ένα κανάλι στο thingspeak είναι ένα αντίστοιχο λογισμικό μιας συσκευής υλικού IoT που συνδέετε στο Thingspeak, στην περίπτωσή μας ένα ESP8266 θα χρησιμοποιήσει ένα ολόκληρο κανάλι του εύρους ζώνης μας. Σε έναν δωρεάν λογαριασμό πραγμάτων, μπορείτε να έχετε το πολύ 4 κανάλια.

5) Πεδίο: Κάθε κανάλι έχει 8 πεδία. Ένα πεδίο είναι μια μεταβλητή και αποθηκεύει/μοιράζεται έναν τύπο δεδομένων, για παράδειγμα όταν στέλνουμε θερμοκρασία και υγρασία από τη συσκευή μας στον διακομιστή, και οι δύο παράμετροι θα χρησιμοποιούν ένα πεδίο για κάθε κανάλι.

Αυτό είναι λίγο πολύ για την κουβέντα!

Αντιγράψτε και διατηρήστε το Κλειδί εγγραφής API, θα το χρειαστούμε αργότερα ενώ δοκιμάζετε τον σύνδεσμο προς το Thingspeak.

Βήμα 3: MQTT από Mosquitto

MQTT από Mosquitto
MQTT από Mosquitto

Το MQTT είναι ένα ελαφρύ πρωτόκολλο μεταφοράς δεδομένων που μπορεί να χρησιμοποιηθεί από εμάς για παρόμοιους σκοπούς για τους οποίους χρησιμοποιούμε το Thingspeak. Το Mosquitto είναι ένας οργανισμός που παρέχει διακομιστή/μεσίτη MQTT δωρεάν για δοκιμαστικούς σκοπούς.

Περισσότερα στο Mosquitto.org μπορείτε να βρείτε σε αυτόν τον σύνδεσμο.

Δεν θα ασχοληθώ βαθιά με το MQTT σε αυτό το άρθρο και θα καλύψω το MQTT σε ξεχωριστό άρθρο/βίντεο!

Βήμα 4: Ρύθμιση του ESP8266 για τις δοκιμές

Ρύθμιση του ESP8266 για τις δοκιμές
Ρύθμιση του ESP8266 για τις δοκιμές

Συνδέστε το DHT11 στη μονάδα ESP8266 στον ακροδέκτη D0 και τα καλώδια τροφοδοσίας στα 3,3v της μονάδας ESP.

Μόλις ολοκληρωθεί αυτό το βήμα, μπορείτε να μεταβείτε στο τμήμα λογισμικού.

Βήμα 5: Λήψη και ρύθμιση του Arduino IDE

Κατεβάστε και ρυθμίστε το Arduino IDE
Κατεβάστε και ρυθμίστε το Arduino IDE

Κατεβάστε το Arduino IDE από εδώ

1. Εγκαταστήστε το Arduino IDE και ανοίξτε το.

2. Μεταβείτε στο Αρχείο> Προτιμήσεις

3. Προσθέστε τη διεύθυνση https://arduino.esp8266.com/stable/package_esp8266com_index.json στις διευθύνσεις URL του πρόσθετου πίνακα διαχείρισης.

4. Μεταβείτε στην επιλογή Εργαλεία> Πίνακας> Διαχειριστής πινάκων

5. Αναζητήστε το esp8266 και, στη συνέχεια, εγκαταστήστε τον πίνακα.

6. Επανεκκινήστε το IDE.

Βήμα 6: Κωδικοποίηση της ενότητας

Κωδικοποίηση της ενότητας
Κωδικοποίηση της ενότητας

1. Κατεβάστε τον κώδικα για τη γραφή στο thingspeak από εδώ:

2. Ανοίξτε τον κωδικό στο Arduino IDE και κάντε τις απαιτούμενες αλλαγές στο κλειδί API/SSID/Κωδικός πρόσβασης στο επάνω μέρος του κώδικα.

3. Μεταβείτε στα Εργαλεία> Πίνακας. Επιλέξτε τον κατάλληλο πίνακα που χρησιμοποιείτε το NodeMCU (12E) στις περισσότερες περιπτώσεις.

5. Επιλέξτε το σωστό comm. θύρα μεταβαίνοντας στα Εργαλεία> Θύρα.

6. Πατήστε το κουμπί μεταφόρτωσης.

7. Όταν η καρτέλα λέει "Ολοκλήρωση μεταφόρτωσης", είστε έτοιμοι να χρησιμοποιήσετε τη συσκευή.

Βήμα 7: Το ESP8266 αποστέλλει δεδομένα στο Thingspeak

Το ESP8266 αποστέλλει δεδομένα στο Thingspeak
Το ESP8266 αποστέλλει δεδομένα στο Thingspeak
Το ESP8266 αποστέλλει δεδομένα στο Thingspeak
Το ESP8266 αποστέλλει δεδομένα στο Thingspeak

Μόλις ανέβει ο κώδικας και ανοίξετε τη σειριακή οθόνη, θα σας υποδεχτούν μηνύματα όπως έλαβα στην παραπάνω εικόνα. Η μονάδα συνδέεται πρώτα με το WiFi και στη συνέχεια στέλνει τα δεδομένα στον διακομιστή αφού διαβάσει τις παραμέτρους από το DHT11.

Στη σελίδα πραγμάτων μπορείτε να βρείτε τις καταχωρήσεις όπως στην παρακάτω εικόνα:

Αυτό είναι από αυτή τη διαδήλωση!

Εάν θέλετε να ακολουθήσετε την άλλη διαδρομή και να ελέγξετε πράγματα από το Thingspeak χρησιμοποιώντας το ESP8266 και να διαβάσετε δεδομένα διακομιστή, μπορείτε να χρησιμοποιήσετε αυτόν τον κωδικό:

Συνιστάται: