Πίνακας περιεχομένων:
- Βήμα 1: ΑΠΑΙΤΕΙΤΑΙ ΥΛΙΚΟ ΚΑΙ ΛΟΓΙΣΜΙΚΟ
- Βήμα 2: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:
- Βήμα 3: Έξοδος σειριακής οθόνης
- Βήμα 4: Λειτουργώντας το AWS
- Βήμα 5: Δημιουργία πολιτικής
- Βήμα 6: Προσθέστε ιδιωτικό κλειδί, πιστοποιητικό και Root_CA στον κώδικα
- Βήμα 7: Έξοδος-
Βίντεο: Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο AWS
Βήμα 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 μπαταρίες ΑΑ. Μέτρα -40 ° C έως 125 ° C με μπαταρίες που επιβιώνουν από αυτές τις αξιολογήσεις. Ανώτερη περιοχή 2 χιλιομέτρων LOS & 28 μίλια με κεραίες υψηλής απόδοσης. Διεπαφή με Raspberry Pi, Microsoft Azure, Arduino και άλλα
- Μοντέμ ασύρματου πλέγματος μεγάλης εμβέλειας με διασύνδεση USB Ασύρματο πλέγμα μεγάλης εμβέλειας με διεπαφή USB
Λογισμικό που χρησιμοποιείται:
- Arduino IDE
- AWS
Βιβλιοθήκη που χρησιμοποιήθηκε:
- Βιβλιοθήκη PubSubClient
- Wire.h
- AWS_IOT.h
Βήμα 2: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:
Καθώς το esp32 είναι ένα σημαντικό μέρος για τη δημοσίευση των δεδομένων θερμοκρασίας και υγρασίας στο AWS.
- Κατεβάστε και συμπεριλάβετε τη Βιβλιοθήκη PubSubClient, τη Βιβλιοθήκη Wire.h, AWS_IOT.h, Wifi.h.
- Κατεβάστε το αρχείο Zip του AWS_IoT, από τον δεδομένο σύνδεσμο και μετά την εξαγωγή, επικολλήστε τη βιβλιοθήκη στο φάκελο βιβλιοθήκης Arduino.
#περιλαμβάνω
#include <AWS_IOT.h #include #include #include
- Πρέπει να εκχωρήσετε τα μοναδικά σας AWS MQTT_TOPIC, AWS_HOST, SSID (όνομα WiFi) και τον κωδικό πρόσβασης του διαθέσιμου δικτύου.
- Το θέμα MQTT και το AWS HOST μπορούν να μπουν στο Things-Interact στην κονσόλα AWS-IoT.
#define WIFI_SSID "xxxxx" // το wifi ssid σας
#define WIFI_PASSWD "xxxxx" // ο κωδικός πρόσβασης wifi σας #καθορίστε το CLIENT_ID "xxxxx" // πράγμα μοναδικό αναγνωριστικό, μπορεί να είναι οποιοδήποτε μοναδικό αναγνωριστικό #define MQTT_TOPIC "xxxxxx" // θέμα για τα δεδομένα MQTT #define AWS_HOST "xxxxxx κεντρικός υπολογιστής για τη μεταφόρτωση δεδομένων στο AWS
Ορίστε το όνομα της μεταβλητής στο οποίο θα σταλούν τα δεδομένα στο AWS
int temp?
int Υγρασία?
Κωδικός για τη δημοσίευση δεδομένων στο AWS:
εάν (temp == NAN || Υγρασία == NAN) {// NAN σημαίνει ότι δεν υπάρχουν διαθέσιμα δεδομένα
Serial.println ("Η ανάγνωση απέτυχε."); } else {// δημιουργήστε ωφέλιμο φορτίο για δημοσίευση String temp_humidity = "Θερμοκρασία:"; temp_humidity += String (temp); temp_humidity += "° C Υγρασία:"; temp_humidity += String (Υγρασία); temp_humidity += " %";
temp_humidity.toCharArray (ωφέλιμο φορτίο, 40);
Serial.println ("Δημοσίευση:-"); Serial.println (ωφέλιμο φορτίο); if (aws.publish (MQTT_TOPIC, payload) == 0) {// δημοσιεύει το ωφέλιμο φορτίο και επιστρέφει το 0 με επιτυχία Serial.println ("Success / n"); } else {Serial.println ("Αποτυχία! / n"); }}
- Συγκεντρώστε και ανεβάστε τον κωδικόESP32_AWS.ino.
- Για να επαληθεύσετε τη συνδεσιμότητα της συσκευής και τα δεδομένα που αποστέλλονται, ανοίξτε τη σειριακή οθόνη. Εάν δεν εμφανιστεί απάντηση, δοκιμάστε να αποσυνδέσετε το ESP32 και, στη συνέχεια, συνδέστε το ξανά. Βεβαιωθείτε ότι ο ρυθμός baud της Σειριακής οθόνης έχει οριστεί στον ίδιο ρυθμισμένο στον κωδικό 115200.
Βήμα 3: Έξοδος σειριακής οθόνης
Βήμα 4: Λειτουργώντας το AWS
ΔΗΜΙΟΥΡΓΗΣΤΕ ΠΡΑΓΜΑ ΚΑΙ ΠΙΣΤΟΠΟΙΗΣΤΕ
ΠΡΑΓΜΑ: Είναι μια εικονική αναπαράσταση της συσκευής σας.
ΠΙΣΤΟΠΟΙΗΤΙΚΟ: Επαληθεύει την ταυτότητα ενός ΠΡΑΓΜΑΤΟΣ.
- Ανοίξτε το AWS-IoT.
- Κάντε κλικ στη διαχείριση -ΘΕΝ -Εγγραφή ΤΟΥ.
- Κάντε κλικ στη δημιουργία ενός μόνο πράγματος.
- Δώστε το όνομα και τον τύπο του Πράγματος.
- Κάντε κλικ στο επόμενο.
- Τώρα θα ανοίξει η σελίδα του πιστοποιητικού σας. Κάντε κλικ στο Δημιουργία πιστοποιητικού.
- Κατεβάστε αυτά τα Πιστοποιητικά, κυρίως ιδιωτικό κλειδί, ένα πιστοποιητικό για αυτό το πράγμα και το root_ca και φυλάξτε τα σε ξεχωριστό φάκελο. Μέσα στο πιστοποιητικό root_ca κάντε κλικ στο Amazon root CA1-Αντιγράψτε το-Επικολλήστε το στο σημειωματάριο και αποθηκεύστε το ως αρχείο root_ca.txt στο αρχείο σας φάκελο πιστοποιητικού.
Βήμα 5: Δημιουργία πολιτικής
Καθορίζει σε ποια λειτουργία μπορεί να έχει πρόσβαση μια συσκευή ή χρήστης.
- Μεταβείτε στη διεπαφή AWS-IoT, κάντε κλικ στην επιλογή Ασφαλείς πολιτικές.
- Κάντε κλικ στο Δημιουργία.
- Συμπληρώστε όλες τις απαραίτητες λεπτομέρειες, όπως όνομα πολιτικής, κάντε κλικ στην επιλογή Δημιουργία.
- Τώρα επιστρέψτε στη διεπαφή AWS-IoT, κάντε κλικ στο Secure-Certificates και επισυνάψτε την πολιτική που δημιουργήθηκε μόλις τώρα σε αυτήν.
Βήμα 6: Προσθέστε ιδιωτικό κλειδί, πιστοποιητικό και Root_CA στον κώδικα
- Ανοίξτε το ληφθέν πιστοποιητικό στο πρόγραμμα επεξεργασίας κειμένου (Σημειωματάριο ++), κυρίως ιδιωτικό κλειδί, root_CA και πιστοποιητικό και επεξεργαστείτε τα όπως δίνονται παρακάτω.
- Τώρα ανοίξτε τον φάκελο AWS_IoT στη βιβλιοθήκη σας Arduino -Το έγγραφό μου. Μεταβείτε στο C: / Users / xyz / Documents / Arduino / βιβλιοθήκες / AWS_IOT / src, κάντε κλικ στο aws_iot_certficates.c, ανοίξτε το σε έναν επεξεργαστή και επικολλήστε όλα τα επεξεργασμένα πιστοποιητικά που βρίσκονται στην απαιτούμενη θέση, αποθηκεύστε το.
Βήμα 7: Έξοδος-
- Μεταβείτε στη δοκιμή στην κονσόλα AWS_IoT.
- Συμπληρώστε το θέμα MQTT στο θέμα Συνδρομή στα διαπιστευτήριά σας δοκιμής.
- Τώρα μπορείτε να δείτε τα δεδομένα θερμοκρασίας και υγρασίας.
Συνιστάται:
Παρακολούθηση μετριασμού ραδονίου: 4 βήματα
Radon Mitigation Monitor: OverviewRadon προέρχεται φυσικά από βράχους και χώμα κάτω από τα σπίτια μας στις Ηνωμένες Πολιτείες και την Ευρωπαϊκή Ένωση. Είναι πάντα γύρω μας ένα άοσμο, άγευστο και αόρατο ραδιενεργό αέριο. Το ραδόνιο είναι προβληματικό γιατί διαρρέει στο σπίτι μας
Θερμοστάτης Nest, Παρακολούθηση πληρότητας: 12 βήματα
Θερμοστάτης Nest, Παρακολούθηση Κατοχής: Ο αυτοματισμός ψύξης του σπιτιού μου χρησιμοποιώντας τον Nest Thermostat, λειτουργούσε, μέχρι πρόσφατα, από το IFTTT χρησιμοποιώντας το Life360's " έφτασε πρώτα στο σπίτι " και " τελευταίος να φύγει από το σπίτι " ενεργοποιεί. Αυτό ήταν υπέροχο γιατί μπορούσα να προσθέσω μέλη της οικογένειας στο Li μου
Εύκολη πολύ χαμηλής ισχύος BLE στο Arduino Μέρος 2 - Παρακολούθηση θερμοκρασίας/υγρασίας - Αναθ. 3: 7 βήματα
Easy Easy Low Power BLE στο Arduino Μέρος 2 - Θερμοκρασία/Παρακολούθηση υγρασίας - Αναθ. 3: Ενημέρωση: 23 Νοεμβρίου 2020 - Πρώτη αντικατάσταση 2 μπαταριών AAA από τις 15 Ιανουαρίου 2019, δηλαδή 22 μήνες για 2xAAA Alkaline Ενημέρωση: 7 Απριλίου 2019 - Αναθ. 3 του lp_BLE_TempHumidity, προσθέτει γραφήματα ημερομηνίας/ώρας, χρησιμοποιώντας το pfodApp V3.0.362+, και αυτόματη πίεση όταν
Arduino, Παρακολούθηση πόρτας ανοίγματος μέσω Gmail: 6 βήματα
Arduino, Παρακολούθηση ανοίγματος πόρτας μέσω Gmail: Σε αυτό το σεμινάριο, θα σας δείξω πώς να εντοπίσετε το συμβάν που ανοίγει την πόρτα και να στείλετε μια ειδοποίηση μέσω Gmail χρησιμοποιώντας το Arduino Uno. Εάν είστε αρχάριος, μπορείτε να μάθετε για το wifi και τον αισθητήρα στο Arduino - WiFi και Arduino - Door Sensor tutorials. Ας
Παρακολούθηση θερμοκρασίας πισίνας MQTT: 7 βήματα (με εικόνες)
MQTT Swimming Pool Temperature Monitor: Αυτό το έργο είναι ένας σύντροφος στα άλλα μου έργα οικιακού αυτοματισμού, Smart Data-Logging Geyser Controller και Multi-purpose-Room-Lighting and Appliance Controller. Είναι μια οθόνη τοποθετημένη στην πισίνα που μετρά τη θερμοκρασία του νερού της πισίνας, τον αέρα του περιβάλλοντος