Innehållsförteckning:
- Steg 1: HARDWARE OCH PROGRAMVARA KRÄVS
- Steg 2: Ladda upp koden till ESP32 med Arduino IDE
- Steg 3: Seriell bildskärmsutmatning
- Steg 4: Få AWS att fungera
- Steg 5: Lägg till privat nyckel, certifikat och Root_CA till kod
- Steg 6: Få utmatning
- Steg 7: Utmatning
- Steg 8: Steg för att göra e -postvarningar
- Steg 9: Skapa Amazon SNS
Video: Varning om temperatur och luftfuktighet med AWS och ESP32: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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 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
Steg 4: Få AWS att fungera
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
- Ö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
- 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
Steg 8: 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:
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort - DHT11 Datalogger Simulering i Proteus: 5 steg
Hur man gör luftfuktighet och temperatur i realtid Data Recorder med Arduino UNO och SD-kort | DHT11 Datalogger Simulering i Proteus: Introduktion: hej, det här är Liono Maker, här är YouTube-länk. Vi gör kreativa projekt med Arduino och arbetar med inbäddade system.Data-Logger: En datalogger (även datalogger eller dataregistrator) är en elektronisk enhet som registrerar data över tid med
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: 8 steg
DHT -övervakning av temperatur och luftfuktighet med hjälp av ESP8266 och AskSensors IoT -plattform: I en tidigare instruktion presenterade jag en steg -för -steg -guide för att komma igång med ESP8266 -nodenMCU och AskSensors IoT -plattform. I den här självstudien ansluter jag en DHT11 -sensor till noden MCU. DHT11 är en vanlig temperatur och fukt
Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: 4 steg
Mät temperatur och luftfuktighet med DHT11 / DHT22 och Arduino: I denna Arduino -handledning lär vi oss hur du använder DHT11 eller DHT22 -sensorn för att mäta temperatur och luftfuktighet med Arduino -kortet
Mätning av luftfuktighet och temperatur med HIH6130 och Arduino Nano: 4 steg
Mätning av fukt och temperatur med HIH6130 och Arduino Nano: HIH6130 är en fukt- och temperatursensor med digital utgång. Dessa sensorer ger en noggrannhetsnivå på ± 4% RF. Med branschledande långsiktig stabilitet, sann temperaturkompenserad digital I2C, branschledande tillförlitlighet, energieffektivitet
Mätning av luftfuktighet och temperatur med HTS221 och Arduino Nano: 4 steg
Mätning av fukt och temperatur med HTS221 och Arduino Nano: HTS221 är en ultrakompakt kapacitiv digital sensor för relativ luftfuktighet och temperatur. Den innehåller ett avkänningselement och en applikationsspecifik integrerad krets (ASIC) för blandad signal för att tillhandahålla mätinformation genom digital seriell