Inhaltsverzeichnis:

Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32 - Gunook
Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32 - Gunook

Video: Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32 - Gunook

Video: Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32 - Gunook
Video: Das beste Thermo- und Hygrometer mit Katie Steiner (Januar 2018) 2024, Juli
Anonim
Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32
Temperatur- und Feuchtigkeitsalarm mit AWS und ESP32

In diesem Tutorial werden wir verschiedene Temperatur- und Feuchtigkeitsdaten mit dem Temperatur- und Feuchtigkeitssensor messen. Sie erfahren auch, wie Sie diese Daten an AWS senden

Schritt 1: HARDWARE UND SOFTWARE ERFORDERLICH

Hardware

  • ESP-32: Der ESP32 macht es einfach, die Arduino IDE und die Arduino Wire Language für IoT-Anwendungen zu verwenden. Dieses ESp32 IoT-Modul kombiniert Wi-Fi, Bluetooth und Bluetooth BLE für eine Vielzahl unterschiedlicher Anwendungen. Dieses Modul ist voll ausgestattet mit 2 CPU-Kernen, die einzeln angesteuert und mit Strom versorgt werden können, und mit einer einstellbaren Taktfrequenz von 80 MHz bis 240 MHz. Dieses ESP32 IoT WiFi BLE-Modul mit integriertem USB ist so konzipiert, dass es in alle ncd.io IoT-Produkte passt. Überwachen Sie Sensoren und steuern Sie Relais, FETs, PWM-Controller, Magnetspulen, Ventile, Motoren und vieles mehr von überall auf der Welt mit einer Webseite oder einem dedizierten Server. Wir haben unsere eigene Version des ESP32 hergestellt, die in NCD-IoT-Geräte passt und mehr Erweiterungsmöglichkeiten bietet als jedes andere Gerät der Welt! Ein integrierter USB-Port ermöglicht eine einfache Programmierung des ESP32. Das ESP32 IoT WiFi BLE-Modul ist eine unglaubliche Plattform für die Entwicklung von IoT-Anwendungen. Dieses ESP32 IoT WiFi BLE Modul kann mit der Arduino IDE programmiert werden.
  • IoT Long Range Wireless Temperatur- und Feuchtigkeitssensor: Industrieller Long Range Wireless Temperatur-Feuchtesensor. Grad mit einer Sensorauflösung von ±1,7%RH ±0,5°C. Bis zu 500.000 Übertragungen von 2 AA-Batterien. Messt -40 °C bis 125 °C mit Batterien, die diese Bewertungen überstehen. Überlegene 2-Meilen-LOS-Reichweite und 28 Meilen mit High-Gain Antennas. Interface zu Raspberry Pi, Microsoft Azure, Arduino und mehr

Verwendete Software:

  • Arduino-IDE
  • AWS

Verwendete Bibliothek:

  • PubSubClient-Bibliothek
  • Wire.h
  • AWS_IOT.h

Schritt 2: Hochladen des Codes auf ESP32 mit Arduino IDE

Hochladen des Codes auf ESP32 mit Arduino IDE
Hochladen des Codes auf ESP32 mit Arduino IDE
Hochladen des Codes auf ESP32 mit Arduino IDE
Hochladen des Codes auf ESP32 mit Arduino IDE
Hochladen des Codes auf ESP32 mit Arduino IDE
Hochladen des Codes auf ESP32 mit Arduino IDE
  • Laden Sie die PubSubClient-Bibliothek und die Wire.h-Bibliothek herunter und binden Sie sie ein.
  • Laden Sie die Zip-Datei von AWS_IoT über den angegebenen Link herunter und fügen Sie die Bibliothek nach dem Extrahieren in Ihren Arduino-Bibliotheksordner ein.
  • Den Arduino-Code erhalten Sie hier.
  • Sie müssen Ihr eindeutiges AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi-Name) und Ihr Passwort des verfügbaren Netzwerks zuweisen.
  • MQTT-Thema und AWS HOST können in der AWS-IoT-Konsole in Things-Interact einsteigen.
  • Kompilieren Sie den ESP32_AWS.ino-Code und laden Sie ihn hoch.
  • Fügen Sie vor dem Hochladen des Codes ein Zertifikat im Ordner AWS_IOT zu aws_iot_certficates.c hinzu, was in weiteren Schritten erfolgt.
  • Um die Konnektivität des Geräts und die gesendeten Daten zu überprüfen, öffnen Sie den seriellen Monitor. Wenn keine Antwort angezeigt wird, versuchen Sie, Ihren ESP32 zu trennen und dann erneut anzuschließen. Stellen Sie sicher, dass die Baudrate des seriellen Monitors auf die gleiche eingestellt ist, die in Ihrem Code 115200 angegeben ist.

Schritt 3: Serieller Monitorausgang

Serieller Monitorausgang
Serieller Monitorausgang

Schritt 4: AWS zum Laufen bringen

Image
Image

Ding und Zertifikat erstellen

  • DING: Es ist eine virtuelle Darstellung Ihres Geräts.
  • ZERTIFIKAT: Authentifiziert die Identität eines DINGs.
  • Öffnen Sie AWS-IoT
  • Klicken Sie auf verwalten -THING -THING registrieren.
  • Klicken Sie auf eine einzelne Sache erstellen.
  • Geben Sie dem Ding einen Namen und Typ.
  • Klicken Sie auf Weiter.
  • Nun öffnet sich Ihre Zertifikatsseite, klicken Sie auf Zertifikat erstellen.
  • Laden Sie diese Zertifikate, hauptsächlich den privaten Schlüssel, ein Zertifikat für dieses Ding und root_ca herunter und bewahren Sie sie in einem separaten Ordner auf.
  • Klicken Sie im root_ca-Zertifikat auf Amazon Root CA1-Kopieren Sie es, fügen Sie es in den Notizblock ein und speichern Sie es als root_ca.txt-Datei in Ihrem Zertifikatsordner.

Richtlinie erstellen

  • Es definiert, auf welche Operation ein Gerät oder ein Benutzer zugreifen kann.
  • Gehen Sie zur AWS-IoT-Schnittstelle, klicken Sie auf Secure-Policies.
  • Klicken Sie auf Erstellen.
  • Geben Sie alle erforderlichen Details ein, z. B. den Richtliniennamen, und klicken Sie auf Erstellen.
  • Gehen Sie nun zurück zur AWS-IoT-Schnittstelle, klicken Sie auf Secure-Certificates und hängen Sie die soeben erstellte Richtlinie daran an.

Schritt 5: Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen

Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
Private Schlüssel, Zertifikat und Root_CA zum Code hinzufügen
  • Öffnen Sie Ihr heruntergeladenes Zertifikat in Ihrem Texteditor (Notepad ++), hauptsächlich privater Schlüssel, Root_CA und Zertifikat der Sache, und bearbeiten Sie sie im Format von aws_iot_certficates.c im AWS_IOT-Ordner.
  • Öffnen Sie nun Ihren AWS_IoT-Ordner in Ihrer Arduino-Bibliothek -My Document. Gehen Sie zu C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, klicken Sie auf aws_iot_certficates.c, öffnen Sie es in einem Editor und fügen Sie alle bearbeiteten Zertifikate an der gewünschten Stelle ein, speichern Sie sie.

Schritt 6: Ausgabe erhalten

Image
Image
Ausgabe erhalten
Ausgabe erhalten
  • Gehen Sie zum Testen in der AWS_IoT-Konsole.
  • Geben Sie in Ihren Testanmeldeinformationen Ihr MQTT-Thema in das Abonnementthema ein.
  • Jetzt können Sie Ihre Temperatur- und Feuchtigkeitsdaten anzeigen.

Schritt 7: Ausgabe

Ausgabe
Ausgabe

Schritt 8: Schritte zum Erstellen von E-Mail-Benachrichtigungen

Image
Image
Schritte zum Erstellen von E-Mail-Benachrichtigungen
Schritte zum Erstellen von E-Mail-Benachrichtigungen
  • Sie richten Amazon Simple Notification Service (Amazon SNS) ein, um eine E-Mail-Benachrichtigung an die Empfängeradresse für verschiedene Temperatur- und Feuchtigkeitsmesswerte zu erstellen.
  • Gehen Sie zur AWS IoT-Konsole – Klicken Sie auf Act.
  • Keine Regel haben -Klicken Sie auf Regel erstellen.
  • Benennen Sie auf dieser Seite die Regel, z. B. AlertTempEsp32, und geben Sie auch die Beschreibung an (Erstellen von E-Mail-Benachrichtigungen für Temperatur- und Feuchtigkeitssensordaten).
  • Erstellen Sie nun eine Regelabfrageanweisung (SQL-Anweisung zum Verarbeiten von Daten aus der Quelle). In dieser wird die Anweisung verwendet

SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.

  • $aws/things/Temp_Humidity_esp32/shadow/update, Gehen Sie zu AWS IoT Console -Manage-Thing-Klicken Sie auf Ihr erstelltes Thing -Interact.
  • Aktion auswählen Klicken Sie auf Aktion HINZUFÜGEN.
  • Wählen Sie eine Nachricht als SNS-Push-Benachrichtigung senden.
  • Jetzt Aktion konfigurieren ausgewählt. für SNS-Ziel wählen Sie Erstellen. Geben Sie einen Namen für das SNS-Thema ein, z. B. Temp_Humidity_Esp32Topic. Message Format -Raw. Rolle erstellen -Temp_Humidity_Esp32TopicRole.
  • Aktion hinzufügen.
  • Erstellen Sie eine Regel.
  • Erstellen Sie Amazon SNS, um die Nachrichten über Ihr Amazon SNS-Thema an Ihren E-Mail-Posteingang zu senden. Klicken Sie auf Dienste.
  • SNS suchen. Klicken Sie auf SNS.
  • Klicken Sie in Amazon SNS auf Abonnement. Wählen Sie das Thema ARN. Protocol-Email -Geben Sie Ihre E-Mail-Adresse an, zu der die Warnung gesendet werden soll.
  • Klicken Sie nun auf Abonnement erstellen.
  • Nachdem Sie auf Abonnement erstellen geklickt haben. Sie müssen das Abonnement bestätigen, indem Sie auf die E-Mail klicken, die an Ihre registrierte Mail-ID gesendet wird.
  • Abonnement-Link bestätigen.

Schritt 9: Amazon SNS erstellen

  • Erstellen Sie Amazon SNS, um die Nachrichten über Ihr Amazon SNS-Thema an Ihren E-Mail-Posteingang zu senden. Klicken Sie auf Dienste.
  • SNS suchen. Klicken Sie auf SNS.
  • Klicken Sie in Amazon SNS auf Abonnement. Wählen Sie das Thema ARN. Protocol-Email -Geben Sie Ihre E-Mail-Adresse an, zu der die Warnung gesendet werden soll.
  • Klicken Sie nun auf Abonnement erstellen.
  • Nachdem Sie auf Abonnement erstellen geklickt haben. Sie müssen das Abonnement bestätigen, indem Sie auf die E-Mail klicken, die an Ihre registrierte Mail-ID gesendet wird.
  • Abonnement-Link bestätigen.

Empfohlen: