Tartalomjegyzék:

IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub segítségével: 9 lépés (képekkel)
IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub segítségével: 9 lépés (képekkel)

Videó: IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub segítségével: 9 lépés (képekkel)

Videó: IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub segítségével: 9 lépés (képekkel)
Videó: 2023 08 01 XVI. Történelemtudományi Találkozó 7. Záhonyi András A természettudományos módszerek... 2024, November
Anonim
IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub használatával
IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub használatával
IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub használatával
IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub használatával

A legtöbb ESP8266 oktatóanyag vagy kezdő szinten van (távolról villog egy led), vagy túl bonyolult azok számára, akik javítani és fejleszteni szeretnének a vezetett villogási képességein. Ez az utasítás célja, hogy áthidalja ezt a szakadékot egy érzékelőközpont létrehozásához az ESP8266 használatával, és tegye közzé az összegyűjtött adatokat a PubNub -ba. A fő cél/cél az, hogy minimalizálják az emberek által a hardver építésére fordított időt, és inkább az adatelemzésre és a vizualizálásra fordítsák az idejüket az összegyűjtött adatokkal.

Azoknak az embereknek, akik nem ismerik az ESP8266/NodeMCU-t, azt javasoljuk, hogy ismerje meg a flash és programozás alapvető ismereteit az ESPLORER segítségével. Sok oktatóanyag/utasítás található, amelyek ezt a lehetőséget kínálják, mint a Get-Started-with-ESP8266-Using-AT -Commands-NodeMCU.

Ennek az utasításnak a végén a PubNub segítségével felépítheti saját érzékelői adatgyűjtő központját és alapvető valós idejű grafikus megjelenítését

Üdvözöljük az ESP8266 -NodeMCU lecke - 102 !!

1. lépés: A projektben használt összetevők

A projektben használt alkatrészek
A projektben használt alkatrészek

A projekt befejezéséhez a következő összetevőkre van szükség

  • ESP8266 kártya. Az utasításhoz használt kártya a NodeMCU devKit v1.0 (illessze be a 143. modul linkjét)
  • Bármely érzékelő, amelynek adatait össze kell gyűjteni és naplózni. Itt egy egyszerű potenciométert használnak analóg érzékelőként
  • Csúszó kapcsoló
  • Mikro -USB (típusú férfi) kábel a kód feltöltéséhez a NodeMCU devKit v1.0 -ba és az eszköz áramellátása
  • 2 LED az üzemmód kijelzésére
  • Néhány férfi -férfi kábel és kenyérlap
  • PubNub -fiók közzétételi kulccsal, előfizetési kulccsal és csatornával

Töltse le az alábbi fájlokat. Ha semmit nem szeretne megváltoztatni, és csak működésre van szüksége, töltse le az előre lefordított verziót (illessze be az összeállított verzió zip mappáját ide). Ha meg akarja érteni, hogyan működik, és koszos akar lenni akkor letöltheti a fő forráskódot is (illessze be a forráskód verzióját ide)

2. lépés: Áramkör tervezése

Ha vásárolt (ide illessze be a végtermék linkjét), akkor kihagyhatja ezt a lépést

3. lépés: A kód feltöltése a NodeMCU készletbe az ESPlorer használatával

Kód feltöltése a NodeMCU készletbe az ESPlorer használatával
Kód feltöltése a NodeMCU készletbe az ESPlorer használatával
Kód feltöltése a NodeMCU készletbe az ESPlorer használatával
Kód feltöltése a NodeMCU készletbe az ESPlorer használatával

Az ESPlorer alkalmazás megnyitásakor a kezdőképernyő az első képnek tűnik. Válassza ki a COM portot a legördülő menüből. Ha a COM port még akkor sem jelenik meg, ha az eszköz csatlakoztatva van, nyissa meg újra az alkalmazást.

Most kétféleképpen léphet tovább, és teljesítheti ezt az oktathatót

A lehető leghamarabb fejezze be az érzékelő hub hardver részét, és folytassa a játékot az adatokkal

Ismerje meg a NodeMCU és a lua szkript működését, és testre szabhatja igényei szerint

ha (opció == 1)

Töltse fel az összes előre összeállított fájlt (.lc fájl), és folytassa a következő lépéssel

egyébként ha (opció == 2)

Csak nyissa meg a forráskódfájlokat (.lua) az ESPlorer programban, és kezdjen el játszani a kóddal. A leíráshoz ugorjon az 5. lépésre.

4. lépés: Az érzékelőközpont konfigurálása

Az érzékelőközpont beállítása
Az érzékelőközpont beállítása
Az érzékelőközpont beállítása
Az érzékelőközpont beállítása

Most csúsztassa a kapcsolót a konfigurációs mód felé, és indítsa újra a modult. A konfigurációs mód jelzőfényének világítania kell.

Amint az az első képen látható, létrejön és látható lesz a "configMode" nevű vezeték nélküli hálózat. Csatlakozzon ehhez a hálózathoz "password1234" jelszóval bármely számítógépről, lapotopról vagy mobilról.

Nyisson meg bármilyen böngészést, és írja be a következő URL -t

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Cserélje ki az idézőjelekben szereplő paramétereket saját wifi -vel (internet -hozzáféréssel) a felhasználónév jelszavával és a PubNub kulcsokkal. A végső URL -nek az alábbiak szerint kell lennie

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=s1

Ha az érzékelő hub megfelelően van konfigurálva, akkor a konfigurációs mód ledje kialszik, az adatmód led pedig bekapcsol, és a "configMode" vezeték nélküli hálózat eltűnik. Ha meg szeretné érteni, hogyan működik ez, vagy módosítani szeretne néhány paramétert, nézze meg a következő lépést, ugorjon a 8. lépésre

5. lépés: A konfiguráció testreszabása

A konfiguráció testreszabása
A konfiguráció testreszabása

Tehát az ESP8266 útválasztóként működik, és létrehoz egy vezeték nélküli hálózatot az adott SSID -vel, felhasználónévvel és ip -címmel, amelyhez csatlakozhat. A konfigurálás úgy történik, hogy megadja a paramétereket az alábbi formátumban, és megnyomja az alábbi URL -t bármelyik böngészőből minden olyan eszköz, amely a konfigurált vezeték nélküli hálózathoz csatlakozik.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Nyissa meg az ap.lua fájlt az ESPlorer programban. Ez a szkript felelős az érzékelő hub kezdeti konfigurálásáért. Két fájlt hoz létre a felhasználó által megadott adatok alapján

  • station.lua (tartalmazza a hálózati SSID -t és jelszót, amely rendelkezik internet -hozzáféréssel az adatok közzétételéhez)
  • api_file.lua (tartalmazza a PubNub kulcsokat, a csatorna nevét és az érzékelők nevét)

Az IP -cím testreszabása:

Az ip tetszőleges vaild -címre állítható be, amelyet meg kell változtatni az url -ben. Az alapértelmezett cím "192.168.4.1" lesz. Amint az első képen látható, az első 3 sor felelős az ip -cím és az átjáró beállításáért. ha a cím megfelelő a "= wifi.sta.getip ()" parancs elküldésével

Az SSID név testreszabása

Ugyanezen a képen a következő kódkészlet felelős a vezeték nélküli hálózat ssid és jelszó beállításáért.

Ne feledje, ha bármilyen módosítást végzett az.lua fájlban, akkor azokat le kell fordítania, hogy a változások az újraindítás után megjelenjenek

  1. Töltse fel a módosított.lua fájlt..például az ap.lua fájlt
  2. Küldje el a "node.compile (ap.lua)" parancsot az ESPlorer alján található küldés gombra kattintva
  3. Most a lua fájljai le vannak fordítva, és új.lc fájlok jönnek létre

6. lépés: Érzékelők hozzáadása a Hubhoz és a PubNubhoz

Érzékelők hozzáadása a Hubhoz és a PubNubhoz
Érzékelők hozzáadása a Hubhoz és a PubNubhoz
Érzékelők hozzáadása a Hubhoz és a PubNubhoz
Érzékelők hozzáadása a Hubhoz és a PubNubhoz

További érzékelő hozzáadásához

Alapértelmezés szerint a kód csak egy érzékelőadatot küld, amely az analóg 0 tűhöz van csatlakoztatva. Több érzékelőt is hozzáadhat az adatok egyidejű küldéséhez. Kövesse az alábbi lépéseket

  1. Adja hozzá az érzékelő nevét az url -be, vastagon szedve. Tehát most az URL az alábbi lesz: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. A megfelelő nevet hozzá kell adni az ap.lua fájlhoz, amint az az 1sensorTwo = _GET.sensorTwoName képen látható (sensorTwo). (Ez csak az adatok megtekintése és ellenőrzése)
  3. Az utolsó lépés az, hogy hozzáadjuk az api_file generációs részhez a végén, ahogyan az a 2. képen látható {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Ismételje meg ugyanazt a lépést minden érzékelő hozzáadása esetén. Ne felejtse el használni a gpio.read (pin#) értéket a digitális és az adc.read (pin#) elemeket analóg és digitális jelek esetén

Ne feledje, ha bármilyen változtatást hajtott végre az.lua fájlban, akkor azokat le kell fordítania, hogy a változások az újraindítás után megjelenjenek

  1. Töltse fel a módosított.lua fájlt..például az ap.lua fájlt
  2. Küldje el a "node.compile (ap.lua)" parancsot az ESPlorer alján található küldés gombra kattintva
  3. Most a lua fájljai le vannak fordítva, és új.lc fájlok jönnek létre

7. lépés: Az adatgyűjtés inicializálása és a PubNub -ba küldése

Az adatgyűjtés inicializálása és a PubNub -ba küldése
Az adatgyűjtés inicializálása és a PubNub -ba küldése

Ha a konfiguráció megfelelően megtörtént, az adatmód led bekapcsol.

Ez alapvetően azt jelenti, hogy az érzékelő adatait az előző lépésekben megadott konfigurációs beállítások alapján küldi a PubNub.

Alapértelmezés szerint a hub 5 másodpercenként küld adatokat a PubNub -nak. Ha konfigurálni szeretné, kövesse az alábbi lépéseket

Az adatgyűjtés gyakoriságának testreszabása:

  • Nyissa meg a main.lua programot az ESPlorer programban
  • Ugrás a képen kiemelt sorra
  • Az ott megadott értéknek ezredmásodpercben kell megadnia. Javasoljuk, hogy legalább 2 másodperc szünetet tartson az adatvesztés elkerülése érdekében.
  • Töltse fel a main.lua fájlt az esp -be, és fordítsa le a fájlt.lc fájl létrehozásához
  • Indítsa újra a modult, és ellenőrizze

8. lépés: Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez

Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez
Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez
Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez
Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez

Nyissa meg a Sample.html fájlt a letöltött fájlokból. Ez csak egy sima html -oldal az összegyűjtött adatok valós idejű grafikonjának megtekintéséhez.

Amint az 1. képen látható, csak be kell állítania saját PubNub kulcsaival és csatorna nevével.

Hozzáadhatja ezt bármelyik fejlesztett webhelyhez, és még lenyűgözőbb vizualizációt hozhat létre. További információkért tekintse meg a PunNub EON oldalt.

9. lépés: Hibaelhárítás és GYIK

Hamarosan frissül

Ajánlott: