Tartalomjegyzék:

Hő- és páratartalom -riasztás AWS és ESP32 használatával: 11 lépés
Hő- és páratartalom -riasztás AWS és ESP32 használatával: 11 lépés

Videó: Hő- és páratartalom -riasztás AWS és ESP32 használatával: 11 lépés

Videó: Hő- és páratartalom -riasztás AWS és ESP32 használatával: 11 lépés
Videó: Weidmüller AC - Kommunikáció Node-Red gépek között 2024, Július
Anonim
Hő- és páratartalom -riasztás az AWS és az ESP32 használatával
Hő- és páratartalom -riasztás az AWS és az ESP32 használatával

Ebben az oktatóanyagban különböző hőmérséklet- és páratartalom -adatokat mérünk a hőmérséklet- és páratartalom -érzékelő segítségével. Azt is megtudhatja, hogyan küldheti el ezeket az adatokat az AWS -nek

1. lépés: HARDVER ÉS SZOFTVER SZÜKSÉGES

Hardver

  • ESP-32: Az ESP32 megkönnyíti az Arduino IDE és az Arduino Wire Language használatát IoT alkalmazásokhoz. Ez az ESp32 IoT modul egyesíti a Wi-Fi-t, a Bluetooth-ot és a Bluetooth BLE-t különféle alkalmazásokhoz. Ez a modul teljesen fel van szerelve 2 CPU maggal, amelyek egyedileg vezérelhetők és táplálhatók, valamint állítható órajele 80 MHz és 240 MHz között van. Ezt az integrált USB -vel rendelkező ESP32 IoT WiFi BLE modult úgy tervezték, hogy illeszkedjen minden ncd.io IoT termékhez. Figyelje az érzékelőket és vezérlőreléket, FET -eket, PWM -vezérlőket, mágnesszelepeket, szelepeket, motorokat és még sok mást a világ bármely pontjáról egy weboldal vagy egy dedikált szerver segítségével. Elkészítettük az ESP32 saját verzióját, hogy illeszkedjen az NCD IoT eszközökhöz, és több bővítési lehetőséget kínál, mint a világ bármely más eszköze! A beépített USB -port lehetővé teszi az ESP32 egyszerű programozását. Az ESP32 IoT WiFi BLE modul hihetetlen platform az IoT alkalmazások fejlesztéséhez. Ez az ESP32 IoT WiFi BLE modul az Arduino IDE segítségével programozható.
  • IoT nagy hatótávolságú vezeték nélküli hőmérséklet- és páratartalom -érzékelő: Ipari nagy hatótávolságú vezeték nélküli hőmérséklet -páratartalom -érzékelő. Osztály, érzékelő felbontása ± 1,7%RH ± 0,5 ° C. Akár 500 000 átvitel 2 AA elemről. -40 ° C és 125 ° C között mérhető elemekkel, amelyek túlélik ezeket a minősítéseket. Kiváló 2 mérföldes LOS tartomány és 28 mérföldek High-Gain antennákkal. Interfész a Raspberry Pi, a Microsoft Azure, az Arduino és másokkal

Felhasznált szoftver:

  • Arduino IDE
  • AWS

Használt könyvtár:

  • PubSubClient könyvtár
  • Drót.h
  • AWS_IOT.h

2. lépés: A kód feltöltése az ESP32 -be az Arduino IDE használatával

A kód feltöltése az ESP32 -be az Arduino IDE használatával
A kód feltöltése az ESP32 -be az Arduino IDE használatával
A kód feltöltése az ESP32 -be az Arduino IDE használatával
A kód feltöltése az ESP32 -be az Arduino IDE használatával
A kód feltöltése az ESP32 -be az Arduino IDE használatával
A kód feltöltése az ESP32 -be az Arduino IDE használatával
  • Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.
  • Töltse le az AWS_IoT Zip fájlját a megadott linkről, és a kibontás után illessze be a könyvtárat az Arduino könyvtár mappájába.
  • Az Arduino kódot itt szerezheti be.
  • Meg kell adnia az elérhető hálózat egyedi AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi neve) és jelszavát.
  • Az MQTT téma és az AWS HOST bejuthat a Things-Interact szolgáltatásba az AWS-IoT konzolon.
  • Fordítsa össze és töltse fel az ESP32_AWS.ino kódot.
  • A kód feltöltése előtt adjon hozzá egy tanúsítványt az AWS_IOT mappába az aws_iot_certficates.c mappába, ami a további lépésekben történik.
  • Az eszköz és az elküldött adatok csatlakoztathatóságának ellenőrzéséhez nyissa meg a soros monitort. Ha nem jelenik meg válasz, próbálja meg lecsatlakoztatni az ESP32 -t, majd csatlakoztassa újra. Győződjön meg arról, hogy a soros monitor adatátviteli sebessége a 115200 kódban megadott értékre van állítva.

3. lépés: Soros monitor kimenet

Soros monitor kimenet
Soros monitor kimenet

4. lépés: Az AWS működése

Image
Image

Hozzon létre dolgot és tanúsítványt

  • TÉNY: Ez egy virtuális ábrázolása az eszközének.
  • TANÚSÍTVÁNY: Hitelesíti a LÉT azonosságát.
  • Nyissa meg az AWS-IoT-t
  • Kattintson a Kezelés -DOLGO -Regisztráljon DOLGRA elemre.
  • Kattintson a létrehozása egyetlen dolog.
  • Adja meg a dolog nevét és típusát.
  • Kattintson a következőre.
  • Most megnyílik a tanúsítvány oldala, kattintson a Tanúsítvány létrehozása elemre.
  • Töltse le ezeket a tanúsítványokat, főleg privát kulcsot, tanúsítványt ehhez a dologhoz és a root_ca -t, és tartsa őket külön mappában.
  • A root_ca tanúsítványon belül kattintson az Amazon root CA1-re-Másolja be-Illessze be a jegyzetfüzetbe, és mentse root_ca.txt fájlként a tanúsítványmappába.

Házirend létrehozása

  • Meghatározza, hogy egy eszköz vagy felhasználó melyik művelethez férhet hozzá.
  • Lépjen az AWS-IoT felületre, kattintson a Secure-Policies elemre.
  • Kattintson a Létrehozás gombra.
  • Töltse ki az összes szükséges adatot, például a házirend nevét, kattintson a Létrehozás gombra.
  • Most térjen vissza az AWS-IoT felülethez, kattintson a Biztonságos tanúsítványok elemre, és csatolja hozzá a most létrehozott házirendet.

5. lépés: Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot

Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
  • Nyissa meg a letöltött tanúsítványt a szövegszerkesztőben (Notepad ++), főleg a privát kulcsot, a root_CA -t és a tanúsítványt, és szerkessze őket az aws_iot_certficates.c formátumban az AWS_IOT mappában.
  • Most nyissa meg az AWS_IoT mappát az Arduino könyvtárában -Saját dokumentum. Lépjen a C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src mappába, kattintson az aws_iot_certficates.c elemre, nyissa meg egy szerkesztőben, és illessze be az összes szerkesztett tanúsítványt a kívánt helyre, mentse el.

6. lépés: Kimenet beszerzése

Image
Image
Kimenet lekérése
Kimenet lekérése
  • Menjen a tesztelésre az AWS_IoT konzolon.
  • Töltse ki MQTT témáját az Előfizetés témakörbe a teszt hitelesítő adataiban.
  • Most megtekintheti a hőmérséklet és a páratartalom adatait.

7. lépés: Kimenet

Kimenet
Kimenet

8. lépés: Lépések a riasztásokhoz

Image
Image
Lépések a figyelmeztetések küldésére
Lépések a figyelmeztetések küldésére
  • Az Amazon Simple Notification Service (Amazon SNS) szolgáltatást úgy állította be, hogy a különböző hőmérséklet- és páratartalom -értékekről értesítést küldjön a címzettek címére.
  • Lépjen az AWS IoT konzolra -Kattintson az Act gombra.
  • Nincs szabálya -Kattintson a szabály létrehozása gombra.
  • Ezen az oldalon nevezze el a szabályt, azaz AlertTempEsp32, és adja meg a leírást is (E -mail értesítés létrehozása a hőmérséklet- és páratartalom -érzékelők adatairól).
  • Most hozzon létre szabálylekérdezési nyilatkozatot (SQL utasítás a forrásból származó adatok feldolgozásához). Ebben az utasításban a

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

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Ugrás az AWS IoT Console -Manage -Thing -Kattints a létrehozott Thing -Interact elemre.
  • Művelet kiválasztása Kattintson az ADD Action gombra.
  • Válassza az üzenet küldése SNS push értesítésként lehetőséget.
  • Most a Művelet konfigurálása kiválasztva. az SNS célhoz válassza a Létrehozás lehetőséget. Adja meg az SNS -téma nevét, például Temp_Humidity_Esp32Topic. Message Format -Raw. Hozzon létre szerepkört -Temp_Humidity_Esp32TopicRole.
  • Művelet hozzáadása.
  • Hozzon létre egy szabályt.
  • Hozzon létre Amazon SNS -t, hogy elküldje az üzeneteket az Amazon SNS témakörön keresztül az e -mail postaládájába. Kattintson a Szolgáltatások elemre.
  • Keresés az SNS -ben. Kattintson az SNS -re.
  • Az Amazon SNS -ben -Kattintson az Előfizetés lehetőségre. Válassza ki a témát ARN. Protokoll -E -mail -Adja meg e -mail címét, amelyre a riasztást el kell küldeni.
  • Most kattintson az Előfizetés létrehozása gombra.
  • Miután az Előfizetés létrehozása gombra kattintott. Az előfizetést a regisztrált levél azonosítójára küldött levélre kattintva kell megerősíteni.
  • Előfizetési link megerősítése.

9. lépés: Hozzon létre Amazon SNS -t

  • Hozzon létre Amazon SNS -t, hogy elküldje az üzeneteket az Amazon SNS témakörön keresztül az e -mail postaládájába. Kattintson a Szolgáltatások elemre.
  • Keresés az SNS -ben. Kattintson az SNS -re.
  • Az Amazon SNS -ben -Kattintson az Előfizetés lehetőségre. Válassza ki az ARN témakört. Protokoll -E -mail -Adja meg e -mail címét, amelyre a riasztást el kell küldeni.
  • Most kattintson az Előfizetés létrehozása gombra.
  • Miután az Előfizetés létrehozása gombra kattintott. Az előfizetést a regisztrált levél azonosítójára küldött levélre kattintva kell megerősíteni.
  • Előfizetési link megerősítése.

Ajánlott: