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: Skapa policy
- Steg 6: Lägg till privat nyckel, certifikat och Root_CA till kod
- Steg 7: Få utmatning-
Video: Övervakning-Temp-och-Fuktighet med AWS-ESP32: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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 med lång räckvidd: 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
- Trådlöst nätverksmodem med lång räckvidd med USB-gränssnitt Trådlöst nätverksmodem med lång räckvidd med USB-gränssnitt
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:
Eftersom esp32 är en viktig del för att publicera dina temperatur- och luftfuktighetsdata till AWS.
- Ladda ner och inkludera PubSubClient -biblioteket, Wire.h -biblioteket, AWS_IOT.h, Wifi.h.
- Ladda ner Zip -filen för AWS_IoT, från den angivna länken och klistra in biblioteket i din Arduino -bibliotekmapp efter utdragning.
#omfatta
#include <AWS_IOT.h #include #include #include
- 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.
#define WIFI_SSID "xxxxx" // din wifi ssid
#define WIFI_PASSWD "xxxxx" // ditt wifi -lösenord #define CLIENT_ID "xxxxx" // sak unikt ID, kan vara vilket unikt id som helst #definiera MQTT_TOPIC "xxxxxx" // ämne för MQTT -data #define AWS_HOST "xxxxxx" // ditt värd för överföring av data till AWS
Definiera variabelnamn som data ska skickas till AWS
int temp;
int Luftfuktighet;
Kod för att publicera data till AWS:
om (temp == NAN || Luftfuktighet == NAN) {// NAN betyder ingen tillgänglig data
Serial.println ("Läsning misslyckades."); } annat {// skapa strängnyttolast för publicering String temp_humidity = "Temperature:"; temp_humidity += String (temp); temp_humidity += "° C Luftfuktighet:"; temp_humidity += Sträng (fuktighet); temp_humidity += " %";
temp_humidity.toCharArray (nyttolast, 40);
Serial.println ("Publicering:-"); Serial.println (nyttolast); if (aws.publish (MQTT_TOPIC, nyttolast) == 0) {// publicerar nyttolast och returnerar 0 efter framgång Serial.println ("Framgång / n"); } annat {Serial.println ("Misslyckades! / n"); }}
- Kompilera och ladda upp koden ESP32_AWS.ino.
- 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 DET 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, huvudsakligen privat nyckel, ett certifikat för den här saken och root_ca och förvara dem i en separat mapp. Klicka på Amazon root CA1-kopiera det i Klistra in det i Klistra in det och spara det som en root_ca.txt-fil i din certifikatmapp.
Steg 5: 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 6: 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 sak och redigera dem enligt nedan.
- Ö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 redaktör och klistra in alla redigerade certifikat de är på önskad plats, spara det.
Steg 7: 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.
Rekommenderad:
IoT -väderstation med övervakning av VOC: 6 steg
IoT-väderstation med övervakning av VOC: I denna instruerbara visar jag hur man bygger en väderstation med Internet-of-Things (IoT) med övervakning av flyktiga organiska föreningar (VOC). För detta projekt utvecklade jag ett gör-det-själv-kit (DIY). Hårdvara och programvara är öppen källkod
GPS -övervakning med OLED -skärmprojekt: 5 steg (med bilder)
GPS -övervakning med OLED -skärmprojekt: Hej alla, i den här snabbartikeln kommer jag att dela med mig av mitt projekt: ATGM332D GPS -modul med SAMD21J18 mikrokontroller och SSD1306 OLED 128*64 -skärm, jag byggde en speciell kretskort för den på Eagle Autodesk och programmerade den använder Atmel studio 7.0 och ASF
Enkel övervakning av luftkvalitet med TFT LCD-skärm- Ameba Arduino: 3 steg
Enkel övervakning av luftkvalitet med TFT LCD-skärm-Ameba Arduino: Introduktion Nu när de flesta stannar hemma för att undvika nära kontakt med potentiell COVID-19-virusbärare, blir luftkvalitet en viktig faktor för människors välbefinnande, särskilt i tropiska länder där att använda luftkonditionering är ett måste under dagen
Fristående Arduino 3.3V W / extern 8 MHz klocka programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): 4 steg
Fristående Arduino 3.3V W / Extern 8 MHz -klocka som programmeras från Arduino Uno via ICSP / ISP (med seriell övervakning!): Mål: Att bygga en fristående Arduino som körs på 3.3V från en 8 MHz extern klocka. För att programmera den via ISP (även känd som ICSP, seriell programmering i krets) från en Arduino Uno (körs på 5V) För att redigera bootloader-filen och bränna
Övervakning av konferensrum med partikelfoton: 8 steg (med bilder)
Övervakning av konferensrum med hjälp av partikelfoton: Introduktion I denna handledning kommer vi att göra konferensrumskontroll med hjälp av partikelfoton. I denna partikel är integrerad med Slack med hjälp av Webhooks för att få uppdateringar i realtid om ett rum är tillgängligt eller inte. PIR -sensorer används för att