Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο Ubidots. Για να μπορείτε να το αναλύσετε από οπουδήποτε για διαφορετική εφαρμογή. Επίσης, με την αποστολή αυτών των δεδομένων σε φύλλα Google, μπορεί να επιτευχθεί προβλεπτική ανάλυση
Βήμα 1: Απαιτείται υλικό και λογισμικό
Απαιτούμενο υλικό:
- NCD ESP32 IoT WiFi BLE Module με ενσωματωμένο USB
- Αισθητήρας ασύρματης θερμοκρασίας και υγρασίας NCD IoT μεγάλης εμβέλειας
Απαιτείται λογισμικό:
- Arduino IDE
- Ubidots
Βιβλιοθήκη που χρησιμοποιήθηκε:
- Βιβλιοθήκη PubSubClient
- Wire.h
Βήμα 2: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:
- Πριν από τη μεταφόρτωση του κώδικα, μπορείτε να δείτε τη λειτουργία αυτού του αισθητήρα σε έναν δεδομένο σύνδεσμο.
- Κατεβάστε και συμπεριλάβετε τη βιβλιοθήκη PubSubClient και τη βιβλιοθήκη Wire.h.
#περιλαμβάνω
#συμπεριλάβω #συμπεριλάβω
#περιλαμβάνω
Πρέπει να εκχωρήσετε τα μοναδικά Ubidots TOKEN, MQTTCLIENTNAME, SSID (Όνομα WiFi) και τον κωδικό πρόσβασης του διαθέσιμου δικτύου
#define WIFI SSID "XYZ" // Τοποθετήστε το WifiSSID σας εδώ
#define PASSWORD "XYZ" // Τοποθετήστε τον κωδικό πρόσβασης wifi σας εδώ#define TOKEN "XYZ" // Βάλτε το TOKEN των Ubidots
#define MQTT_CLIENT_NAME "XYZ" // Όνομα πελάτη MQTT
Ορίστε τη μεταβλητή και το όνομα της συσκευής στα οποία θα σταλούν τα δεδομένα στο Ubidots
#define VARIABLE_LABEL "Θερμοκρασία" // Ορισμός ετικέτας μεταβλητής
#define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "Humidity" #define DEVICE_LABEL "esp32" // Assig the label label
Χώρος αποθήκευσης αξιών για αποστολή:
ωφέλιμο φορτίο char [100]?
char θέμα [150];
char topic2 [150];
char topic3 [150]; // Χώρος αποθήκευσης τιμών για αποστολή
char str_Temp [10];
char str_sensorbat [10];
char str_humidity [10];
Κωδικός για τη δημοσίευση δεδομένων στο Ubidots:
sprintf (θέμα, "%s", ""); // Καθαρίζει το περιεχόμενο του θέματος sprintf (θέμα, "%s%s", "/v1.6/devices/", DEVICE_LABEL);
sprintf (ωφέλιμο φορτίο, "%s", ""); // Καθαρίζει το περιεχόμενο ωφέλιμου φορτίου
sprintf (ωφέλιμο φορτίο, "{"%s / ":", VARIABLE_LABEL); // Προσθέτει την ετικέτα μεταβλητής
sprintf (ωφέλιμο φορτίο, " %s {" value / ": %s", ωφέλιμο φορτίο, str_Temp); // Προσθέτει την τιμή
sprintf (ωφέλιμο φορτίο, "%s}}", ωφέλιμο φορτίο); // Κλείνει τις αγκύλες του λεξικού
client.publish (θέμα, ωφέλιμο φορτίο)
- Συγκεντρώστε και ανεβάστε τον κωδικό temp_humidity.ino.
- Για να επαληθεύσετε τη συνδεσιμότητα της συσκευής και τα δεδομένα που αποστέλλονται, ανοίξτε τη σειριακή οθόνη. Εάν δεν εμφανιστεί απάντηση, δοκιμάστε να αποσυνδέσετε το ESP32 και, στη συνέχεια, συνδέστε το ξανά. Βεβαιωθείτε ότι ο ρυθμός baud της Σειριακής οθόνης έχει οριστεί στον ίδιο ρυθμισμένο στον κωδικό 115200.
Βήμα 3: Έξοδος σειριακής οθόνης
Βήμα 4: Κάνοντας το Ubidot να λειτουργεί:
- Δημιουργήστε το λογαριασμό στο Ubidots.
- Μεταβείτε στο προφίλ μου και σημειώστε το διακριτικό κλειδί που είναι ένα μοναδικό κλειδί για κάθε λογαριασμό και επικολλήστε το στον κωδικό ESP32 πριν από τη μεταφόρτωση.
- Προσθέστε μια νέα συσκευή στο όνομα του πίνακα ελέγχου Ubidots esp32.
- Κάντε κλικ στις συσκευές και επιλέξτε συσκευές στο Ubidots.
- Τώρα θα πρέπει να δείτε τα δημοσιευμένα δεδομένα στο λογαριασμό σας στο Ubidots, μέσα στη συσκευή που ονομάζεται "ESP32".
- Μέσα στη συσκευή δημιουργήστε έναν νέο αισθητήρα ονόματος μεταβλητής στον οποίο θα εμφανίζεται η ένδειξη θερμοκρασίας.
- Τώρα μπορείτε να προβάλετε τα δεδομένα θερμοκρασίας και άλλων αισθητήρων που εμφανίστηκαν προηγουμένως στη σειριακή οθόνη. Αυτό συνέβη επειδή η τιμή της διαφορετικής ανάγνωσης αισθητήρα περνά ως συμβολοσειρά και αποθηκεύεται σε μια μεταβλητή και δημοσιεύεται σε μια μεταβλητή μέσα στη συσκευή esp32.
Βήμα 5: Εξαγάγετε τα δεδομένα Ubidots στα Υπολογιστικά φύλλα Google
Σε αυτό μπορούμε να εξαγάγουμε τα δεδομένα που είναι αποθηκευμένα στο σύννεφο Ubidots για περαιτέρω ανάλυση. Οι δυνατότητες είναι τεράστιες. Για παράδειγμα, μπορείτε να δημιουργήσετε μια αυτόματη γεννήτρια αναφορών και να την στέλνετε στους πελάτες σας κάθε εβδομάδα.
Μια άλλη εφαρμογή θα ήταν η παροχή συσκευών. εάν έχετε χιλιάδες συσκευές προς ανάπτυξη και οι πληροφορίες τους βρίσκονται σε ένα Φύλλο Google, μπορείτε να δημιουργήσετε ένα σενάριο για να διαβάσετε το φύλλο και να δημιουργήσετε μια πηγή δεδομένων Ubidots για κάθε γραμμή στο αρχείο.
Βήματα για να το κάνετε αυτό:
Δημιουργήστε ένα Φύλλο Google και προσθέστε δύο φύλλα σε αυτό με αυτά τα ονόματα:
- Μεταβλητές
- Αξίες
- Από το Φύλλο Google, κάντε κλικ στο "Εργαλεία" και στη συνέχεια "Επεξεργαστής σεναρίων …", στη συνέχεια "Κενό έργο":
- Ανοίξτε το πρόγραμμα επεξεργασίας σεναρίων:
- Προσθέστε τον παρακάτω κώδικα (στην ενότητα κωδικών) στο σενάριο δέσμης ενεργειών.
- Προσθέστε επίσης το αναγνωριστικό διακριτικού, αναγνωριστικό συσκευής που έχει ληφθεί από τον λογαριασμό σας Ubidots στον ακόλουθο κώδικα.
- Εγινε! τώρα ανοίξτε ξανά το Φύλλο Google και θα δείτε ένα νέο μενού για την ενεργοποίηση των λειτουργιών.
Συνιστάται:
Υπολογισμός υγρασίας, πίεσης και θερμοκρασίας χρησιμοποιώντας BME280 και διασύνδεση φωτονίου .: 6 βήματα
Υπολογισμός Υγρασίας, Πίεσης και Θερμοκρασίας με χρήση BME280 και Διασύνδεση Φωτονίου .: Συναντάμε διάφορα έργα που απαιτούν παρακολούθηση θερμοκρασίας, πίεσης και υγρασίας. Έτσι συνειδητοποιούμε ότι αυτές οι παράμετροι παίζουν πραγματικά ζωτικό ρόλο στην εκτίμηση της αποδοτικότητας λειτουργίας ενός συστήματος σε διαφορετικές ατμοσφαιρικές συνθήκες
Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT AskSensors: 8 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας DHT χρησιμοποιώντας το ESP8266 και την πλατφόρμα IoT της AskSensors: Σε προηγούμενο εκπαιδευτικό, παρουσίασα έναν οδηγό βήμα προς βήμα για να ξεκινήσετε με το ESP8266 nodeMCU και την πλατφόρμα IoT AskSensors. Σε αυτό το σεμινάριο, συνδέω έναν αισθητήρα DHT11 στον κόμβο MCU. Το DHT11 είναι μια κοινά χρησιμοποιούμενη θερμοκρασία και υγρασία
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας το ESP-01 & DHT και το σύννεφο AskSensors: 8 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας χρησιμοποιώντας το ESP-01 & DHT και το σύννεφο AskSensors: Σε αυτό το εκπαιδευτικό πρόγραμμα θα μάθουμε πώς να παρακολουθούμε τη θερμοκρασία και τις μετρήσεις υγρασίας χρησιμοποιώντας τον πίνακα IOT-MCU/ESP-01-DHT11 και την πλατφόρμα IoT της AskSensors . Επιλέγω τη μονάδα IOT-MCU ESP-01-DHT11 για αυτήν την εφαρμογή επειδή
Αποστολή δεδομένων αισθητήρα ασύρματης θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο Φύλλο Google: 39 βήματα
Αποστολή δεδομένων αισθητήρα θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο φύλλο Google: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε από τα προϊόντα ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, μπορείτε να παρατηρήσετε παράλληλα εκτός. Με τη διακοπή αυτού του κειμένου, πρέπει να
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης