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

Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα
Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα

Βίντεο: Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα

Βίντεο: Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα
Βίντεο: Век ЖИВИ, век УЧИСЬ! Итальянская хозяюшка показала, как они готовят МЯСО на РОЖДЕСТВО! 2024, Νοέμβριος
Anonim
Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32
Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32

Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο 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
Λειτουργώντας το AWS
Λειτουργώντας το AWS
Λειτουργώντας το AWS
Λειτουργώντας το AWS
Λειτουργώντας το 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 στον κώδικα
Προσθέστε ιδιωτικό κλειδί, πιστοποιητικό και Root_CA στον κώδικα
Προσθέστε ιδιωτικό κλειδί, πιστοποιητικό και Root_CA στον κώδικα
Προσθέστε ιδιωτικό κλειδί, πιστοποιητικό και Root_CA στον κώδικα
  • Ανοίξτε το ληφθέν πιστοποιητικό στο πρόγραμμα επεξεργασίας κειμένου (Σημειωματάριο ++), κυρίως ιδιωτικό κλειδί, root_CA και πιστοποιητικό και επεξεργαστείτε τα όπως δίνονται παρακάτω.
  • Τώρα ανοίξτε τον φάκελο AWS_IoT στη βιβλιοθήκη σας Arduino -Το έγγραφό μου. Μεταβείτε στο C: / Users / xyz / Documents / Arduino / βιβλιοθήκες / AWS_IOT / src, κάντε κλικ στο aws_iot_certficates.c, ανοίξτε το σε έναν επεξεργαστή και επικολλήστε όλα τα επεξεργασμένα πιστοποιητικά που βρίσκονται στην απαιτούμενη θέση, αποθηκεύστε το.

Βήμα 7: Έξοδος-

Λήψη εξόδου
Λήψη εξόδου
Λήψη εξόδου
Λήψη εξόδου
  • Μεταβείτε στη δοκιμή στην κονσόλα AWS_IoT.
  • Συμπληρώστε το θέμα MQTT στο θέμα Συνδρομή στα διαπιστευτήριά σας δοκιμής.
  • Τώρα μπορείτε να δείτε τα δεδομένα θερμοκρασίας και υγρασίας.

Συνιστάται: