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: Kimenet
- 5. lépés: Hozzon létre egy IFTTT kisalkalmazást
- 6. lépés: Hozzon létre egy MATLAB elemzést
- 7. lépés: Hozzon létre idővezérlőt az elemzés futtatásához
Videó: ThingSpeak, IFTTT, hőmérséklet- és páratartalom -érzékelő és Google -lap: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ebben a projektben a hőmérsékletet és a páratartalmat NCD hőmérséklet- és páratartalom -érzékelő, ESP32 és ThingSpeak segítségével mérjük. Különféle hőmérséklet- és páratartalom -értékeket küldünk a Google Táblázatra a ThingSpeak és az IFTTT használatával az érzékelőadatok elemzéséhez
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ő. Fokozat ± 1,7%relatív páratartalom ± 0,5 ° C érzékelő felbontással. Akár 500 000 sebességváltó 2 AA elemről. -40 ° C és 125 ° C közötti hőmérsékletet mér az akkumulátorokkal, amelyek túlélik ezeket a minősítéseket. Kiváló 2 mérföldes LOS tartomány és 28 mérföld nagy erősítésű antennákkal. Interfész a Raspberry Pi, a Microsoft Azure, az Arduino és egyebekkel.
- Nagy hatótávolságú vezeték nélküli hálómodem USB interfésszel
Használt szoftver
- Arduino IDE
- ThingSpeak
- IFTTT
Könyvtár használt
- PubSubClient könyvtár
- Drót.h
Arduino kliens az MQTT számára
Ez a könyvtár ügyfeleket biztosít egyszerű közzétételi/előfizetési üzenetek küldéséhez az MQTT -t támogató szerverrel. Az MQTT -ről további információkért látogasson el az mqtt.org oldalra.
Letöltés
A könyvtár legújabb verziója letölthető a GitHub webhelyről
Dokumentáció
A könyvtár számos példavázlatot tartalmaz. Lásd Fájl> Példák> PubSubClient az Arduino alkalmazásban. Teljes API dokumentáció
Kompatibilis hardver
A könyvtár az Arduino Ethernet Client API -t használja az alapul szolgáló hálózati hardverekkel való interakcióhoz. Ez azt jelenti, hogy csak egyre több táblával és pajzzsal működik, beleértve:
- Arduino Ethernet
- Arduino Ethernet pajzs
- Arduino YUN - használja a mellékelt YunClient -t az EthernetClient helyett, és győződjön meg róla, hogy Bridge.begin () első Arduino WiFi Shield -et készít - ha 90 bájtnál nagyobb csomagokat szeretne küldeni ezzel az pajzzsal, engedélyezze az MQTT_MAX_TRANSFER_SIZE beállítást a PubSubClient.h -ban..
- SparkFun WiFly Shield - ha ezzel a könyvtárral használják
- Intel Galileo/Edison
- ESP8266
- ESP32 A könyvtár jelenleg nem használható az ENC28J60 chipen alapuló hardverekkel - például a Nanode vagy a Nuelectronics Ethernet Shield. Ezek számára alternatív könyvtár áll rendelkezésre.
Drótkönyvtár
A Wire könyvtár lehetővé teszi, hogy kommunikáljon az I2C eszközökkel, amelyeket gyakran "2 vezetékes" vagy "TWI" (kétvezetékes interfész) néven is hívnak, letölthető a Wire.h webhelyről.
Alapvető használat
- Wire.begin () Kezdje el a Wire használatát master módban, ahol kezdeményezi és vezérli az adatátvitelt. Ez a leggyakoribb használat, amikor a legtöbb I2C perifériás chiphez kapcsolódik.
- Wire.begin (cím) Kezdje el a Wire használatát slave módban, ahol a "address" címre válaszol, amikor más I2C master chipek kezdeményezik a kommunikációt. Átvitel Wire.beginTransmission (cím) Indítson új átvitelt egy eszközre a "address" címen. Mester módot használnak.
- Wire.write (adatok) Adatok küldése. Mester módban először a beginTransmission -t kell meghívni.
- Wire.endTransmission () Master módban ez leállítja az átvitelt, és az összes pufferelt adatot elküldi.
Fogadás
- Wire.requestFrom (address, count) Olvassa el a "count" bájtokat egy eszközről a "address" címen. Mester módot használnak.
- Wire.available () Visszaadja a fogadás hívásával elérhető bájtok számát.
- Wire.read () 1 bájt fogadása.
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 előtt megtekintheti az érzékelő működését egy adott linken.
- Töltse le és vegye be a PubSubClient könyvtárat és a Wire.h könyvtárat.
- Meg kell adnia az API -kulcsot, az SSID -t (WiFi név) és az elérhető hálózat jelszavát.
- Fordítsa össze és töltse fel a Temp-ThinSpeak.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: Kimenet
5. lépés: Hozzon létre egy IFTTT kisalkalmazást
- Ha adatokat szeretne küldeni a ThingSpeaknek, ezen a linken tekintheti meg.
- Az IFTTT egy webszolgáltatás, amely lehetővé teszi olyan kisalkalmazások létrehozását, amelyek egy másik műveletre reagálnak. Az IFTTT Webhooks szolgáltatással webes kéréseket hozhat létre egy művelet kiváltásához. A bejövő művelet HTTP kérés a webszerverhez, a kimenő művelet pedig e -mail üzenet.
- Először hozzon létre IFTTT -fiókot.
- Hozzon létre egy kisalkalmazást. Válassza a Saját alkalmazások lehetőséget.
- Kattintson az Új kisalkalmazás gombra.
- Válassza ki a beviteli műveletet. Kattintson erre a szóra.
- Kattintson a Webhooks szolgáltatásra. Írja be a Webhooks elemet a keresőmezőbe. Válassza a Webhooks lehetőséget.
- Válasszon kioldót.
- Töltse ki a trigger mezőket. Miután kiválasztotta a Webhooks beállítást, kattintson a Webes kérés fogadása mezőre a folytatáshoz. Adja meg az esemény nevét.
- Trigger létrehozása.
- Most létrejön a trigger, a kapott művelethez kattintson az Ez gombra.
- Írja be a „Google Táblázatok” elemet a keresősávba, és válassza ki a „Google Táblázatok” mezőt.
- Ha még nem csatlakozott a Google Táblázathoz, akkor először csatlakoztassa azt. Most válassza a cselekvést. Válassza a Sor hozzáadása a táblázathoz lehetőséget.
- Ezután töltse ki a műveleti mezőket.
- A kisalkalmazást a Befejezés gomb megnyomása után kell létrehozni.
- Töltse le a Webhooks aktiválási információkat. Válassza a Saját applikációk, szolgáltatások lehetőséget, és keresse meg a Webhooks lehetőséget. Kattintson a Webhooks and Documentation gombra. Látja a kulcsot és a kérés küldésének formátumát. Adja meg az esemény nevét. Ebben a példában az esemény neve VibrationAndTempData. A szolgáltatást a tesztgombbal tesztelheti, vagy beillesztheti az URL -t a böngészőjébe.
6. lépés: Hozzon létre egy MATLAB elemzést
Az elemzés eredményét felhasználhatja webes kérések kiváltására, például egy trigger beírására az IFTTT -hez.
- Kattintson az Alkalmazások, a MATLAB Analysis elemre, és válassza az Új lehetőséget.
- A Példák szakaszban válassza az Aktiváló e -mail lehetőséget az IFTTT -ből. Az alábbi kód előre kitöltésre kerül a MATLAB elemzési ablakában.
- Nevezze el az elemzést, és módosítsa a kódot.
- Mentse el a MATLAB elemzést.
7. lépés: Hozzon létre idővezérlőt az elemzés futtatásához
Értékelje a ThingSpeak csatornaadatait, és indítson el más eseményeket.
- Kattintson az Alkalmazások, a TimeControl, majd az Új TimeControl elemre.
- Mentse el a TimeControl -ot.
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
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok használatával: 6 lépés
Hőmérséklet/páratartalom adatok elemzése Ubidots és Google-táblázatok 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 kell ezeket az adatokat elküldeni az Ubidots -nak. Így bárhonnan elemezheti különböző alkalmazásokhoz. Küldéssel is
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
ThingSpeak, ESP32 és nagy hatótávolságú vezeték nélküli hőmérséklet és páratartalom: 5 lépés
ThingSpeak, ESP32 és nagy hatótávolságú vezeték nélküli hőmérséklet és páratartalom: 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 a ThingSpeaknek. Így bárhonnan elemezheti a különböző alkalmazásokhoz