Indholdsfortegnelse:

Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32: 8 trin
Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32: 8 trin

Video: Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32: 8 trin

Video: Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32: 8 trin
Video: How to measure Climatic Conditions using the Elcometer 319 Dewpoint Meter 2024, November
Anonim
Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32
Overvågning-Temp-og-Fugtighed ved hjælp af AWS-ESP32

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

Seriel skærmoutput
Seriel skærmoutput

Trin 4: Få AWS til at fungere

Få AWS til at fungere
Få AWS til at fungere
Få AWS til at fungere
Få AWS til at fungere
Få AWS til at fungere
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

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

Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
Tilføj privat nøgle, certifikat og Root_CA til kode
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-

Få output
Få output
Få output
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: