Innehållsförteckning:

Varning om temperatur och luftfuktighet med AWS och ESP32: 11 steg
Varning om temperatur och luftfuktighet med AWS och ESP32: 11 steg

Video: Varning om temperatur och luftfuktighet med AWS och ESP32: 11 steg

Video: Varning om temperatur och luftfuktighet med AWS och ESP32: 11 steg
Video: Blitzwolf BW-IS8 - Zigbee temperatur- och fuktighetssensor, anslut till zigbee2mqtt och SLS 2024, Juli
Anonim
Varning om temperatur och luftfuktighet med hjälp av AWS och ESP32
Varning om temperatur och luftfuktighet med hjälp av AWS och ESP32

I denna handledning kommer vi att mäta olika temperatur- och luftfuktighetsdata med hjälp av temperatur- och fuktsensor. Du lär dig också hur du skickar dessa data till AWS

Steg 1: HARDWARE OCH PROGRAMVARA KRÄVS

Hårdvara

  • ESP-32: ESP32 gör det enkelt att använda Arduino IDE och Arduino Wire Language för IoT-applikationer. Denna ESp32 IoT-modul kombinerar Wi-Fi, Bluetooth och Bluetooth BLE för en mängd olika applikationer. Denna modul är fullt utrustad med 2 CPU-kärnor som kan styras och drivas individuellt och med en justerbar klockfrekvens på 80 MHz till 240 MHz. Denna ESP32 IoT WiFi BLE -modul med integrerad USB är utformad för att passa i alla ncd.io IoT -produkter. Övervaka sensorer och kontrollreläer, FET, PWM -styrenheter, solenoider, ventiler, motorer och mycket mer från var som helst i världen med hjälp av en webbsida eller en dedikerad server. Vi tillverkade vår egen version av ESP32 för att passa in i NCD IoT -enheter och erbjuder fler expansionsalternativ än någon annan enhet i världen! En integrerad USB -port möjliggör enkel programmering av ESP32. ESP32 IoT WiFi BLE -modulen är en otrolig plattform för utveckling av IoT -applikationer. Denna ESP32 IoT WiFi BLE -modul kan programmeras med Arduino IDE.
  • IoT trådlös temperatur- och luftfuktighetssensor för långa avstånd: Industriell långdistans trådlös temperaturfuktighetssensor. Betygsätt med en sensorupplösning på ± 1,7%RH ± 0,5 ° C. Upp till 500 000 överföringar från 2 AA -batterier. Mått -40 ° C till 125 ° C med batterier som överlever dessa betyg. Superior 2 -Mile LOS Range & 28 miles med High-Gain Antenner. Interface to Raspberry Pi, Microsoft Azure, Arduino and More

Programvara som används:

  • Arduino IDE
  • AWS

Använd bibliotek:

  • PubSubClient Library
  • Wire.h
  • AWS_IOT.h

Steg 2: Ladda upp koden till ESP32 med Arduino IDE

Ladda upp koden till ESP32 med Arduino IDE
Ladda upp koden till ESP32 med Arduino IDE
Ladda upp koden till ESP32 med Arduino IDE
Ladda upp koden till ESP32 med Arduino IDE
Ladda upp koden till ESP32 med Arduino IDE
Ladda upp koden till ESP32 med Arduino IDE
  • Ladda ner och inkludera PubSubClient -biblioteket och Wire.h -biblioteket.
  • Ladda ner zip -filen för AWS_IoT, från den angivna länken och efter utdragning klistrar du in biblioteket i din Arduino -biblioteksmapp.
  • Du kan få Arduino -koden här.
  • Du måste tilldela ditt unika AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -namn) och lösenord för det tillgängliga nätverket.
  • MQTT-ämne och AWS HOST kan komma in i Things-Interact på AWS-IoT-konsolen.
  • Kompilera och ladda upp ESP32_AWS.ino -koden.
  • Innan du laddar upp koden lägger du till ett certifikat i mappen AWS_IOT till aws_iot_certficates.c, vilket görs i ytterligare steg.
  • För att verifiera enhetens anslutning och data som skickas, öppna den seriella bildskärmen. Om inget svar visas, försök att koppla ur din ESP32 och sedan ansluta den igen. Se till att överföringshastigheten för seriell bildskärm är inställd på samma som anges i koden 115200.

Steg 3: Seriell bildskärmsutmatning

Seriell bildskärmsutgång
Seriell bildskärmsutgång

Steg 4: Få AWS att fungera

Image
Image

Skapa sak och certifikat

  • TING: Det är en virtuell representation av din enhet.
  • CERTIFIKAT: Autentiserar identiteten på en TING.
  • Öppna AWS-IoT
  • Klicka på hantera -TING -Register THING.
  • Klicka på skapa en enda sak.
  • Ge sakens namn och typ.
  • Klicka på nästa.
  • Nu öppnas din certifikatsida, klicka på Skapa certifikat.
  • Ladda ner dessa certifikat, främst privat nyckel, ett certifikat för den här saken och root_ca och spara dem i en separat mapp.
  • Inne i root_ca-certifikatet klickar du på Amazon root CA1-Kopiera det-Klistra in det i anteckningsblock och spara det som en root_ca.txt-fil i din certifikatmapp.

Skapa policy

  • Den definierar vilken operation en enhet eller användare kan komma åt.
  • Gå till AWS-IoT-gränssnittet, klicka på Secure-Policies.
  • Klicka på Skapa.
  • Fyll i alla nödvändiga uppgifter, till exempel policynamn, klicka på Skapa.
  • Gå nu tillbaka till AWS-IoT-gränssnittet, klicka på Secure-Certificates och bifoga den policy som skapats just nu till den.

Steg 5: Lägg till privat nyckel, certifikat och Root_CA till kod

Lägg till privat nyckel, certifikat och Root_CA till kod
Lägg till privat nyckel, certifikat och Root_CA till kod
Lägg till privat nyckel, certifikat och Root_CA till kod
Lägg till privat nyckel, certifikat och Root_CA till kod
Lägg till privat nyckel, certifikat och Root_CA till kod
Lägg till privat nyckel, certifikat och Root_CA till kod
  • Öppna ditt nedladdade certifikat i din textredigerare (Anteckningar ++), främst privat nyckel, root_CA och certifikat för saker och redigera dem som aws_iot_certficates.c -format i mappen AWS_IOT.
  • Öppna nu din AWS_IoT -mapp i ditt Arduino -bibliotek -Mitt dokument. Gå till C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klicka på aws_iot_certficates.c, öppna det i en editor och klistra in alla redigerade certifikat på önskad plats, spara det.

Steg 6: Få utmatning

Image
Image
Få utmatning
Få utmatning
  • Gå till testet i AWS_IoT -konsolen.
  • Fyll ditt MQTT -ämne till Prenumerationsämne i dina testuppgifter.
  • Nu kan du se dina temp- och fuktighetsdata.

Steg 7: Utmatning

Produktion
Produktion

Steg 8: Steg för att göra e -postvarningar

Image
Image
Steg för att göra e -postvarningar
Steg för att göra e -postvarningar
  • Du ställer in Amazon Simple Notification Service (Amazon SNS) för att skapa e -postvarning till mottagarens adress för olika temperatur- och fuktighetsavläsningar.
  • Gå till AWS IoT -konsol -Klicka på Act.
  • Har ingen regel -Klicka på skapa en regel.
  • På den här sidan Namnge regeln, dvs AlertTempEsp32, tillhandahåll också beskrivningen (Skapa e -postvarning för temp- och fuktighetssensordata).
  • Skapa nu Rule Query Statement (SQL -sats för bearbetning av data från källan). I detta är satsen som används

VÄLJ*FRÅN '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Gå till AWS IoT Console -Hantera -Thing -Klicka på din skapade sak -Interakt.
  • För att välja en åtgärd Klicka på ADD Action.
  • Välj skicka ett meddelande som ett SNS push -meddelande.
  • Nu Konfigurera åtgärd vald. för SNS-mål-välj Skapa. Ange ett namn för SNS -ämnet, till exempel Temp_Humidity_Esp32Topic. Message Format -Raw. Skapa roll -Temp_Humidity_Esp32TopicRole.
  • Lägg till åtgärd.
  • Skapa en regel.
  • Skapa Amazon SNS för att skicka meddelanden via ditt Amazon SNS -ämne till din inkorg. Klicka på Tjänster.
  • Sök på SNS. Klicka på SNS.
  • I Amazon SNS -Klicka på prenumeration. Välj ämnet ARN. Protocol -Email -Ge din e -postadress på vilken varning som ska skickas.
  • Klicka nu på Skapa prenumeration.
  • Efter att ha klickat på Skapa prenumeration. Du måste bekräfta prenumerationen genom att klicka på e -postmeddelandet som skickas till ditt registrerade e -post -ID.
  • Bekräfta prenumerationslänk.

Steg 9: Skapa Amazon SNS

  • Skapa Amazon SNS för att skicka meddelanden via ditt Amazon SNS -ämne till din inkorg. Klicka på Tjänster.
  • Sök på SNS. Klicka på SNS.
  • I Amazon SNS -Klicka på prenumeration. Välj ämnet ARN. Protocol -Email -Ge din e -postadress på vilken varning som ska skickas.
  • Klicka nu på Skapa prenumeration.
  • Efter att ha klickat på Skapa prenumeration. Du måste bekräfta prenumerationen genom att klicka på e -postmeddelandet som skickas till ditt registrerade e -post -ID.
  • Bekräfta prenumerationslänk.

Rekommenderad: