Kazalo:

Nadzor-Temp-in-Vlažnost-z uporabo-AWS-ESP32: 8 korakov
Nadzor-Temp-in-Vlažnost-z uporabo-AWS-ESP32: 8 korakov

Video: Nadzor-Temp-in-Vlažnost-z uporabo-AWS-ESP32: 8 korakov

Video: Nadzor-Temp-in-Vlažnost-z uporabo-AWS-ESP32: 8 korakov
Video: Последние дни инкубации. подсказки 2024, November
Anonim
Monitoring-Temp-and-Humidity-using-AWS-ESP32
Monitoring-Temp-and-Humidity-using-AWS-ESP32

V tej vadnici bomo merili različne podatke o temperaturi in vlažnosti s senzorjem za temperaturo in vlago. Naučili se boste tudi, kako te podatke poslati v AWS

1. korak: POTREBNA STROJNA IN PROGRAMSKA OPREMA

Strojna oprema:

  • ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io. S pomočjo spletne strani ali namenskega strežnika spremljajte senzorje in krmilne releje, FET -e, krmilnike PWM, elektromagnete, ventile, motorje in še veliko več od koder koli po svetu. Izdelali smo lastno različico ESP32, ki se prilega NCD IoT napravam in ponuja več možnosti razširitve kot katera koli druga naprava na svetu! Vgrajena vrata USB omogočajo enostavno programiranje ESP32. Modul ESP32 IoT WiFi BLE je neverjetna platforma za razvoj aplikacij IoT. Ta modul ESP32 IoT WiFi BLE lahko programirate z uporabo Arduino IDE.
  • IoT daljinski brezžični senzor temperature in vlažnosti: industrijski daljinski brezžični temperaturni senzor vlažnosti. Ocena z ločljivostjo senzorja ± 1,7%relativne vlažnosti ± 0,5 ° C. Do 500 000 prenosov iz 2 baterij AA. Ukrepi od -40 ° C do 125 ° C z baterijami, ki preživijo te ocene. Vrhunski 2 -miljski doseg LOS & 28 milj z visokozmogljivimi antenami. Vmesnik za Raspberry Pi, Microsoft Azure, Arduino in drugo
  • Brezžični mrežni modem z dolgim dosegom z vmesnikom USB Dolgoročni brezžični mrežni modem z vmesnikom USB

Uporabljena programska oprema:

  • Arduino IDE
  • AWS

Uporabljena knjižnica:

  • Knjižnica PubSubClient
  • Wire.h
  • AWS_IOT.h

2. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE:

Ker je esp32 pomemben del za objavo vaših podatkov o temperaturi in vlažnosti v AWS.

  • Prenesite in vključite knjižnico PubSubClient, knjižnico Wire.h, AWS_IOT.h, Wifi.h.
  • Prenesite datoteko Zip datoteke AWS_IoT, iz dane povezave in po ekstrakciji prilepite knjižnico v mapo knjižnice Arduino.

#vključi

#include <AWS_IOT.h #include #include #include

  • Določiti morate svoje edinstvene AWS MQTT_TOPIC, AWS_HOST, SSID (ime WiFi) in geslo razpoložljivega omrežja.
  • Tema MQTT in AWS HOST lahko vstopijo v Things-Interact na konzoli AWS-IoT.

#define WIFI_SSID "xxxxx" // vaš wifi ssid

#define WIFI_PASSWD "xxxxx" // geslo za wifi #define CLIENT_ID "xxxxx" // edinstven ID stvari, lahko je kateri koli edinstven id #define MQTT_TOPIC "xxxxxx" // tema za podatke MQTT #define AWS_HOST "xxxxxx" // gostitelja za nalaganje podatkov v AWS

Določite ime spremenljivke, na katero bodo podatki poslani v AWS

int temp;

int Vlažnost;

Koda za objavo podatkov v AWS:

if (temp == NAN || Vlažnost == NAN) {// NAN pomeni, da ni razpoložljivih podatkov

Serial.println ("Branje ni uspelo."); } else {// ustvari niz koristnih podatkov za objavo String temp_humidity = "Temperatura:"; temp_humidity += niz (temp); temp_humidity += "° C Vlažnost:"; temp_humidity += niz (vlažnost); temp_humidity += " %";

temp_humidity.toCharArray (koristna obremenitev, 40);

Serial.println ("Založništvo:-"); Serial.println (koristna obremenitev); if (aws.publish (MQTT_TOPIC, payload) == 0) {// objavi tovor in ob uspehu vrne 0 Serial.println ("Success / n"); } else {Serial.println ("Ni uspelo! / n"); }}

  • Sestavite in naložite kodo ESP32_AWS.ino.
  • Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.

Korak: Izhod serijskega monitorja

Izhod serijskega monitorja
Izhod serijskega monitorja

4. korak: Omogočanje delovanja AWS

Omogočanje delovanja AWS
Omogočanje delovanja AWS
Omogočanje delovanja AWS
Omogočanje delovanja AWS
Omogočanje delovanja AWS
Omogočanje delovanja AWS

Ustvarite stvar in potrdite

STVAR: To je virtualna predstavitev vaše naprave.

POTRDILO: Preverja identiteto STVARI.

  • Odprite AWS-IoT.
  • Kliknite na Upravljanje -TEGA -Registrirajte STVAR.
  • Kliknite na Ustvari eno stvar.
  • Navedite ime in vrsto stvari.
  • Kliknite na naslednji.
  • Zdaj se bo odprla stran s potrdilom, kliknite Ustvari potrdilo.
  • Prenesite ta potrdila, predvsem zasebni ključ, potrdilo za to stvar in root_ca ter jih hranite v ločeni mapi. V notranjosti potrdil root_ca kliknite na Amazon root CA1-Kopirajte ga-prilepite v beležnico in ga shranite kot datoteko root_ca.txt v mapo s potrdilom.

5. korak: Ustvarite politiko

Ustvari politiko
Ustvari politiko
Ustvari politiko
Ustvari politiko
Ustvari politiko
Ustvari politiko

Določa, do katere operacije lahko dostopa naprava ali uporabnik.

  • Pojdite na vmesnik AWS-IoT, kliknite Secure-Policies.
  • Kliknite Ustvari.
  • Izpolnite vse potrebne podatke, na primer ime pravilnika, kliknite Ustvari.
  • Zdaj se vrnite na vmesnik AWS-IoT, kliknite Secure-Certificates in mu priložite pravkar ustvarjen pravilnik.

6. korak: Kodi dodajte zasebni ključ, potrdilo in Root_CA

Kodi dodajte zasebni ključ, potrdilo in Root_CA
Kodi dodajte zasebni ključ, potrdilo in Root_CA
Kodi dodajte zasebni ključ, potrdilo in Root_CA
Kodi dodajte zasebni ključ, potrdilo in Root_CA
  • Odprite preneseno potrdilo v urejevalniku besedil (Notepad ++), predvsem zasebni ključ, root_CA in potrdilo o stvari ter jih uredite, kot je prikazano spodaj.
  • Zdaj odprite mapo AWS_IoT v knjižnici Arduino -Moj dokument. Pojdite na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, kliknite na aws_iot_certficates.c, ga odprite v urejevalniku in prilepite vse urejeno potrdilo, ki je na želenem mestu, ga shranite.

7. korak: Doseganje rezultata

Pridobivanje rezultatov
Pridobivanje rezultatov
Pridobivanje rezultatov
Pridobivanje rezultatov
  • Pojdite na preizkus v konzoli AWS_IoT.
  • V poverilnicah za test vnesite temo MQTT v temo Naročnina.
  • Zdaj si lahko ogledate podatke o temperaturi in vlažnosti.

Priporočena: