Inhoudsopgave:

Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32 - Ajarnpa
Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32 - Ajarnpa

Video: Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32 - Ajarnpa

Video: Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32 - Ajarnpa
Video: Blitzwolf BW-IS8 - Zigbee temperatuur- en vochtigheidssensor, aansluiten op zigbee2mqtt en SLS 2024, Juli-
Anonim
Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32
Temperatuur- en vochtigheidswaarschuwing met AWS en ESP32

In deze zelfstudie meten we verschillende temperatuur- en vochtigheidsgegevens met behulp van de temperatuur- en vochtigheidssensor. U leert ook hoe u deze gegevens naar AWS kunt sturen

Stap 1: HARDWARE EN SOFTWARE VEREIST

Hardware

  • ESP-32: De ESP32 maakt het gemakkelijk om de Arduino IDE en de Arduino Wire Language te gebruiken voor IoT-toepassingen. Deze ESP32 IoT-module combineert Wi-Fi, Bluetooth en Bluetooth BLE voor een groot aantal uiteenlopende toepassingen. Deze module is volledig uitgerust met 2 CPU-cores die afzonderlijk kunnen worden aangestuurd en gevoed, en met een instelbare klokfrequentie van 80 MHz tot 240 MHz. Deze ESP32 IoT WiFi BLE-module met geïntegreerde USB is ontworpen om in alle ncd.io IoT-producten te passen. Bewaak sensoren en stuurrelais, FET's, PWM-controllers, elektromagneten, kleppen, motoren en nog veel meer van overal ter wereld met behulp van een webpagina of een dedicated server. We hebben onze eigen versie van de ESP32 gefabriceerd om in NCD IoT-apparaten te passen en bieden meer uitbreidingsmogelijkheden dan enig ander apparaat ter wereld! Een geïntegreerde USB-poort maakt een eenvoudige programmering van de ESP32 mogelijk. De ESP32 IoT WiFi BLE-module is een ongelooflijk platform voor de ontwikkeling van IoT-toepassingen. Deze ESP32 IoT WiFi BLE-module kan worden geprogrammeerd met behulp van de Arduino IDE.
  • IoT lange afstand draadloze temperatuur- en vochtigheidssensor: industriële lange afstand draadloze temperatuurvochtigheidssensor. Helling met een sensorresolutie van ± 1,7% RH ± 0,5 ° C. Tot 500.000 transmissies van 2 AA-batterijen. Meet -40 ° C tot 125 ° C met batterijen die deze classificaties overleven. Superieur LOS-bereik van 2 mijl & 28 mijlen met High-Gain Antennes. Interface naar Raspberry Pi, Microsoft Azure, Arduino en meer

Gebruikte software:

  • Arduino IDE
  • AWS

Gebruikte bibliotheek:

  • PubSubClient-bibliotheek
  • Draad.h
  • AWS_IOT.h

Stap 2: De code uploaden naar ESP32 met behulp van Arduino IDE

De code uploaden naar ESP32 met behulp van Arduino IDE
De code uploaden naar ESP32 met behulp van Arduino IDE
De code uploaden naar ESP32 met behulp van Arduino IDE
De code uploaden naar ESP32 met behulp van Arduino IDE
De code uploaden naar ESP32 met behulp van Arduino IDE
De code uploaden naar ESP32 met behulp van Arduino IDE
  • Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.
  • Download het zip-bestand van AWS_IoT via de gegeven link en plak na het uitpakken de bibliotheek in uw Arduino-bibliotheekmap.
  • Je kunt de Arduino-code hier krijgen.
  • U moet uw unieke AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk toewijzen.
  • MQTT-onderwerp en AWS HOST kunnen binnen Things-Interact komen op de AWS-IoT-console.
  • Compileer en upload de ESP32_AWS.ino-code.
  • Voordat u de code uploadt, voegt u een certificaat toe in de AWS_IOT-map naar aws_iot_certficates.c, wat in verdere stappen wordt gedaan.
  • Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.

Stap 3: Seriële monitoruitgang

Seriële monitoruitgang
Seriële monitoruitgang

Stap 4: De AWS laten werken

Image
Image

Maak ding en certificaat

  • DING: Het is een virtuele weergave van uw apparaat.
  • CERTIFICAAT: Verifieert de identiteit van een DING.
  • AWS-IoT openen
  • Klik op beheren -THING -Registreer THING.
  • Klik op één ding maken.
  • Geef het ding een naam en type.
  • Klik op volgende.
  • Nu wordt uw certificaatpagina geopend, klik op Certificaat maken.
  • Download deze certificaten, voornamelijk privésleutel, een certificaat voor dit ding en root_ca en bewaar ze in een aparte map.
  • Klik in het root_ca-certificaat op Amazon root CA1-Kopieer het-Plak het in Kladblok en sla het op als een root_ca.txt-bestand in uw certificaatmap.

Beleid maken

  • Het definieert tot welke bewerking een apparaat of gebruiker toegang heeft.
  • Ga naar de AWS-IoT-interface, klik op Secure-Policies.
  • Klik op Maken.
  • Vul alle benodigde details in, zoals de naam van het beleid, Klik op Maken.
  • Ga nu terug naar de AWS-IoT-interface, klik op Secure-Certificates en voeg het zojuist gemaakte beleid eraan toe.

Stap 5: Voeg privésleutel, certificaat en root_CA toe aan code

Voeg privésleutel, certificaat en root_CA toe aan code
Voeg privésleutel, certificaat en root_CA toe aan code
Voeg privésleutel, certificaat en root_CA toe aan code
Voeg privésleutel, certificaat en root_CA toe aan code
Voeg privésleutel, certificaat en root_CA toe aan code
Voeg privésleutel, certificaat en root_CA toe aan code
  • Open uw gedownloade certificaat in uw teksteditor (Notepad ++), voornamelijk privésleutel, root_CA en certificaat van het ding en bewerk ze als het formaat van aws_iot_certficates.c in de AWS_IOT-map.
  • Open nu uw AWS_IoT-map in uw Arduino-bibliotheek -Mijn document. Ga naar C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, klik op aws_iot_certficates.c, open het in een editor en plak alle bewerkte certificaten op de gewenste plaats, sla het op.

Stap 6: output verkrijgen

Image
Image
Uitvoer verkrijgen
Uitvoer verkrijgen
  • Ga naar de test in de AWS_IoT-console.
  • Vul uw MQTT-onderwerp in bij het onderwerp Abonnement in uw testreferenties.
  • Nu kunt u uw temperatuur- en vochtigheidsgegevens bekijken.

Stap 7: Uitgang

Uitgang
Uitgang

Stap 8: Stappen om e-mailwaarschuwingen te maken

Image
Image
Stappen om e-mailwaarschuwingen te maken
Stappen om e-mailwaarschuwingen te maken
  • U stelt Amazon Simple Notification Service (Amazon SNS) in voor het maken van een e-mailwaarschuwing naar het adres van de ontvanger voor verschillende temperatuur- en vochtigheidsmetingen.
  • Ga naar AWS IoT-console -Klik op Act.
  • Heb geen regel -Klik op een regel maken.
  • Geef op deze pagina de regel een naam, d.w.z. AlertTempEsp32, geef ook de beschrijving op (Maak een e-mailwaarschuwing van gegevens over temperatuur- en vochtigheidssensoren).
  • Maak nu Rule Query Statement (SQL-statement voor het verwerken van gegevens uit de bron). Hierin is het gebruikte statement:

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

  • $aws/things/Temp_Humidity_esp32/shadow/update, Ga naar AWS IoT Console -Manage-Thing-Klik op uw gemaakte Thing -Interact.
  • Om een actie te kiezen Klik op ADD Action.
  • Selecteer een bericht verzenden als SNS-pushmelding.
  • Nu Actie configureren geselecteerd. voor SNS-doel: kies Maken. Voer een naam in voor het SNS-onderwerp, zoals Temp_Humidity_Esp32Topic. Message Format -Raw. Rol -Temp_Humidity_Esp32TopicRole maken.
  • Actie toevoegen.
  • Maak een regel.
  • Maak Amazon SNS aan om de berichten via uw Amazon SNS-onderwerp naar uw e-mailinbox te sturen. Klik op Diensten.
  • Zoek SNS. Klik op SNS.
  • In Amazon SNS -Klik op Abonnement. Selecteer het onderwerp ARN. Protocol-E-mail -Geef uw e-mailadres waarop de waarschuwing moet worden verzonden.
  • Klik nu op Abonnement aanmaken.
  • Nadat u op Abonnement maken hebt geklikt. U moet het abonnement bevestigen door op de e-mail te klikken die naar uw geregistreerde e-mail-ID is verzonden.
  • Bevestig de abonnementslink.

Stap 9: Maak Amazon SNS

  • Maak Amazon SNS aan om de berichten via uw Amazon SNS-onderwerp naar uw e-mailinbox te sturen. Klik op Diensten.
  • Zoek SNS. Klik op SNS.
  • In Amazon SNS -Klik op Abonnement. Selecteer het onderwerp ARN. Protocol-E-mail -Geef uw e-mailadres waarop de waarschuwing moet worden verzonden.
  • Klik nu op Abonnement aanmaken.
  • Nadat u op Abonnement maken hebt geklikt. U moet het abonnement bevestigen door op de e-mail te klikken die naar uw geregistreerde e-mail-ID is verzonden.
  • Bevestig de abonnementslink.

Aanbevolen: