Tartalomjegyzék:
- 1. lépés: A projektben használt összetevők
- 2. lépés: Áramkör tervezése
- 3. lépés: A kód feltöltése a NodeMCU készletbe az ESPlorer használatával
- 4. lépés: Az érzékelőközpont konfigurálása
- 5. lépés: A konfiguráció testreszabása
- 6. lépés: Érzékelők hozzáadása a Hubhoz és a PubNubhoz
- 7. lépés: Az adatgyűjtés inicializálása és a PubNub -ba küldése
- 8. lépés: Egyszerű HTML -oldal a PubNub -ból származó adatok valós idejű megjelenítéséhez
- 9. lépés: Hibaelhárítás és GYIK
Videó: IoT engedélyezett érzékelő adatgyűjtő központ ESP8266 és PubNub segítségével: 9 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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 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
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
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
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
- Töltse fel a módosított.lua fájlt..például az ap.lua fájlt
- Küldje el a "node.compile (ap.lua)" parancsot az ESPlorer alján található küldés gombra kattintva
- 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
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
- 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
- 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)
- 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
- Töltse fel a módosított.lua fájlt..például az ap.lua fájlt
- Küldje el a "node.compile (ap.lua)" parancsot az ESPlorer alján található küldés gombra kattintva
- 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
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
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:
WiFi engedélyezett mátrix lámpa: 6 lépés (képekkel)
WiFi engedélyezett mátrixlámpa: Ki ne szeretne lenyűgöző lámpát, amely képes animációkat megjeleníteni és szinkronizálni a ház többi lámpájával? Igaz, senki. Ezért készítettem egyedi RGB lámpát. A lámpa 256 egyedileg címezhető LED -ből áll, és az összes LED -et lehet szabályozni
OpenLogger: Nagy felbontású, Wi-Fi engedélyezett, nyílt forráskódú, hordozható adatgyűjtő: 7 lépés
OpenLogger: Nagy felbontású, Wi-Fi-kompatibilis, nyílt forráskódú, hordozható adatgyűjtő: Az OpenLogger egy hordozható, nyílt forráskódú, olcsó, nagy felbontású adatgyűjtő, amelyet úgy terveztek, hogy kiváló minőségű méréseket végezzen drága szoftver vagy írási szoftver nélkül. a semmiből. Ha Ön mérnök, tudós vagy rajongó, aki nem
A Raspberry Pi-Arduino-SignalR otthoni automatizálási központ: 11 lépés (képekkel)
A Raspberry Pi-Arduino-SignalR otthoni automatizálási központ: Néhány itt és itt közzétett előzetes IBLE-m nyomán ez a projekt megteszi az első lépést a funkcionális otthoni automatizálási központ alapverziójának felépítése felé. Több különböző technológiát használtam egy igyekszem megérteni, hogyan lehet
Digitális falinaptár és otthoni információs központ: 24 lépés (képekkel)
Digitális fali naptár és otthoni információs központ: Ebben az utasításban a régi síkképernyős TV -t bekapcsolom egy fa keretes digitális falra szerelt naptárba és otthoni információs központba, amelyet egy Raspberry Pi működtet. A cél az volt, hogy egy pillanat alatt hozzáférjen a fontos információ minden tagnak
Raspberry Pi: Fali naptár és értesítési központ: 5 lépés (képekkel)
Raspberry Pi: Falra szerelt naptár és értesítési központ: a “ digitális kor előtt ” sok család falinaptárakat használt havi nézetének megjelenítésére a közelgő eseményekről. A falra szerelt naptár modern verziója ugyanazokat az alapvető funkciókat tartalmazza: Havi napirend A családtagok tevékenységeinek szinkronizálása