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

Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία: 6 βήματα
Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία: 6 βήματα

Βίντεο: Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία: 6 βήματα

Βίντεο: Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία: 6 βήματα
Βίντεο: Making A Portable Temperature Sensor for Automation - IOT - Audrino ESP32 2024, Ιούλιος
Anonim
Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία
Esp32-Ubidots-Wireless-long-range Temperature-And-Υγρασία

Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο Ubidots. Για να μπορείτε να το αναλύσετε από οπουδήποτε για διαφορετικές εφαρμογές

Βήμα 1: Απαιτείται υλικό και λογισμικό

Απαιτείται υλικό και λογισμικό
Απαιτείται υλικό και λογισμικό
Απαιτείται υλικό και λογισμικό
Απαιτείται υλικό και λογισμικό
Απαιτείται υλικό και λογισμικό
Απαιτείται υλικό και λογισμικό

Απαιτούμενο υλικό:

  • NCD ESP32 IoT WiFi BLE Module με ενσωματωμένο USB
  • Αισθητήρας ασύρματης θερμοκρασίας και υγρασίας NCD IoT μεγάλης εμβέλειας
  • Μοντέμ ασύρματου πλέγματος NCD Long Range με διεπαφή USB

Απαιτείται λογισμικό:

  • Arduino IDE
  • Βοηθητικό πρόγραμμα LabView
  • Ubidots

Βιβλιοθήκη που χρησιμοποιήθηκε:

  • Βιβλιοθήκη PubSubClient
  • Wire.h

Βήμα 2: Βήματα για την αποστολή δεδομένων στην πλατφόρμα θερμοκρασίας και υγρασίας LabVIEW χρησιμοποιώντας τον αισθητήρα ασύρματης θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας και ασύρματο πλέγμα μόντεμ μεγάλης εμβέλειας με διεπαφή USB-

  • Πρώτον, χρειαζόμαστε μια βοηθητική εφαρμογή Labview που είναι το αρχείο ncd.io Wireless Temperature And Humidity Sensor.exe στο οποίο μπορούν να προβληθούν δεδομένα.
  • Αυτό το λογισμικό Labview θα λειτουργεί μόνο με ασύρματο αισθητήρα θερμοκρασίας ncd.io
  • Για να χρησιμοποιήσετε αυτό το περιβάλλον χρήστη, θα πρέπει να εγκαταστήσετε τα ακόλουθα προγράμματα οδήγησης Εγκατάσταση κινητήρα χρόνου εκτέλεσης από εδώ 64bit
  • 32 bit
  • Εγκαταστήστε το πρόγραμμα οδήγησης NI Visa
  • Εγκαταστήστε το LabVIEW Engine-Time Engine και το NI-Serial Runtime
  • Οδηγός έναρξης για αυτό το προϊόν.

Βήμα 3: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:

Καθώς το esp32 είναι ένα σημαντικό μέρος για τη δημοσίευση των δεδομένων δόνησης και θερμοκρασίας στο Ubidots.

Κατεβάστε και συμπεριλάβετε τη βιβλιοθήκη PubSubClient και τη βιβλιοθήκη Wire.h

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

Πρέπει να εκχωρήσετε τα μοναδικά Ubidots TOKEN, MQTTCLIENTNAME, SSID (Όνομα WiFi) και τον κωδικό πρόσβασης του διαθέσιμου δικτύου

#define WIFISSID "xyz" // Τοποθετήστε το WifiSSID σας εδώ

#define PASSWORD "xyz" // Βάλτε τον κωδικό πρόσβασης wifi σας εδώ

#define TOKEN "xyz" // Βάλτε το TOKEN των Ubidots σας

#define MQTT_CLIENT_NAME "xyz" // Όνομα πελάτη MQTT

Ορίστε τη μεταβλητή και το όνομα της συσκευής στα οποία θα σταλούν τα δεδομένα στο Ubidots

#define VARIABLE_LABEL "Θερμοκρασία" // Ορισμός ετικέτας μεταβλητής

#define VARIABLE_LABEL2 "Μπαταρία"

#define VARIABLE_LABEL3 "Υγρασία"

#define DEVICE_LABEL "esp32" // Συνδέστε την ετικέτα της συσκευής

Χώρος αποθήκευσης αξιών για αποστολή:

ωφέλιμο φορτίο 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.

Βήμα 4: Έξοδος σειριακής οθόνης

Σειριακή έξοδος οθόνης
Σειριακή έξοδος οθόνης

Βήμα 5: Κάνοντας το Ubidot να λειτουργήσει:

Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
Κάνοντας το Ubidot να λειτουργεί
  • Δημιουργήστε το λογαριασμό στο Ubidots.
  • Μεταβείτε στο προφίλ μου και σημειώστε το διακριτικό κλειδί που είναι ένα μοναδικό κλειδί για κάθε λογαριασμό και επικολλήστε το στον κωδικό ESP32 πριν από τη μεταφόρτωση.
  • Προσθέστε μια νέα συσκευή στο όνομα του πίνακα ελέγχου Ubidots esp32.
  • Κάντε κλικ στις συσκευές και επιλέξτε συσκευές στο Ubidots.
  • Τώρα θα πρέπει να δείτε τα δημοσιευμένα δεδομένα στο λογαριασμό σας στο Ubidots, μέσα στη συσκευή που ονομάζεται "ESP32".
  • Μέσα στη συσκευή δημιουργήστε έναν νέο αισθητήρα ονόματος μεταβλητής στον οποίο θα εμφανίζεται η ένδειξη θερμοκρασίας.
  • Τώρα μπορείτε να προβάλετε τα δεδομένα θερμοκρασίας και άλλων αισθητήρων που εμφανίστηκαν προηγουμένως στη σειριακή οθόνη. Αυτό συνέβη επειδή η τιμή της διαφορετικής ανάγνωσης αισθητήρα περνά ως συμβολοσειρά και αποθηκεύεται σε μια μεταβλητή και δημοσιεύεται σε μια μεταβλητή μέσα στη συσκευή esp32.

Συνιστάται: