Indholdsfortegnelse:
- Trin 1: KRÆVET HARDWARE OG SOFTWARE
- Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE:
- Trin 3: Seriel skærmoutput
- Trin 4: Få AWS til at fungere
- Trin 5: Opret politik
- Trin 6: Tilføj privat nøgle, certifikat og Root_CA til kode
- Trin 7: Få output-
Video: Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I denne vejledning måler vi forskellige temperatur- og fugtighedsdata ved hjælp af Temp og fugtighedsføler. Du lærer også, hvordan du sender disse data til AWS
Trin 1: KRÆVET HARDWARE OG SOFTWARE
Hardware:
- ESP-32: ESP32 gør det let at bruge Arduino IDE og Arduino Wire Language til IoT-applikationer. Dette ESp32 IoT-modul kombinerer Wi-Fi, Bluetooth og Bluetooth BLE til en række forskellige applikationer. Dette modul er fuldt udstyret med 2 CPU-kerner, der kan styres og drives individuelt og med en justerbar urfrekvens på 80 MHz til 240 MHz. Dette ESP32 IoT WiFi BLE -modul med integreret USB er designet til at passe i alle ncd.io IoT -produkter. Overvåg sensorer og kontrolrelæer, FET'er, PWM -controllere, solenoider, ventiler, motorer og meget mere overalt i verden ved hjælp af en webside eller en dedikeret server. Vi fremstillede vores egen version af ESP32 til at passe ind i NCD IoT -enheder og tilbyder flere udvidelsesmuligheder end nogen anden enhed i verden! En integreret USB -port gør det let at programmere ESP32. ESP32 IoT WiFi BLE -modulet er en utrolig platform til udvikling af IoT -applikationer. Dette ESP32 IoT WiFi BLE -modul kan programmeres ved hjælp af Arduino IDE.
- IoT Trådløs temperatur- og luftfugtighedssensor med lang rækkevidde: Industriel langtrækkende trådløs temperaturfugtighedsføler. Grad med en sensoropløsning på ± 1,7%relativ luftfugtighed ± 0,5 ° C. Op til 500.000 transmissioner fra 2 AA -batterier. Tiltag -40 ° C til 125 ° C med batterier, der overlever disse vurderinger. Superior 2 -Mile LOS Range & 28 miles med High-Gain-antenner. Interface til Raspberry Pi, Microsoft Azure, Arduino og mere
- Langtrækkende trådløst mesh-modem med USB-interface Langtrådigt trådløst mesh-modem med USB-interface
Brugt software:
- Arduino IDE
- AWS
Brugt bibliotek:
- PubSubClient -bibliotek
- Wire.h
- AWS_IOT.h
Trin 2: Upload af koden til ESP32 ved hjælp af Arduino IDE:
Da esp32 er en vigtig del for at offentliggøre dine temperatur- og fugtighedsdata til AWS.
- Download og inkluder PubSubClient -biblioteket, Wire.h -biblioteket, AWS_IOT.h, Wifi.h.
- Download Zip -filen for AWS_IoT fra det givne link, og indsæt biblioteket i din Arduino biblioteksmappe efter udtrækning.
#omfatte
#include <AWS_IOT.h #include #include #include
- Du skal tildele dit unikke AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi -navn) og adgangskode for det tilgængelige netværk.
- MQTT-emne og AWS HOST kan komme ind i Things-Interact på AWS-IoT-konsollen.
#define WIFI_SSID "xxxxx" // din wifi ssid
#define WIFI_PASSWD "xxxxx" // din wifi -adgangskode #define CLIENT_ID "xxxxx" // ting unikt ID, kan være ethvert unikt id #define MQTT_TOPIC "xxxxxx" // emne for MQTT -dataene #define AWS_HOST "xxxxxx" // dit vært til upload af data til AWS
Definer variabelnavn, som dataene sendes til AWS
int temp;
int Fugtighed;
Kode til offentliggørelse af data til AWS:
hvis (temp == NAN || Fugtighed == NAN) {// NAN betyder ingen tilgængelige data
Serial.println ("Læsning mislykkedes."); } andet {// opret streng nyttelast til udgivelse String temp_humidity = "Temperatur:"; temp_fugtighed += streng (temp); temp_humidity += "° C Fugtighed:"; temp_humidity += streng (luftfugtighed); temp_humidity += " %";
temp_humidity.toCharArray (nyttelast, 40);
Serial.println ("Udgivelse:-"); Serial.println (nyttelast); hvis (aws.publish (MQTT_TOPIC, nyttelast) == 0) {// udgiver nyttelast og returnerer 0 efter succes Serial.println ("Succes / n"); } ellers {Serial.println ("mislykkedes! / n"); }}
- Kompilér og upload koden ESP32_AWS.ino.
- For at kontrollere enhedens forbindelse og de sendte data skal du åbne den serielle skærm. Hvis der ikke ses noget svar, kan du prøve at tage din ESP32 ud af stikkontakten og derefter tilslutte den igen. Sørg for, at baudhastigheden på den serielle skærm er indstillet til den samme, der er angivet i din kode 115200.
Trin 3: Seriel skærmoutput
Trin 4: Få AWS til at fungere
Opret ting og certifikat
TING: Det er en virtuel repræsentation af din enhed.
CERTIFIKAT: Godkender identiteten af en TING.
- Åbn AWS-IoT.
- Klik på administrer -TING -Tilmeld ting.
- Klik på opret en enkelt ting.
- Angiv tingets navn og type.
- Klik på næste.
- Nu åbnes din certifikatside, klik på Opret certifikat.
- Download disse certifikater, hovedsageligt privat nøgle, et certifikat til denne ting og root_ca og gem dem i en separat mappe. Inde i root_ca-certifikatet klikker du på Amazon root CA1-Kopier det-Indsæt det til notesblok og gem det som en root_ca.txt-fil i din certifikatmappe.
Trin 5: Opret politik
Det definerer, hvilken handling en enhed eller bruger kan få adgang til.
- Gå til AWS-IoT-grænsefladen, klik på Sikker-politikker.
- Klik på Opret.
- Udfyld alle de nødvendige detaljer, f.eks. Politiknavn, klik på Opret.
- Gå nu tilbage til AWS-IoT-grænsefladen, klik på Secure-Certificates og vedhæft den politik, der er oprettet lige nu til den.
Trin 6: Tilføj privat nøgle, certifikat og Root_CA til kode
- Åbn dit downloadede certifikat i din teksteditor (Notesblok ++), hovedsageligt privat nøgle, root_CA og tingets certifikat, og rediger dem som angivet nedenfor.
- Åbn nu din AWS_IoT -mappe i dit Arduino -bibliotek -Mit dokument. Gå til C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klik på aws_iot_certficates.c, åbn det i en editor og indsæt alt det redigerede certifikat, de er på det krævede sted, gem det.
Trin 7: Få output-
- Gå til test i AWS_IoT -konsollen.
- Udfyld dit MQTT -emne til Abonnementsemne i dine testoplysninger.
- Nu kan du se dine temperatur- og fugtighedsdata.
Anbefalede:
Overvågning af et firbenterrarium ved hjælp af Adosia IoT WiFi -controller + bevægelsesdetektering: 17 trin (med billeder)
Overvågning af et firbenterrarium ved hjælp af Adosia IoT WiFi Controller + Motion Detect: I denne vejledning viser vi dig, hvordan du bygger et simpelt firbenterrarium til en håndfuld skinkæg, vi ved et uheld fandt og forstyrrede, mens vi havede udenfor.Vi vil have æggene til at klække sikkert, så alt, hvad vi vil gøre, er at skabe et sikkert rum ved hjælp af en plast
Overvågning af acceleration ved hjælp af Raspberry Pi og AIS328DQTR Brug af Python: 6 trin
Overvågning af acceleration ved hjælp af Raspberry Pi og AIS328DQTR Brug af Python: Acceleration er endelig, tror jeg ifølge nogle fysiske love.- Terry Riley En gepard udnytter fantastisk acceleration og hurtige hastighedsændringer, når de jagter. Det hurtigste væsen i land en gang imellem udnytter sit øverste tempo til at fange bytte. Det
Overvågning af solpanel ved hjælp af partikelfoton: 7 trin
Overvågning af solpaneler ved hjælp af partikelfoton: Formålet med projektet er at forbedre solpanelers effektivitet. Projektet er designet til at føre tilsyn med solcelleproduktion for at forbedre solcelleanlæggets ydeevne, overvågning og vedligeholdelse. I dette projekt vil partikelf
Overvågning af luftkvalitet ved hjælp af partikelfoton: 11 trin (med billeder)
Overvågning af luftkvalitet ved hjælp af partikelfoton: I dette projekt bruges PPD42NJ -partikelsensor til at måle luftkvaliteten (PM 2.5), der er til stede i luften med partikelfoton. Det viser ikke kun dataene på partikelkonsol og dweet.io, men angiver også luftkvaliteten ved hjælp af RGB LED ved at ændre det
DIY stemme/internetstyret hjemmeautomatisering og overvågning ved hjælp af ESP8266 og Google Home Mini: 6 trin
DIY stemme/internetstyret hjemmeautomatisering og overvågning ved hjælp af ESP8266 og Google Home Mini: Hej !! Efter en lang pause er jeg her, da vi alle skal gøre noget kedeligt (job) for at tjene. Efter alle HOME AUTOMATION -artiklerne, jeg har skrevet fra BLUETOOTH, IR, Local WIFI, Cloud dvs. de svære, * NU * kommer lettest, men det mest effektive