Obsah:

Výstraha na teplotu a vlhkosť pomocou AWS a ESP32: 11 krokov
Výstraha na teplotu a vlhkosť pomocou AWS a ESP32: 11 krokov

Video: Výstraha na teplotu a vlhkosť pomocou AWS a ESP32: 11 krokov

Video: Výstraha na teplotu a vlhkosť pomocou AWS a ESP32: 11 krokov
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Júl
Anonim
Výstraha na teplotu a vlhkosť pomocou AWS a ESP32
Výstraha na teplotu a vlhkosť pomocou AWS a ESP32

V tomto návode budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako tieto údaje odoslať do AWS

Krok 1: VYŽADUJE SA HARDWARE A SOFTVÉR

Hardvér

  • ESP-32: ESP32 uľahčuje používanie Arduino IDE a Arduino Wire Language pre aplikácie IoT. Tento modul IoT ESp32 kombinuje Wi-Fi, Bluetooth a Bluetooth BLE pre množstvo rôznych aplikácií. Tento modul je dodávaný s 2 jadrami CPU, ktoré je možné ovládať a napájať jednotlivo, s nastaviteľnou frekvenciou 80 MHz až 240 MHz. Tento modul ESP32 IoT WiFi BLE s integrovaným USB je navrhnutý tak, aby sa zmestil do všetkých produktov IoT ncd.io. Monitorujte senzory a riadiace relé, FET, regulátory PWM, solenoidy, ventily, motory a oveľa viac z akéhokoľvek miesta na svete pomocou webovej stránky alebo vyhradeného servera. Vyrobili sme vlastnú verziu ESP32, aby vyhovovala zariadeniam NCD IoT a ponúka viac možností rozšírenia ako akékoľvek iné zariadenie na svete! Integrovaný port USB umožňuje jednoduché programovanie ESP32. Modul ESP32 IoT WiFi BLE je neuveriteľnou platformou pre vývoj aplikácií IoT. Tento modul ESP32 IoT WiFi BLE je možné naprogramovať pomocou Arduino IDE.
  • Bezdrôtový snímač teploty a vlhkosti IoT s dlhým dosahom: Priemyselný bezdrôtový snímač teploty s dlhým dosahom. Trieda s rozlíšením senzora ± 1,7%relatívnej vlhkosti ± 0,5 ° C. Až 500 000 prenosov z 2 batérií AA. Meria -40 ° C až 125 ° C s batériami, ktoré prežijú tieto hodnotenia. Vynikajúci 2 -míľový rozsah LOS a 28 míle s anténami s vysokým ziskom. Rozhranie k Raspberry Pi, Microsoft Azure, Arduino a ďalším

Použitý softvér:

  • Arduino IDE
  • AWS

Použitá knižnica:

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

Krok 2: Nahranie kódu do ESP32 pomocou Arduino IDE

Odovzdanie kódu do ESP32 pomocou Arduino IDE
Odovzdanie kódu do ESP32 pomocou Arduino IDE
Odovzdanie kódu do ESP32 pomocou Arduino IDE
Odovzdanie kódu do ESP32 pomocou Arduino IDE
Odovzdanie kódu do ESP32 pomocou Arduino IDE
Odovzdanie kódu do ESP32 pomocou Arduino IDE
  • Stiahnite si knižnicu PubSubClient a Wire.h Library.
  • Stiahnite si zip súbor AWS_IoT z daného odkazu a po rozbalení vložte knižnicu do priečinka knižnice Arduino.
  • Tu môžete získať kód Arduino.
  • Musíte priradiť svoj jedinečný AWS MQTT_TOPIC, AWS_HOST, SSID (názov WiFi) a heslo dostupnej siete.
  • Téma MQTT a AWS HOST sa môžu dostať do systému Things-Interact na konzole AWS-IoT.
  • Zostavte a nahrajte kód ESP32_AWS.ino.
  • Pred odoslaním kódu pridajte certifikát do priečinka AWS_IOT na aws_iot_certficates.c, ktorý sa vykonáva v ďalších krokoch.
  • Ak chcete overiť konektivitu zariadenia a odoslané údaje, otvorte sériový monitor. Ak sa nezobrazí žiadna odpoveď, skúste odpojiť ESP32 a znova ho zapojiť. Uistite sa, že prenosová rýchlosť sériového monitora je nastavená na rovnakú, ako je uvedené v kóde 115200.

Krok 3: Výstup sériového monitora

Výstup sériového monitora
Výstup sériového monitora

Krok 4: Zabezpečenie fungovania AWS

Image
Image

Vytvorte vec a certifikát

  • VEC: Je to virtuálna reprezentácia vášho zariadenia.
  • CERTIFIKÁT: Autentifikuje identitu VECI.
  • Otvorte AWS-IoT
  • Kliknite na správu -VEC -ZAREGISTRUJTE VEC.
  • Kliknite na položku Vytvoriť jednu vec.
  • Uveďte názov a typ veci.
  • Kliknite na Ďalej.
  • Teraz sa otvorí stránka vášho certifikátu, kliknite na položku Vytvoriť certifikát.
  • Stiahnite si tieto certifikáty, hlavne súkromný kľúč, certifikát na túto vec a root_ca a uložte ich do samostatného priečinka.
  • Vo vnútri certifikátu root_ca kliknite na Amazon root CA1-Skopírujte ho-Prilepte ho do poznámkového bloku a uložte ho ako súbor root_ca.txt do priečinka s certifikátmi.

Vytvoriť politiku

  • Definuje, ku ktorej operácii má zariadenie alebo používateľ prístup.
  • Prejdite do rozhrania AWS-IoT, kliknite na položku Zabezpečené zásady.
  • Kliknite na Vytvoriť.
  • Vyplňte všetky potrebné údaje, napríklad názov politiky, kliknite na položku Vytvoriť.
  • Teraz sa vráťte do rozhrania AWS-IoT, kliknite na Zabezpečené certifikáty a pripojte k nemu práve vytvorenú politiku.

Krok 5: Pridajte do kódu súkromný kľúč, certifikát a Root_CA

Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
Pridajte do kódu súkromný kľúč, certifikát a Root_CA
  • Otvorte stiahnutý certifikát v textovom editore (Poznámkový blok ++), hlavne súkromný kľúč, root_CA a certifikát veci a upravte ich ako formát aws_iot_certficates.c v priečinku AWS_IOT.
  • Teraz otvorte priečinok AWS_IoT vo svojej knižnici Arduino -Môj dokument. Prejdite na C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, kliknite na aws_iot_certficates.c, otvorte ho v editore a prilepte všetky upravené certifikáty na požadované miesto a uložte ich.

Krok 6: Získanie výstupu

Image
Image
Získanie výstupu
Získanie výstupu
  • Prejdite na test v konzole AWS_IoT.
  • Vyplňte svoju tému MQTT do témy Predplatné v testovacích povereniach.
  • Teraz si môžete prezrieť svoje údaje o teplote a vlhkosti.

Krok 7: Výstup

Výkon
Výkon

Krok 8: Kroky na vytváranie upozornení na poštu

Image
Image
Kroky na vytváranie e -mailových upozornení
Kroky na vytváranie e -mailových upozornení
  • Službu Amazon Simple Notification Service (Amazon SNS) ste nastavili na vytváranie upozornení na e -maily na adresu príjemcov pre rôzne hodnoty teploty a vlhkosti.
  • Prejdite na konzolu AWS IoT -Kliknite na Act.
  • Nemáte žiadne pravidlo -kliknite na Vytvoriť pravidlo.
  • Na tejto stránke pomenujte pravidlo, tj. AlertTempEsp32, zadajte tiež popis (Vytváranie e -mailových upozornení na údaje senzorov teplôt a vlhkosti).
  • Teraz vytvorte príkaz Rule Query Statement (príkaz SQL na spracovanie údajov zo zdroja). V tomto prípade je použitý príkaz

VYBERTE*Z '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Prejdite na AWS IoT Console -Správa -Vec -Kliknite na vami vytvorenú Vec -Interakt.
  • Ak chcete vybrať akciu, kliknite na položku PRIDAŤ akciu.
  • Vyberte odoslať správu ako upozornenie SNS push.
  • Teraz je vybratá možnosť Konfigurovať akciu. pre cieľ SNS zvoľte Vytvoriť. Zadajte názov pre tému SNS, napríklad Temp_Humidity_Esp32Topic. Message Format -Raw. Vytvoriť rolu -Temp_Humidity_Esp32TopicRole.
  • Pridať akciu.
  • Vytvorte pravidlo.
  • Vytvorte si Amazon SNS na odosielanie správ prostredníctvom témy Amazon SNS do vašej e -mailovej schránky. Kliknite na Služby.
  • Hľadaj SNS. Kliknite na SNS.
  • V službe Amazon SNS -kliknite na Predplatné. Vyberte tému ARN. Protocol -Email -Uveďte svoju e -mailovú adresu, na ktorú sa má odosielať upozornenie.
  • Teraz kliknite na položku Vytvoriť predplatné.
  • Po kliknutí na položku Vytvoriť predplatné. Predplatné musíte potvrdiť kliknutím na poštu, ktorá sa odošle na vaše ID registrovanej pošty.
  • Potvrďte odkaz na predplatné.

Krok 9: Vytvorte Amazon SNS

  • Vytvorte si Amazon SNS a odosielajte správy prostredníctvom svojej témy Amazon SNS do vašej e -mailovej schránky. Kliknite na Služby.
  • Hľadaj SNS. Kliknite na SNS.
  • V službe Amazon SNS -kliknite na Predplatné. Vyberte tému ARN. Protocol -Email -Uveďte svoju e -mailovú adresu, na ktorú sa má odosielať upozornenie.
  • Teraz kliknite na položku Vytvoriť predplatné.
  • Po kliknutí na položku Vytvoriť predplatné. Predplatné musíte potvrdiť kliknutím na poštu, ktorá sa odošle na vaše ID registrovanej pošty.
  • Potvrďte odkaz na predplatné.

Odporúča: