Kazalo:

Opozorilo o temp in vlažnosti z uporabo AWS in ESP32: 11 korakov
Opozorilo o temp in vlažnosti z uporabo AWS in ESP32: 11 korakov

Video: Opozorilo o temp in vlažnosti z uporabo AWS in ESP32: 11 korakov

Video: Opozorilo o temp in vlažnosti z uporabo AWS in ESP32: 11 korakov
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Julij
Anonim
Opozorilo o temperaturi in vlažnosti z uporabo AWS in ESP32
Opozorilo o temperaturi in vlažnosti z uporabo AWS in 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

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

Nalaganje kode v ESP32 z uporabo Arduino IDE
Nalaganje kode v ESP32 z uporabo Arduino IDE
Nalaganje kode v ESP32 z uporabo Arduino IDE
Nalaganje kode v ESP32 z uporabo Arduino IDE
Nalaganje kode v ESP32 z uporabo Arduino IDE
Nalaganje kode v ESP32 z uporabo Arduino IDE
  • Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
  • Prenesite datoteko Zip za AWS_IoT s dane povezave in po ekstrahiranju prilepite knjižnico v mapo knjižnice Arduino.
  • Kodo Arduino lahko dobite tukaj.
  • 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.
  • Sestavite in naložite kodo ESP32_AWS.ino.
  • Preden naložite kodo, v mapo aws_iot_certficates.c dodajte potrdilo v mapo AWS_IOT, kar naredite v nadaljnjih korakih.
  • Č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

Image
Image

Ustvarite stvar in potrdilo

  • 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 potrdilu root_ca kliknite Amazon root CA1-Kopirajte ga-Prilepite ga v beležnico in ga shranite kot datoteko root_ca.txt v mapo s potrdilom.

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.

5. 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
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 obliko aws_iot_certficates.c v mapi AWS_IOT.
  • 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 na želeno mesto in ga shranite.

6. korak: Doseganje rezultata

Image
Image
Pridobivanje rezultata
Pridobivanje rezultata
  • 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.

7. korak: Izhod

Izhod
Izhod

8. korak: Koraki za ustvarjanje poštnih opozoril

Image
Image
Koraki za ustvarjanje poštnih opozoril
Koraki za ustvarjanje poštnih opozoril
  • Nastavili ste Amazon Simple Notification Service (Amazon SNS) za ustvarjanje e -poštnega opozorila na naslov prejemnika za različne odčitke temperature in vlažnosti.
  • Pojdite na konzolo AWS IoT -kliknite na Zakon.
  • Nimate nobenega pravila -kliknite na Ustvari pravilo.
  • Na tej strani poimenujte pravilo, tj. AlertTempEsp32, podajte tudi opis (Ustvarjanje e -poštnega opozorila podatkov senzorjev temperature in vlažnosti).
  • Zdaj ustvarite stavek Rule Query Statement (stavek SQL za obdelavo podatkov iz vira). V tem uporabljenem stavku je

SELECT*FROM '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, pojdite na AWS IoT Console -Manage -Thing -Kliknite na ustvarjeno stvar -Interact.
  • Izbira dejanja Kliknite na DODAJ Dejanje.
  • Izberite pošlji sporočilo kot potisno obvestilo SNS.
  • Zdaj je izbrana možnost Konfiguriraj dejanje. za cilj SNS-izberite Ustvari. Vnesite ime za temo SNS, na primer Temp_Humidity_Esp32Topic. Message Format -Raw. Ustvari vlogo -Temp_Humidity_Esp32TopicRole.
  • Dodaj dejanje.
  • Ustvari pravilo.
  • Ustvarite Amazon SNS za pošiljanje sporočil prek teme Amazon SNS v vaš e -poštni predal. Kliknite Storitve.
  • Išči SNS. Kliknite SNS.
  • V Amazon SNS -kliknite na naročnino. Izberite temo ARN. Protocol -Email -Dajte svoj e -poštni naslov, na katerega želite poslati opozorilo.
  • Zdaj kliknite Ustvari naročnino.
  • Ko kliknete Ustvari naročnino. Naročnino morate potrditi s klikom na pošto, ki je poslana na vaš ID priporočene pošte.
  • Potrdite povezavo za naročnino.

9. korak: Ustvarite Amazon SNS

  • Ustvarite Amazon SNS za pošiljanje sporočil prek teme Amazon SNS v vaš e -poštni predal. Kliknite Storitve.
  • Išči SNS. Kliknite SNS.
  • V Amazon SNS -kliknite na naročnino. Izberite temo ARN. Protocol -Email -Dajte svoj e -poštni naslov, na katerega želite poslati opozorilo.
  • Zdaj kliknite Ustvari naročnino.
  • Ko kliknete Ustvari naročnino. Naročnino morate potrditi s klikom na pošto, ki je poslana na vaš ID priporočene pošte.
  • Potrdite povezavo za naročnino.

Priporočena: