Πίνακας περιεχομένων:
- Βήμα 1: Αποκτήστε PCB για το κατασκευασμένο έργο σας
- Βήμα 2: Κοιτάζοντας την πλατφόρμα Thingspeak:
- Βήμα 3: MQTT από Mosquitto
- Βήμα 4: Ρύθμιση του ESP8266 για τις δοκιμές
- Βήμα 5: Λήψη και ρύθμιση του Arduino IDE
- Βήμα 6: Κωδικοποίηση της ενότητας
- Βήμα 7: Το ESP8266 αποστέλλει δεδομένα στο Thingspeak
Βίντεο: ESP8266 Με μαθήματα Thingspeak και DHT11 - Διακομιστής Ιστού: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια, τι συμβαίνει, παιδιά! Akarsh εδώ από το CETech.
Αυτό το πρότζεκτ μου είναι περισσότερο μια καμπύλη εκμάθησης για την κατανόηση της πλατφόρμας παραμυθιού μαζί με την ιδέα του MQTT και στη συνέχεια τη χρήση του Thingspeak με ένα ESP8266.
Προς το τέλος του άρθρου, θα συνδέσουμε το ESP8266 με ένα DHT11 και θα στέλνουμε δεδομένα θερμοκρασίας και υγρασίας στην πλατφόρμα Thingspeak μέσω διαδικτύου. Θα εξετάσουμε επίσης τον κώδικα για τον έλεγχο του υλικού μέσω του Διαδικτύου ξανά χρησιμοποιώντας το Thingspeak.
Στο τέλος του σεμιναρίου, θα μπορούμε να στέλνουμε/λαμβάνουμε δεδομένα μέσω διαδικτύου στο ESP8266/ESP32.
Ας ξεκινήσουμε με τη διασκέδαση τώρα…
Βήμα 1: Αποκτήστε PCB για το κατασκευασμένο έργο σας
Πρέπει να ελέγξετε το PCBGOGO για να παραγγείλετε ηλεκτρονικά PCB φθηνά!
Παίρνετε 10 καλής ποιότητας PCB που κατασκευάζονται και αποστέλλονται στην πόρτα σας για 5 $ και κάποια μεταφορικά. Θα λάβετε επίσης έκπτωση στα μεταφορικά στην πρώτη σας παραγγελία.
Το PCBGOGO έχει τη δυνατότητα συναρμολόγησης PCB και κατασκευής στένσιλ καθώς και την τήρηση καλών προτύπων ποιότητας.
Ελέγξτε τα αν χρειάζεται να κατασκευάσετε ή να συναρμολογήσετε PCB.
Βήμα 2: Κοιτάζοντας την πλατφόρμα 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 είναι ένα ελαφρύ πρωτόκολλο μεταφοράς δεδομένων που μπορεί να χρησιμοποιηθεί από εμάς για παρόμοιους σκοπούς για τους οποίους χρησιμοποιούμε το Thingspeak. Το Mosquitto είναι ένας οργανισμός που παρέχει διακομιστή/μεσίτη MQTT δωρεάν για δοκιμαστικούς σκοπούς.
Περισσότερα στο Mosquitto.org μπορείτε να βρείτε σε αυτόν τον σύνδεσμο.
Δεν θα ασχοληθώ βαθιά με το MQTT σε αυτό το άρθρο και θα καλύψω το MQTT σε ξεχωριστό άρθρο/βίντεο!
Βήμα 4: Ρύθμιση του ESP8266 για τις δοκιμές
Συνδέστε το DHT11 στη μονάδα ESP8266 στον ακροδέκτη D0 και τα καλώδια τροφοδοσίας στα 3,3v της μονάδας ESP.
Μόλις ολοκληρωθεί αυτό το βήμα, μπορείτε να μεταβείτε στο τμήμα λογισμικού.
Βήμα 5: Λήψη και ρύθμιση του 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
Μόλις ανέβει ο κώδικας και ανοίξετε τη σειριακή οθόνη, θα σας υποδεχτούν μηνύματα όπως έλαβα στην παραπάνω εικόνα. Η μονάδα συνδέεται πρώτα με το WiFi και στη συνέχεια στέλνει τα δεδομένα στον διακομιστή αφού διαβάσει τις παραμέτρους από το DHT11.
Στη σελίδα πραγμάτων μπορείτε να βρείτε τις καταχωρήσεις όπως στην παρακάτω εικόνα:
Αυτό είναι από αυτή τη διαδήλωση!
Εάν θέλετε να ακολουθήσετε την άλλη διαδρομή και να ελέγξετε πράγματα από το Thingspeak χρησιμοποιώντας το ESP8266 και να διαβάσετε δεδομένα διακομιστή, μπορείτε να χρησιμοποιήσετε αυτόν τον κωδικό:
Συνιστάται:
ESP8266 και Visuino: DHT11 Θερμοκρασία και υγρασία Web Server: 12 βήματα
ESP8266 και Visuino: DHT11 Θερμοκρασία και υγρασία Web Server: Οι μονάδες ESP8266 είναι εξαιρετικοί ανεξάρτητοι ελεγκτές χαμηλού κόστους με ενσωματωμένο Wi-Fi και έχω ήδη δημιουργήσει μια σειρά οδηγιών σχετικά με αυτά. Οι DTH11/DTH21/DTH22 και AM2301 είναι πολύ δημοφιλείς συνδυασμένες θερμοκρασίες και αισθητήρες υγρασίας Arduino και έκανα έναν αριθμό
DIY-φωτόμετρο LED με Arduino για μαθήματα φυσικής ή χημείας: 5 βήματα (με εικόνες)
DIY-φωτόμετρο LED με Arduino για μαθήματα φυσικής ή χημείας: Γεια! Τα υγρά ή άλλα αντικείμενα εμφανίζονται χρωματισμένα επειδή αντανακλούν ή μεταδίδουν ορισμένα χρώματα και με τη σειρά τους καταπιούν (απορροφούν) άλλα. Με το λεγόμενο φωτόμετρο, μπορούν να προσδιοριστούν αυτά τα χρώματα (μήκη κύματος), τα οποία απορροφώνται από τα υγρά. Το βασικό πλεονέκτημα
ESP8266 Αυτοματισμός με διεπαφή ιστού και DDNS: 8 βήματα
ESP8266 Αυτοματοποίηση με διεπαφή ιστού και DDNS: Στο σημερινό άρθρο, θα δείξουμε έναν αυτοματισμό, ο οποίος μπορεί να είναι οικιακός, χρησιμοποιώντας τη δυνατότητα DDNS (Σύστημα δυναμικού ονόματος τομέα). Θα καταλάβετε πώς μπορείτε να διαμορφώσετε την εφαρμογή που θα τοποθετήσετε στο ESP8266, στο NodeMCU. Επίσης, θα δούμε πώς
Οδηγός οδηγού Ιστού IO Χρήση ζωντανής ιστοσελίδας και παραδείγματα εργασίας: 8 βήματα
Web Driver IO Tutorial Using a Live Web Site and Working Παραδείγματα: Web Driver IO Tutorial Using A Live Web And Working Παραδείγματα Τελευταία ενημέρωση: 07/26/2015 (Ελέγχετε συχνά καθώς ενημερώνω αυτά τα εκπαιδευτικά με περισσότερες λεπτομέρειες και παραδείγματα) Ιστορικό μια ενδιαφέρουσα πρόκληση που μου παρουσιάστηκε. Χρειαζόμουν να
Ρυθμίστε το φιλτράρισμα περιεχομένου Ιστού σε 4 βήματα με το Ubuntu: 5 βήματα
Ρυθμίστε το φιλτράρισμα περιεχομένου Ιστού σε 4 βήματα με το Ubuntu: Ως τύπος πληροφορικής, ένα από τα πιο συνηθισμένα πράγματα που μου ζητούν οι συνεργάτες είναι πώς μπορούν να ελέγξουν σε ποιους ιστότοπους μπορούν να έχουν πρόσβαση τα παιδιά τους στο διαδίκτυο. Αυτό είναι πολύ εύκολο να γίνει και δωρεάν χρησιμοποιώντας Ubuntu linux, dansguardian και tinyproxy