Tartalomjegyzék:

IoT: Fényérzékelő adatok vizualizálása NED-RED használatával: 7 lépés
IoT: Fényérzékelő adatok vizualizálása NED-RED használatával: 7 lépés

Videó: IoT: Fényérzékelő adatok vizualizálása NED-RED használatával: 7 lépés

Videó: IoT: Fényérzékelő adatok vizualizálása NED-RED használatával: 7 lépés
Videó: Mastering Latency Testing with PsPing: IT Admin Edition 2024, November
Anonim
IoT: Fényérzékelő adatok vizualizálása Node-RED használatával
IoT: Fényérzékelő adatok vizualizálása Node-RED használatával

Ebben az oktatóanyagban megtanulhatja, hogyan hozhat létre internetkapcsolatos érzékelőt! Ehhez a bemutatóhoz környezeti fényérzékelőt (TI OPT3001) fogok használni, de bármelyik választott érzékelő (hőmérséklet, páratartalom, potenciométer stb.) Működne. Az érzékelők értékeit közzétesszük egy felhőalapú alkalmazásban az MQTT használatával. Sok oktatóanyag létezik, amelyek megmutatják, hogyan érheti el ezt egy Arduino vagy Raspberry Pi használatával. Ezt a demót a TI (Texas Instruments) LaunchPad Ecosystem segítségével valósítjuk meg.

Lépés: Nézze meg a videót

Image
Image

2. lépés: Hardver

Hardver beállítása
Hardver beállítása

Használt komponensek- TI MSP432 LaunchPad- 19,99 USD (USA) [https://www.ti.com/tool/MSP-EXP432P401R]- SimpleLink Wi-Fi CC3100 modul- 19,99 USD (USA) [https://www.ti.com /tool/CC3100BOOST] - Oktatási BoosterPack MKII - 29,99 USD (USA) [https://www.ti.com/tool/BOOSTXL-EDUMKII] Q> Ha kíváncsi, hogy mi az Educational BoosterPack MKII ?? A> Ez egy könnyen használható plug-in modul, amely különböző analóg és digitális bemeneteket és kimeneteket kínál az Ön rendelkezésére, beleértve az analóg joystickot, a környezeti és mozgásérzékelőket, az RGB LED-et, a mikrofont, a csengőt, a színes LCD-kijelzőt és még sok mást.-Power Bank és Micro USB kábelérzékelő- TI OPT3001- Környezeti fényérzékelő [https://www.ti.com/product/OPT3001]

3. lépés: Hardver beállítása

Csatlakoztassa a CC3100 Wi-Fi modult és az Educational BoosterPack MKII-t a LaunchPad-hoz, majd csatlakoztassa a LaunchPad-ot a számítógép egyik USB-portjához.

4. lépés: Az MQTT alapjai

Az MQTT alapjai
Az MQTT alapjai

Az MQTT jelentése Message Queuing Telemetry Transport. Ez egy könnyű közzétételi/feliratkozási protokoll. Hasznos kis teljesítményű érzékelőkkel való használatra, de sok esetben alkalmazható. A protokoll 3 fő összetevőből áll: PUBLISHER, BROKER és SUBSCRIBER. KIADÓ: Az MSP432 LaunchPad lesz a PUBLISHER, mivel egy adott témában teszi közzé a fényérzékelő adatait. nak nek. Ez egy szerver, amely kezeli az adatátvitelt a KIADÓ és az ELŐFIZETŐ között. Ebben a példában egy nyilvánosan hozzáférhető MQTT brókert használunk, amely gyakran hasznos a prototípusok készítéséhez és teszteléséhez. Íme a nyilvános brókerek listája: [https://github.com/mqtt/mqtt.github.io/wiki/public_brokers] FELIRATKOZÓ: Ahhoz, hogy feliratkozzon a KIADÓ által küldött adatokra, az ELŐFIZETŐT ugyanahhoz a brókerhez kell csatlakoztatni, és ugyanazon témára kell feliratkoznia, mint a KIADÓ. Ha ez a 2 feltétel teljesül, az ELŐFIZETŐ képes lesz a KIADÓ ÜZENETEINEK fogadására. Ezenkívül egyetlen kiadó több előfizetőnek is küldhet adatokat.

5. lépés: Energia

Energia
Energia
Energia
Energia
Energia
Energia

Az Energia egy nyílt forráskódú és közösségvezérelt integrált fejlesztői környezet (IDE) és szoftverkeret, amely számos TI processzort támogat, elsősorban a LaunchPad fejlesztési ökoszisztémában elérhetőket. Letöltés: [https://energia.nu/download/]

E1. Nyissa meg az Energia IDE -t, és válassza ki a megfelelő soros portot és táblát az Eszközök2 segítségével. Az Energia előre telepített példaprogramokkal rendelkezik az Educational BoosterPack MKII számára. A fényérzékelő működésének ellenőrzéséhez nyissa meg és töltse fel az OPT3001 példakódját: Fájl> Példák> OktatásiBP_MKII> OPT3001_DemoE3. Ha minden működik, akkor a fényérzékelő leolvasását el kell kezdeni a soros monitorba. Változtassa meg a fény expozícióját az érzékelő értékeinek változásához. E4. A jelenleg használt Energia verzió (0101E0017) előre telepítve van az MQTT PubSubClient könyvtárához. Ha az Energia olyan verzióját használja, amely nem rendelkezik ezzel a könyvtárral, akkor a következő címen szerezheti be: [https://github.com/energia/Energia/tree/master/libraries/PubSubClient]E5. A vázlat a példa enyhe módosítása, amely itt érhető el: Fájl> Példák> PubSubClient> MQTTBasicWiFiE6. Az egyetlen dolog, amit módosítanunk kell, a Wi-Fi útválasztónkhoz tartozó „ssid” és „jelszó” információ. E7. A vázlatban használt nyilvános MQTT szerver [https://mqtt.eclipse.org/]. A Téma megváltoztatásához, amelyet a LaunchPad közzétesz, cserélje le a karakterláncot a sajátjával a client.publish () függvényhívásban a fő hurokban (). E8. Töltse fel ezt a programot a LaunchPad -ra a Feltöltés gombra kattintva. Nyissa meg a Soros monitort. Látnia kell az érzékelőértékek beáramlását, valamint a „Sikeres közzététel !!” feliratot.

6. lépés: IBM Cloud

IBM Cloud
IBM Cloud
IBM Cloud
IBM Cloud
IBM Cloud
IBM Cloud
IBM Cloud
IBM Cloud

Most, hogy közzétesszük a fényérzékelő adatait, hozzunk létre egy felhőoldali alkalmazást, amely feliratkozhat a LaunchPad-ra, és megjelenítheti érzékelőink adatait. A Node-RED-et fogjuk használni, amely az IBM Cloud platformon érhető el a katalógus egyik Starter Kit alkalmazásaként. Mi az a Node-RED? új és érdekes módokon. A Node-RED a Node.js-ra épül, teljes mértékben kihasználva az eseményvezérelt, nem blokkoló modelljét. Ezért ideális a hálózat szélén futtatni olyan olcsó hardvereken, mint a Raspberry Pi, valamint a felhőben. C1. Regisztráljon IBM Cloud -fiókot a meglévő IBMid használatával vagy új IBMid létrehozásával. C2. Miután bejelentkezett az IBM Cloud szolgáltatásba, az irányítópultra kerül. C3. Kattintson a Katalógus fülre, és keresse meg a Node-RED alkalmazást. C4. A folytatáshoz kattintson az Alkalmazás létrehozása gombra. Ezzel létrehozza új felhőalapú alkalmazását. Ennek eltartása néhány percet vehet igénybe! C5. Most, hogy telepítette a Node-RED alkalmazást, nyissa meg az IBM Cloud Resource listáját az oldalsáv menüjének, majd az Erőforráslista kiválasztásával. Látni fogja az újonnan létrehozott Node-RED alkalmazást az Alkalmazások részben. C6. Kattintson a Cloud Foundry alkalmazás bejegyzésére a telepített alkalmazás részleteinek oldalára lépéshez. Kattintson az Alkalmazás URL-címének linkre a Node-RED Starter alkalmazás eléréséhez.

7. lépés: Node-RED App

Node-RED App
Node-RED App
Node-RED App
Node-RED App
Node-RED App
Node-RED App
Node-RED App
Node-RED App

N1. A Node-RED alkalmazás első megnyitásakor konfigurálnia kell és be kell állítania a biztonságot. N2. A szerkesztő megnyitásához kattintson az Ugrás a csomópont-PIROS folyamatszerkesztő gombra. N3. Megnyílik a Node-RED szerkesztő, amely az alapértelmezett folyamatot mutatja. N4. Húzza az mqtt blokkban a Node-RED palettáról az üres lapba. N5. Kattintson duplán az mqtt blokkra, és szerkessze a tulajdonságokat a LaunchPad által közzétett paraméterekkel: Szerver-mqtt.eclipse.org:1883Téma-EDUMKII_IOTA konfigurálás után kattintson a Kész gombra. N6. A többi csomópont bekötése után kattintson a jobb felső sarokban található Telepítés gombra. Ekkor az alkalmazás futni kezd. N7. Kattintson a hibakeresés fülre, hogy végre megtekinthesse a LaunchPad adatfolyamból érkező érzékelői értékeket! N8. Kattintson az irányítópult Elrendezés lapján található hivatkozásra az érzékelőértékek megtekintéséhez diagram és mérő módban. N9. Gratulálok az utolsó lépéshez! Most már megjelenítheti a valós érzékelők adatait a felhőben !! ReferenciákMQTT. ORG [https://mqtt.org/] Energia-MQTT bemutató [https://energia.nu/guide/tutorials/connectivity/tutorial_mqtt/] Csomópont -VÖRÖS [https://nodered.org/] Futás az IBM Cloud-on [https://nodered.org/docs/getting-started/ibmcloud] Hozzon létre egy Node-RED indítóalkalmazást [https://developer.ibm.com /components/node-red/tutorials/how-to-create-a-node-red-starter-application/]

Ajánlott: