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

ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet: 8 βήματα
ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet: 8 βήματα

Βίντεο: ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet: 8 βήματα

Βίντεο: ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet: 8 βήματα
Βίντεο: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, Ιούλιος
Anonim
ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet
ThingSpeak, IFTTT, Temp and Humidity Sensor και Google Sheet

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

Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή IFTTT
Δημιουργήστε μια μικροεφαρμογή 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

Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB
Δημιουργήστε μια ανάλυση MATLAB

Μπορείτε να χρησιμοποιήσετε το αποτέλεσμα της ανάλυσής σας για να ενεργοποιήσετε αιτήματα ιστού, όπως να γράψετε μια σκανδάλη στο IFTTT.

  • Κάντε κλικ στην επιλογή Εφαρμογές, Ανάλυση MATLAB και επιλέξτε Νέο.
  • Επιλέξτε Trigger Email από το IFTTT στην ενότητα Παραδείγματα. Ο παρακάτω κώδικας είναι προπληρωμένος στο παράθυρο ανάλυσης MATLAB.
  • Ονομάστε την ανάλυσή σας και τροποποιήστε τον κώδικα.
  • Αποθηκεύστε την ανάλυση MATLAB.

Βήμα 7: Δημιουργήστε έναν έλεγχο χρόνου για να εκτελέσετε την ανάλυσή σας

Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας
Δημιουργήστε ένα Time Control για να εκτελέσετε την ανάλυσή σας

Αξιολογήστε τα δεδομένα του καναλιού σας ThingSpeak και ενεργοποιήστε άλλα συμβάντα.

  • Κάντε κλικ στο Apps, TimeControl και, στη συνέχεια, κάντε κλικ στο New TimeControl.
  • Εξοικονομήστε το TimeControl σας.

Συνιστάται: