Innehållsförteckning:

Övervakning-Temp-och-Fuktighet med AWS-ESP32: 8 steg
Övervakning-Temp-och-Fuktighet med AWS-ESP32: 8 steg

Video: Övervakning-Temp-och-Fuktighet med AWS-ESP32: 8 steg

Video: Övervakning-Temp-och-Fuktighet med AWS-ESP32: 8 steg
Video: Saveris Trådlös Övervakning av Temperatur och Fukt 2024, November
Anonim
Övervakning-Temp-och-Fuktighet med AWS-ESP32
Övervakning-Temp-och-Fuktighet med AWS-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 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

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

Steg 4: Få AWS att fungera

Få AWS att fungera
Få AWS att fungera
Få AWS att fungera
Få AWS att fungera
Få AWS att fungera
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

Skapa policy
Skapa policy
Skapa policy
Skapa policy
Skapa policy
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

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 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-

Få ut
Få ut
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.

Rekommenderad: