Tartalomjegyzék:

Hőmérséklet és páratartalom figyelése-AWS-ESP32: 8 lépés
Hőmérséklet és páratartalom figyelése-AWS-ESP32: 8 lépés

Videó: Hőmérséklet és páratartalom figyelése-AWS-ESP32: 8 lépés

Videó: Hőmérséklet és páratartalom figyelése-AWS-ESP32: 8 lépés
Videó: Weidmüller AC: Communication between Node-Red machines 2024, November
Anonim
Hőmérséklet és páratartalom figyelése-AWS-ESP32 használatával
Hőmérséklet és páratartalom figyelése-AWS-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
  • Nagy hatótávolságú vezeték nélküli háló modem USB interfésszel Hosszú hatótávolságú vezeték nélküli háló modem USB interfésszel

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:

Mivel az esp32 fontos része a hőmérséklet és páratartalom adatainak közzétételének az AWS -nek.

  • Töltse le és vegye be a PubSubClient Library, Wire.h Library, AWS_IOT.h, Wifi.h.
  • 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.

#befoglalni

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

  • 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.

#define WIFI_SSID "xxxxx" // a wifi ssid

#define WIFI_PASSWD "xxxxx" // a wifi jelszava #define CLIENT_ID "xxxxx" // dolog egyedi azonosítója, lehet bármilyen egyedi azonosító #define MQTT_TOPIC "xxxxxx" // téma az MQTT adatokhoz #define AWS_HOST "xxxxxx" // host az adatok AWS -be való feltöltéséhez

Határozza meg a változó nevét, amelyen az adatok elküldésre kerülnek az AWS -hez

int temp;

int Páratartalom;

Az adatok AWS -hez való közzétételének kódja:

if (temp == NAN || Páratartalom == NAN) {// A NAN azt jelenti, hogy nincs elérhető adat

Serial.println ("Az olvasás nem sikerült."); } else {// karakterlánc hasznos terhelés létrehozása közzétételhez String temp_humidity = "Temperature:"; temp_páratartalom += Karakterlánc (temp); hőm. páratartalom += "° C Páratartalom:"; temp_páratartalom += Karakterlánc (páratartalom); hőmérsékleti páratartalom += " %";

temp_humidity.toCharArray (hasznos terhelés, 40);

Serial.println ("Kiadás:-"); Serial.println (hasznos terhelés); if (aws.publish (MQTT_TOPIC, payload) == 0) {// közzéteszi a hasznos terhet, és 0 -t ad vissza a siker után Serial.println ("Siker / n"); } else {Serial.println ("Nem sikerült! / n"); }}

  • Fordítsa össze és töltse fel az ESP32_AWS.ino kódot.
  • 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

Az AWS működése
Az AWS működése
Az AWS működése
Az AWS működése
Az AWS működése
Az AWS működése

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

DOLG: Ez az eszköz virtuális ábrázolása.

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, egy tanúsítványt ehhez a dologhoz és a root_ca fájlt, és tartsa őket egy 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 el root_ca.txt fájlként a tanúsítvány mappa.

5. lépés: Házirend létrehozása

Házirend létrehozása
Házirend létrehozása
Házirend létrehozása
Házirend létrehozása
Házirend létrehozása
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.

6. 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
  • 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 alábbiak szerint.
  • 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 oldalra, 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.

7. lépés: A kimenet megszerzése-

Kimenet beszerzése
Kimenet beszerzése
Kimenet beszerzése
Kimenet beszerzé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.

Ajánlott: