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

Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 βήματα
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 βήματα

Βίντεο: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 βήματα

Βίντεο: Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor: 7 βήματα
Βίντεο: how to make Humidity and temperature graph using thingspeak and ESP8266 2024, Ιούλιος
Anonim
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor
Alert-using-ThingSpeak+ESP32-Wireless-Temp- Humidity-Sensor

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

Βήμα 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
  • Για να στείλετε δεδομένα στο ThingSpeak μπορείτε να τα δείτε σε αυτόν τον σύνδεσμο.
  • Το IFTTT είναι μια υπηρεσία ιστού που σας επιτρέπει να δημιουργείτε μικροεφαρμογές που λειτουργούν ως απάντηση σε άλλη ενέργεια. Μπορείτε να χρησιμοποιήσετε την υπηρεσία IFTTT Webhooks για να δημιουργήσετε αιτήματα ιστού για να ενεργοποιήσετε μια ενέργεια. Η εισερχόμενη ενέργεια είναι ένα αίτημα HTTP στον διακομιστή ιστού και η εξερχόμενη ενέργεια είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
  • Αρχικά, δημιουργήστε έναν λογαριασμό IFTTT.
  • Δημιουργήστε ένα applet. Επιλέξτε My Applets.
  • Κάντε κλικ στο κουμπί Νέα εφαρμογή.
  • Επιλέξτε την ενέργεια εισαγωγής. Κάντε κλικ στη λέξη αυτό.
  • Κάντε κλικ στην υπηρεσία Webhooks. Εισαγάγετε Webhooks στο πεδίο αναζήτησης. Επιλέξτε τα Webhooks.
  • Επιλέξτε μια σκανδάλη.
  • Συμπληρώστε τα πεδία σκανδάλης. Αφού επιλέξετε Webhooks ως έναυσμα, κάντε κλικ στο πλαίσιο Λήψη αιτήματος ιστού για να συνεχίσετε. Εισαγάγετε ένα όνομα συμβάντος.
  • Δημιουργία σκανδάλης.
  • Τώρα δημιουργείται η σκανδάλη, για την προκύπτουσα ενέργεια κάντε κλικ στο That.
  • Εισαγάγετε email στη γραμμή αναζήτησης και επιλέξτε το πλαίσιο Email.
  • Τώρα επιλέξτε δράση. Επιλέξτε το πλαίσιο Αποστολή μηνύματος ηλεκτρονικού ταχυδρομείου και, στη συνέχεια, εισαγάγετε τις πληροφορίες του μηνύματος.
  • Ανακτήστε τις πληροφορίες ενεργοποίησης των Webhooks σας. Επιλέξτε My Applets, Services και αναζητήστε Webhooks. Κάντε κλικ στο κουμπί Webhooks and Documentation. Βλέπετε το κλειδί σας και τη μορφή αποστολής αιτήματος. Εισαγάγετε το όνομα του συμβάντος. Το όνομα συμβάντος για αυτό το παράδειγμα είναι Δόνηση και TempData. Μπορείτε να δοκιμάσετε την υπηρεσία χρησιμοποιώντας το δοκιμαστικό κουμπί ή επικολλώντας τη διεύθυνση URL στο πρόγραμμα περιήγησής σας.

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

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

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

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

Συνιστάται: