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

Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα

Βίντεο: Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα

Βίντεο: Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα
Βίντεο: Ευαγγελία Κύρκα Ο λόγος περί βαρρόα μέρος β' Ένα καπνιστήρι δρόμος by @beeZEUSapiculture 2024, Ιούλιος
Anonim
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets

Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο 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 να λειτουργεί:

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

Βήμα 5: Εξαγάγετε τα δεδομένα Ubidots στα Υπολογιστικά φύλλα Google

Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google
Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google
Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google
Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google
Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google
Εξαγάγετε τα δεδομένα σας Ubidots στα Υπολογιστικά φύλλα Google

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

Μια άλλη εφαρμογή θα ήταν η παροχή συσκευών. εάν έχετε χιλιάδες συσκευές προς ανάπτυξη και οι πληροφορίες τους βρίσκονται σε ένα Φύλλο Google, μπορείτε να δημιουργήσετε ένα σενάριο για να διαβάσετε το φύλλο και να δημιουργήσετε μια πηγή δεδομένων Ubidots για κάθε γραμμή στο αρχείο.

Βήματα για να το κάνετε αυτό:

Δημιουργήστε ένα Φύλλο Google και προσθέστε δύο φύλλα σε αυτό με αυτά τα ονόματα:

  1. Μεταβλητές
  2. Αξίες
  • Από το Φύλλο Google, κάντε κλικ στο "Εργαλεία" και στη συνέχεια "Επεξεργαστής σεναρίων …", στη συνέχεια "Κενό έργο":
  • Ανοίξτε το πρόγραμμα επεξεργασίας σεναρίων:
  • Προσθέστε τον παρακάτω κώδικα (στην ενότητα κωδικών) στο σενάριο δέσμης ενεργειών.
  • Προσθέστε επίσης το αναγνωριστικό διακριτικού, αναγνωριστικό συσκευής που έχει ληφθεί από τον λογαριασμό σας Ubidots στον ακόλουθο κώδικα.
  • Εγινε! τώρα ανοίξτε ξανά το Φύλλο Google και θα δείτε ένα νέο μενού για την ενεργοποίηση των λειτουργιών.

Συνιστάται: