Πίνακας περιεχομένων:
- Βήμα 1: Απαιτείται υλικό και λογισμικό
- Βήμα 2: Ανεβάστε τον κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE
- Βήμα 3: Έξοδος σειριακής οθόνης
- Βήμα 4: Έξοδος
- Βήμα 5: Δημιουργήστε μια μικροεφαρμογή IFTTT
- Βήμα 6: Δημιουργήστε μια ανάλυση MATLAB
- Βήμα 7: Δημιουργήστε έναν έλεγχο χρόνου για να εκτελέσετε την ανάλυσή σας
Βίντεο: ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το έργο, θα μετρήσουμε τη θερμοκρασία και την υγρασία χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας NCD, ESP32 και ThingSpeak. Θα στείλουμε επίσης διαφορετικές ενδείξεις θερμοκρασίας και υγρασίας στο Φύλλο Google χρησιμοποιώντας ThingSpeak και IFTTT για την ανάλυση των δεδομένων του αισθητήρα
Βήμα 1: Απαιτείται υλικό και λογισμικό
Σκεύη, εξαρτήματα:
- ESP-32: Το ESP32 διευκολύνει τη χρήση του Arduino IDE και της Arduino Wire Language για εφαρμογές IoT. Αυτή η μονάδα ESp32 IoT συνδυάζει Wi-Fi, Bluetooth και Bluetooth BLE για μια ποικιλία διαφορετικών εφαρμογών. Αυτή η μονάδα έρχεται πλήρως εξοπλισμένη με 2 πυρήνες CPU που μπορούν να ελεγχθούν και να τροφοδοτηθούν μεμονωμένα και με ρυθμιζόμενη συχνότητα ρολογιού από 80 MHz έως 240 MHz. Αυτή η μονάδα ESP32 IoT WiFi BLE με ενσωματωμένο USB έχει σχεδιαστεί για να ταιριάζει σε όλα τα προϊόντα IoT ncd.io. Παρακολουθήστε αισθητήρες και ρελέ ελέγχου, FET, ελεγκτές PWM, σωληνοειδή, βαλβίδες, κινητήρες και πολλά άλλα από οπουδήποτε στον κόσμο χρησιμοποιώντας μια ιστοσελίδα ή έναν αποκλειστικό διακομιστή. Κατασκευάσαμε τη δική μας έκδοση του ESP32 για να ταιριάζει σε συσκευές NCD IoT, προσφέροντας περισσότερες επιλογές επέκτασης από οποιαδήποτε άλλη συσκευή στον κόσμο! Μια ενσωματωμένη θύρα USB επιτρέπει τον εύκολο προγραμματισμό του ESP32. Το ESP32 IoT WiFi BLE Module είναι μια απίστευτη πλατφόρμα για την ανάπτυξη εφαρμογών IoT. Αυτή η μονάδα ESP32 IoT WiFi BLE μπορεί να προγραμματιστεί χρησιμοποιώντας το Arduino IDE.
- Αισθητήρας ασύρματης θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας: Βιομηχανικός αισθητήρας υγρασίας ασύρματης θερμοκρασίας μεγάλης εμβέλειας. Βαθμός με ανάλυση αισθητήρα ± 1,7%RH ± 0,5 ° C. Έως 500, 000 μεταδόσεις από 2 μπαταρίες AA. Μέτρα -40 ° C έως 125 ° C με μπαταρίες που επιβιώνουν σε αυτές τις βαθμολογίες. Superior 2-Mile LOS Range & 28 μίλια με κεραίες υψηλής απόδοσης. Διεπαφή με Raspberry Pi, Microsoft Azure, Arduino και άλλα.
- Ασύρματο πλέγμα μεγάλης εμβέλειας με διασύνδεση USB
Λογισμικό που χρησιμοποιείται
- Arduino IDE
- ThingSpeak
- IFTTT
Χρησιμοποιείται βιβλιοθήκη
- Βιβλιοθήκη PubSubClient
- Wire.h
Arduino Client για MQTT
Αυτή η βιβλιοθήκη παρέχει έναν πελάτη για απλή δημοσίευση/εγγραφή μηνυμάτων με διακομιστή που υποστηρίζει MQTT Για περισσότερες πληροφορίες σχετικά με το MQTT, επισκεφτείτε το mqtt.org.
Κατεβάστε
Μπορείτε να κατεβάσετε την τελευταία έκδοση της βιβλιοθήκης από το GitHub
Τεκμηρίωση
Η βιβλιοθήκη συνοδεύεται από πολλά παραδείγματα σκίτσων. Ανατρέξτε στο Αρχείο> Παραδείγματα> PubSubClient στην εφαρμογή Arduino. Πλήρης τεκμηρίωση API
Συμβατό υλικό
Η βιβλιοθήκη χρησιμοποιεί το Arduino Ethernet Client API για αλληλεπίδραση με το υποκείμενο υλικό του δικτύου. Αυτό σημαίνει ότι λειτουργεί μόνο με έναν αυξανόμενο αριθμό σανίδων και ασπίδων, συμπεριλαμβανομένων:
- Arduino Ethernet
- Arduino Ethernet Shield
- Arduino YUN - χρησιμοποιήστε το συμπεριλαμβανόμενο YunClient στη θέση του EthernetClient και φροντίστε να κάνετε ένα Bridge.begin () πρώτο Arduino WiFi Shield - εάν θέλετε να στείλετε πακέτα μεγαλύτερα από 90 byte με αυτήν την ασπίδα, ενεργοποιήστε την επιλογή MQTT_MAX_TRANSFER_SIZE στο PubSubClient.h Το
- SparkFun WiFly Shield - όταν χρησιμοποιείται με αυτήν τη βιβλιοθήκη
- Intel Galileo/Edison
- ESP8266
- ESP32Η βιβλιοθήκη δεν μπορεί προς το παρόν να χρησιμοποιηθεί με υλικό που βασίζεται στο τσιπ ENC28J60 - όπως το Nanode ή το Nuelectronics Ethernet Shield. Για αυτούς, υπάρχει μια εναλλακτική βιβλιοθήκη διαθέσιμη.
Wire Library
Η βιβλιοθήκη Wire σάς επιτρέπει να επικοινωνείτε με συσκευές I2C, που συχνά ονομάζονται επίσης "2 wire" ή "TWI" (Two Wire Interface), και μπορείτε να τις κατεβάσετε από το Wire.h
Βασική Χρήση
- Wire.begin () Ξεκινήστε να χρησιμοποιείτε το Wire σε κύρια λειτουργία, όπου θα ξεκινήσετε και θα ελέγξετε τις μεταφορές δεδομένων. Αυτή είναι η πιο κοινή χρήση όταν διασυνδέεστε με τα περισσότερα περιφερειακά τσιπ I2C.
- Wire.begin (διεύθυνση) Ξεκινήστε να χρησιμοποιείτε το Wire σε κατάσταση slave, όπου θα απαντήσετε στη "διεύθυνση" όταν άλλα τσιπ I2C master ξεκινήσουν την επικοινωνία. Μετάδοση Wire.beginTransmission (διεύθυνση) Ξεκινήστε μια νέα μετάδοση σε μια συσκευή στη "διεύθυνση". Χρησιμοποιείται η κύρια λειτουργία.
- Wire.write (δεδομένα) Αποστολή δεδομένων. Σε κύρια λειτουργία, πρέπει να καλέσετε πρώτα το beginTransmission.
- Wire.endTransmission () Στην κύρια λειτουργία, αυτό τερματίζει τη μετάδοση και προκαλεί την αποστολή όλων των αποθηκευμένων δεδομένων.
Λήψη
- Wire.requestFrom (διεύθυνση, καταμέτρηση) Διαβάστε "μέτρηση" byte από μια συσκευή στη διεύθυνση "διεύθυνση". Χρησιμοποιείται η κύρια λειτουργία.
- Wire.available () Επιστρέφει τον αριθμό των διαθέσιμων byte καλώντας τη λήψη.
- Wire.read () Λήψη 1 byte.
Βήμα 2: Ανεβάστε τον κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE
- Πριν από τη μεταφόρτωση του κώδικα, μπορείτε να δείτε τη λειτουργία αυτού του αισθητήρα σε έναν δεδομένο σύνδεσμο.
- Κατεβάστε και συμπεριλάβετε τη βιβλιοθήκη PubSubClient και τη βιβλιοθήκη Wire.h.
- Πρέπει να εκχωρήσετε το κλειδί API, το SSID (όνομα WiFi) και τον κωδικό πρόσβασης του διαθέσιμου δικτύου.
- Συγκεντρώστε και ανεβάστε τον κώδικα Temp-ThinSpeak.ino.
- Για να επαληθεύσετε τη συνδεσιμότητα της συσκευής και τα δεδομένα που αποστέλλονται, ανοίξτε τη σειριακή οθόνη. Εάν δεν εμφανιστεί απάντηση, δοκιμάστε να αποσυνδέσετε το ESP32 και, στη συνέχεια, συνδέστε το ξανά. Βεβαιωθείτε ότι ο ρυθμός baud της Σειριακής οθόνης έχει οριστεί στον ίδιο ρυθμισμένο στον κωδικό 115200.
Βήμα 3: Έξοδος σειριακής οθόνης
Βήμα 4: Έξοδος
Βήμα 5: Δημιουργήστε μια μικροεφαρμογή IFTTT
- Για να στείλετε δεδομένα στο ThingSpeak μπορείτε να τα δείτε σε αυτόν τον σύνδεσμο.
- Το IFTTT είναι μια υπηρεσία ιστού που σας επιτρέπει να δημιουργείτε μικροεφαρμογές που λειτουργούν ως απάντηση σε άλλη ενέργεια. Μπορείτε να χρησιμοποιήσετε την υπηρεσία IFTTT Webhooks για να δημιουργήσετε αιτήματα ιστού για να ενεργοποιήσετε μια ενέργεια. Η εισερχόμενη ενέργεια είναι ένα αίτημα HTTP στον διακομιστή ιστού και η εξερχόμενη ενέργεια είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
- Αρχικά, δημιουργήστε έναν λογαριασμό IFTTT.
- Δημιουργήστε ένα applet. Επιλέξτε My Applets.
- Κάντε κλικ στο κουμπί Νέα εφαρμογή.
- Επιλέξτε την ενέργεια εισαγωγής. Κάντε κλικ στη λέξη αυτό.
- Κάντε κλικ στην υπηρεσία Webhooks. Εισαγάγετε Webhooks στο πεδίο αναζήτησης. Επιλέξτε τα Webhooks.
- Επιλέξτε μια σκανδάλη.
- Συμπληρώστε τα πεδία σκανδάλης. Αφού επιλέξετε Webhooks ως έναυσμα, κάντε κλικ στο πλαίσιο Λήψη αιτήματος ιστού για να συνεχίσετε. Εισαγάγετε ένα όνομα συμβάντος.
- Δημιουργία σκανδάλης.
- Τώρα δημιουργείται η σκανδάλη, για την προκύπτουσα ενέργεια κάντε κλικ στο That.
- Εισαγάγετε "Φύλλα Google" στη γραμμή αναζήτησης και επιλέξτε το πλαίσιο "Φύλλα Google".
- Εάν δεν έχετε συνδεθεί με το Φύλλο Google, συνδέστε το πρώτα. Τώρα επιλέξτε δράση. Επιλέξτε προσθήκη γραμμής σε υπολογιστικό φύλλο.
- Στη συνέχεια, συμπληρώστε τα πεδία ενεργειών.
- Η μικροεφαρμογή σας πρέπει να δημιουργηθεί αφού πατήσετε το Τέλος.
- Ανακτήστε τις πληροφορίες ενεργοποίησης των Webhooks σας. Επιλέξτε My Applets, Services και αναζητήστε Webhooks. Κάντε κλικ στο κουμπί Webhooks and Documentation. Βλέπετε το κλειδί σας και τη μορφή αποστολής αιτήματος. Εισαγάγετε το όνομα του συμβάντος. Το όνομα συμβάντος για αυτό το παράδειγμα είναι VibrationAndTempData. Μπορείτε να δοκιμάσετε την υπηρεσία χρησιμοποιώντας το κουμπί δοκιμής ή επικολλώντας τη διεύθυνση URL στο πρόγραμμα περιήγησής σας.
Βήμα 6: Δημιουργήστε μια ανάλυση MATLAB
Μπορείτε να χρησιμοποιήσετε το αποτέλεσμα της ανάλυσής σας για να ενεργοποιήσετε αιτήματα ιστού, όπως να γράψετε μια σκανδάλη στο IFTTT.
- Κάντε κλικ στην επιλογή Εφαρμογές, Ανάλυση MATLAB και επιλέξτε Νέο.
- Επιλέξτε Trigger Email από το IFTTT στην ενότητα Παραδείγματα. Ο παρακάτω κώδικας είναι προπληρωμένος στο παράθυρο ανάλυσης MATLAB.
- Ονομάστε την ανάλυσή σας και τροποποιήστε τον κώδικα.
- Αποθηκεύστε την ανάλυση MATLAB.
Βήμα 7: Δημιουργήστε έναν έλεγχο χρόνου για να εκτελέσετε την ανάλυσή σας
Αξιολογήστε τα δεδομένα του καναλιού σας ThingSpeak και ενεργοποιήστε άλλα συμβάντα.
- Κάντε κλικ στο Apps, TimeControl και, στη συνέχεια, κάντε κλικ στο New TimeControl.
- Εξοικονομήστε το TimeControl σας.
Συνιστάται:
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 βήματα
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας Temp και αισθητήρα υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο ThingSpeak. Για να μπορείτε να δημιουργήσετε μια προειδοποίηση προσωρινής αλληλογραφίας σε μια συγκεκριμένη τιμή
Raspberry Pi HTS221 Relative Humidity and Temperature Sensor Java Tutorial: 4 βήματα
Raspberry Pi HTS221 Relative Humidity and Temperature Sensor Java Tutorial: Το HTS221 είναι ένας εξαιρετικά συμπαγής χωρητικός ψηφιακός αισθητήρας για σχετική υγρασία και θερμοκρασία. Περιλαμβάνει ένα στοιχείο ανίχνευσης και ένα ολοκληρωμένο κύκλωμα ειδικής εφαρμογής μικτού σήματος (ASIC) για την παροχή των πληροφοριών μέτρησης μέσω ψηφιακού σειριακού
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 βήματα
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: Σε αυτό το έργο, θα μετρήσουμε τους κραδασμούς και τη θερμοκρασία χρησιμοποιώντας αισθητήρες δόνησης και θερμοκρασίας NCD, Esp32, ThingSpeak. Οι δονήσεις είναι πραγματικά μια κίνηση-ή μια ταλάντωση - μηχανών και εξαρτημάτων σε μηχανοκίνητες συσκευές. Δόνηση στο
SMS Ειδοποιήσεις Temp Temp Από ATTINY85 και A1 GSM: 5 Βήματα
SMS Text Temp Alerts From a ATTINY85 και A1 GSM: Αυτό το εκπαιδευτικό σάς δείχνει πώς μπορείτε να καταγράψετε τη θερμοκρασία από έναν απλό αισθητήρα θερμοκρασίας και να την στείλετε με sms κείμενο στο κινητό σας τηλέφωνο. Για να απλοποιήσω τα πράγματα, στέλνω τη θερμοκρασία σε ένα καθορισμένο διάστημα, αλλά επίσης δείχνω πώς αυτό μπορεί να γίνει μόνο κατ 'εξαίρεση
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: 3 Βήματα
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: The " Little Buddy Talker " είναι μια μικρή συσκευή που σας επιτρέπει να προσθέσετε μια απλή έξοδο φωνής στα έργα σας Arduino. Περιέχει ένα περιορισμένο σύνολο 254 λέξεων και μπορεί να συνδεθεί με Arduino ή άλλους μικροελεγκτές μέσω SPI. Ο μικρός φίλος Τ