Tartalomjegyzék:
- 1. lépés: HARDVER ÉS SZOFTVER SZÜKSÉGES
- 2. lépés: A kód feltöltése az ESP32 -be az Arduino IDE használatával:
- 3. lépés: Soros monitor kimenet
- 4. lépés: Az AWS működése
- 5. lépés: Házirend létrehozása
- 6. lépés: Adjon hozzá privát kulcsot, tanúsítványt és Root_CA kódot
- 7. lépés: A kimenet megszerzése-
Videó: Hőmérséklet és páratartalom figyelése-AWS-ESP32: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
4. lépés: 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
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
- 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-
- 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:
Hőmérséklet, páratartalom monitor - Arduino Mega + Ethernet W5100: 5 lépés
Hőmérséklet, páratartalom monitor - Arduino Mega + Ethernet W5100: 1. modul - FLAT - hardver: Arduino Mega 2560 Wiznet W5100 Ethernet pajzs 8x DS18B20 hőmérséklet -érzékelő OneWire buszon - 4 OneWire buszra (2,4,1,1) 2x digitális hőmérsékletre osztva és páratartalom érzékelő DHT22 (AM2302) 1x hőmérséklet és páratartalom
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet/páratartalom monitor - Rev 3: 7 lépés
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet-/páratartalom -figyelő - 3. javítás: Frissítés: 2020. november 23. - A 2 x AAA elem első cseréje 2019. január 15. óta, azaz 22 hónap 2xAAA alkáli esetén Frissítés: 2019. április 7. - 3. verzió lp_BLE_TempHumidity, hozzáadja a dátum/idő grafikonokat a pfodApp V3.0.362+használatával, és az automatikus fojtószelepet
NodeMCU Lua Olcsó 6 $ kártya MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztika: 4 lépés
NodeMCU Lua Olcsó 6 dolláros tábla MicroPython hőmérséklet- és páratartalom -naplózással, Wifi és mobil statisztikák: Ez alapvetően felhőjárás -állomás, ellenőrizheti a telefonon lévő adatokat, vagy használhat néhány telefont élő kijelzőként , a szobában, üvegházban, laborban, hűtőtérben vagy más helyeken
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
A hőmérséklet figyelése és rögzítése Bluetooth LE és RaspberryPi segítségével: 9 lépés (képekkel)
Hőmérséklet figyelése és rögzítése Bluetooth LE és RaspberryPi segítségével: Ez az útmutató arról szól, hogyan állítsunk össze egy többcsomópontos hőmérséklet-figyelő rendszert Bluetooth LE érzékelő hibával a Blue Radios (BLEHome) és a RaspberryPi 3B segítségével. A Bluetooth LE szabvány fejlesztésének köszönhetően most már könnyen elérhető