Turinys:
- 1 žingsnis: Projekte naudojami komponentai
- 2 žingsnis: grandinės projektavimas
- 3 veiksmas: kodo įkėlimas į „NodeMCU Kit“naudojant „ESPlorer“
- 4 veiksmas: jutiklio stebulės konfigūravimas
- 5 veiksmas: konfigūracijos pritaikymas
- 6 veiksmas: jutiklių pridėjimas prie „Hub“ir „PubNub“
- 7 veiksmas: duomenų rinkimo inicijavimas ir siuntimas į „PubNub“
- 8 veiksmas: paprastas HTML puslapis, skirtas realiuoju laiku rodyti „PubNub“duomenis
- 9 veiksmas: trikčių šalinimas ir DUK
Video: „IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“: 9 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Dauguma ESP8266 vadovėlių yra naujoko lygmenyje (nuotoliniu būdu mirksi LED) arba yra pernelyg sudėtingi tiems, kurie nori ką nors patobulinti ir patobulinti, vadovaudamiesi mirksėjimo įgūdžiais. Šia instrukcija siekiama užpildyti šią spragą ir sukurti jutiklio centrą naudojant ESP8266 ir paskelbti surinktus duomenis „PubNub“. Pagrindinis tikslas/tikslas yra sumažinti laiką, kurį žmonės praleidžia kurdami aparatūrą, o sutelkti savo laiką į duomenų analizę ir vizualizaciją su surinktais duomenimis.
Žmonėms, kurie nėra susipažinę su ESP8266/NodeMCU, siūlome jums iš esmės suprasti, kaip blykstė ir programavimas per ESPLORER. Yra daug vadovėlių/instrukcijų, siūlančių tai, pvz., „Get-Started-with-ESP8266-Using-AT“-Komandos-NodeMCU.
Pasibaigus šiam nurodymui, galėsite sukurti savo jutiklių duomenų rinkimo centrą ir pagrindinę realaus laiko grafiko vizualizaciją naudodami „PubNub“
Sveiki atvykę į ESP8266 -NodeMCU pamoką - 102 !!
1 žingsnis: Projekte naudojami komponentai
Norint užbaigti projektą, reikalingi šie komponentai
- ESP8266 plokštė. Šiai instrukcijai naudojama plokštė yra „NodeMCU devKit v1.0“(įterpkite 143 modulio nuorodą čia)
- Bet kuris jutiklis, kurio duomenis reikia rinkti ir registruoti. Čia paprastas potenciometras naudojamas kaip analoginis jutiklis
- Slankiojantis jungiklis
- Mikro -USB (tipo vyriškas) kabelis, skirtas įkelti kodą į „NodeMCU devKit v1.0“ir įjungti įrenginį
- 2 šviesos diodai režimo indikatoriui
- Kai kurie kabeliai nuo vyrų iki vyrų ir duonos lentos
-
„PubNub“paskyra su paskelbimo raktu, prenumeratos raktu ir kanalu
Atsisiųskite žemiau esančius failus. Jei nenorite nieko keisti ir tiesiog reikia, kad jis veiktų, atsisiųskite iš anksto sudarytą versiją (čia įterpkite sukompiliuotos versijos zip aplanką). Jei norite suprasti, kaip tai veikia ir norite susitepti rankas tada taip pat galite atsisiųsti pagrindinį šaltinio kodą (įveskite šaltinio kodo versiją čia)
2 žingsnis: grandinės projektavimas
Jei nusipirkote (čia įterpkite galutinio produkto nuorodą), galite praleisti šį veiksmą
3 veiksmas: kodo įkėlimas į „NodeMCU Kit“naudojant „ESPlorer“
Kai atidarysite programą „ESPlorer“, pradinis ekranas atrodys kaip pirmas vaizdas. Viršuje esančiame išskleidžiamajame meniu pasirinkite COM prievadą. Jei COM prievadas nerodomas net prijungus įrenginį, tiesiog iš naujo atidarykite programą.
Dabar yra du būdai, kuriais galite eiti į priekį ir užbaigti šią instrukciją
Kuo greičiau užbaikite jutiklio stebulės aparatinės įrangos dalį ir pradėkite žaisti su duomenimis
Supraskite, kaip veikia „NodeMCU“ir „lua“scenarijai, ir pritaikykite pagal savo poreikius
jei (parinktis == 1)
Įkelkite visus iš anksto sudarytus failus (.lc failus) ir pereikite prie kito veiksmo
kitaip, jei (parinktis == 2)
Tiesiog atidarykite šaltinio kodo failų (.lua) failus ESPlorer ir pradėkite žaisti su kodu. Norėdami pereiti prie aprašymo, pereikite prie 5 veiksmo
4 veiksmas: jutiklio stebulės konfigūravimas
Dabar pastumkite jungiklį į konfigūracijos režimą ir iš naujo paleiskite modulį. Konfigūravimo režimo indikatorius turėtų šviesti.
Kaip parodyta pirmame paveikslėlyje, belaidis tinklas su pavadinimu „configMode“bus sukurtas ir matomas. Prisijunkite prie to tinklo naudodami slaptažodį „password1234“iš bet kurio kompiuterio, lapopoto ar mobiliojo telefono.
Atidarykite bet kurią naršymą ir įveskite šį URL
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
Pakeiskite kabučių parametrus savo „wifi“(su prieiga prie interneto) naudotojo vardo slaptažodžio reikšmėmis ir „PubNub“raktais. Galutinis URL turėtų būti kažkas panašaus į žemiau
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=s1
Jei jutiklio stebulė tinkamai sukonfigūruota, konfigūracijos režimo indikatorius išsijungs, o duomenų režimo indikatorius įsijungs ir „configMode“belaidis tinklas išnyks. Jei norite suprasti, kaip tai veikia, arba norite pakeisti kai kuriuos parametrus, peržiūrėkite kitą veiksmą, pereikite prie 8 veiksmo
5 veiksmas: konfigūracijos pritaikymas
Taigi, kas atsitinka, ESP8266 veikia kaip maršrutizatorius ir sukuria belaidį tinklą su nurodytu ssid, vartotojo vardu ir IP adresu, prie kurio galite prisijungti. Konfigūracija atliekama įvedant parametrus toliau nurodytu formatu ir paspaudus žemiau esantį URL iš bet kurios naršyklės bet koks įrenginys, prijungtas prie sukonfigūruoto belaidžio tinklo.
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
Atidarykite ap.lua failą programoje ESPlorer. Šis scenarijus yra atsakingas už pradinę jutiklio koncentratoriaus konfigūraciją. Jis sukuria du failus pagal vartotojo pateiktus duomenis
- station.lua (yra tinklo SSID ir slaptažodis, kuris turi prieigą prie interneto duomenims paskelbti)
- api_file.lua (yra „PubNub“raktai, kanalo pavadinimas su jutiklių pavadinimais)
Norėdami pritaikyti IP adresą:
IP gali būti nustatytas į bet kurį „Vaild“adresą, kuris turėtų būti pakeistas URL. Numatytasis adresas bus „192.168.4.1“. Kaip matyti pirmame paveikslėlyje, pirmosios 3 eilutės yra atsakingos už IP adreso ir šliuzo nustatymą. Galite patikrinti jei adresas tinkamas, siunčiant komandą „= wifi.sta.getip ()“
Norėdami pritaikyti ssid pavadinimą
Kitas to paties paveikslėlio kodų rinkinys yra atsakingas už belaidžio tinklo ssid ir slaptažodžio nustatymą.
Prisiminkite, jei pakeitėte.lua failą, turite juos surinkti, kad pakeitimai atsispindėtų iš naujo
- Įkelkite pakeistą.lua failą..pvz., Ap.lua failą
- Siųskite komandą „node.compile (ap.lua)“spustelėdami siuntimo mygtuką ESPlorer apačioje
- Dabar jūsų lua failai yra sukompiliuoti ir bus sugeneruoti nauji.lc failai
6 veiksmas: jutiklių pridėjimas prie „Hub“ir „PubNub“
Norėdami pridėti daugiau jutiklių
Pagal numatytuosius nustatymus kodas siunčia tik vieną jutiklio duomenis, prijungtus prie analoginio kaiščio 0. Galite vienu metu siųsti daugiau jutiklių. Atlikite toliau nurodytus veiksmus
- Įtraukite jutiklio pavadinimą į url, kaip paryškinta. Taigi dabar URL bus toks kaip žemiau Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- Atitinkamas pavadinimas turėtų būti pridėtas prie ap.lua failo, kaip parodyta paveikslėlyje 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Tai tik norint peržiūrėti ir patikrinti duomenis)
- Paskutinis žingsnis yra pridėti jį prie api_file generavimo dalies pabaigoje, kaip parodyta 2 paveiksle {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Pakartokite tą patį veiksmą kiekvienam jutiklio pridėjimui. Nepamirškite naudoti gpio.read (pin#) skaitmeniniams ir adc.read (pin#) analoginiams ir skaitmeniniams signalams
Prisiminkite, jei pakeitėte.lua failą, turite juos surinkti, kad pakeitimai atsispindėtų iš naujo
- Įkelkite pakeistą.lua failą..pvz., Ap.lua failą
- Siųskite komandą „node.compile (ap.lua)“spustelėdami siuntimo mygtuką ESPlorer apačioje
- Dabar jūsų lua failai yra sukompiliuoti ir bus sugeneruoti nauji.lc failai
7 veiksmas: duomenų rinkimo inicijavimas ir siuntimas į „PubNub“
Tinkamai atlikus konfigūraciją, įjungiamas duomenų režimo indikatorius.
Iš esmės tai reiškia, kad jutiklio duomenys siunčiami į „PubNub“, atsižvelgiant į konfigūracijos parametrus, kuriuos nurodėte atlikdami ankstesnius veiksmus.
Pagal numatytuosius nustatymus koncentratorius siunčia duomenis į „PubNub“kas 5 sekundes. Jei norite konfigūruoti, atlikite toliau nurodytus veiksmus
Norėdami tinkinti duomenų rinkimo dažnumą:
- Atidarykite „main.lua“programoje „ESPlorer“
- Eikite į paveikslėlyje paryškintą eilutę
- Nurodyta vertė turėtų būti išreikšta milisekundėmis. Siekiant išvengti duomenų praradimo, patartina turėti bent 2 sekundžių intervalą.
- Įkelkite failą main.lua į esp ir sukompiliuokite failą, kad sukurtumėte.lc failą
- Iš naujo paleiskite modulį ir patikrinkite
8 veiksmas: paprastas HTML puslapis, skirtas realiuoju laiku rodyti „PubNub“duomenis
Atidarykite failą „Sample.html“iš atsisiųstų failų. Tai tik paprastas html puslapis, kuriame galima peržiūrėti surinktų duomenų realaus laiko grafiką.
Kaip matyti 1 paveiksle, jums tereikia jį sukonfigūruoti naudojant savo „PubNub“raktus ir kanalo pavadinimą.
Taip pat galite tai pridėti prie bet kurios kuriamos svetainės ir sukurti dar nuostabesnę vizualizaciją. Daugiau informacijos rasite „PunNub EON“.
9 veiksmas: trikčių šalinimas ir DUK
Netrukus bus atnaujinta
Rekomenduojamas:
„OpenLogger“: didelės skiriamosios gebos, „Wi-Fi“įgalintas, atvirojo kodo, nešiojamasis duomenų kaupiklis: 7 žingsniai
„OpenLogger“: didelės skiriamosios gebos „Wi-Fi“įjungtas, atvirojo kodo, nešiojamasis duomenų kaupiklis: „OpenLogger“yra nešiojamas, atviro kodo, nebrangus, didelės skiriamosios gebos duomenų kaupiklis, skirtas aukštos kokybės matavimams atlikti, nereikalaujant brangios programinės įrangos ar rašymo programinės įrangos. nuo nulio. Jei esate inžinierius, mokslininkas ar entuziastas, kuris
Duomenų rinkimo ir duomenų vizualizavimo sistema „MotoStudent“lenktyniniam dviračiui: 23 žingsniai
„MotoStudent“elektrinio lenktyninio dviračio duomenų rinkimo ir duomenų vizualizavimo sistema: Duomenų surinkimo sistema yra techninės ir programinės įrangos, veikiančios kartu, rinkinys, siekiant surinkti duomenis iš išorinių jutiklių, po to juos saugoti ir apdoroti, kad būtų galima vizualizuoti grafiškai ir analizuoti, leidžia inžinieriams padaryti
„Cambus“- duomenų rinkimo miesto autobusuose sistema: 8 žingsniai
„Cambus“- miesto autobusų duomenų rinkimo sistema. Tarp problemų ir sunkumų, žinomų viešajame transporte, gyventojams trūksta informacijos realiuoju laiku ir jie yra mažiausiai įtikinami. Perpildytas viešojo transporto autobusų atstumia vartotojus, kurie nori naudotis savo transporto priemonėmis, net
3D spausdintas mirksintis LED rinkimo laikrodis: 7 žingsniai (su paveikslėliais)
3D spausdintas mirksintis LED skambinimo laikrodis: Sveiki atvykę į „Yantrah“nurodymus! Mes, „Yantrah“, orientuojamės į praktinį išsilavinimą, mokome 3D CAD projektavimo, programavimo, STEAM ir robotikos. Tai paprastas arduino pagrindu pagamintas 3D spausdintas laikrodis su mirksinčiais šviesos diodais, rodančiais valandą , praėjo minutės ir sekundės
EAL-Industri4.0-RFID duomenų rinkimo duomenų bazė: 10 žingsnių (su nuotraukomis)
EAL-Industri4.0-RFID duomenų kopijavimas iki duomenų bazės: „Dette projekt omhandler opsamling af v æ gtdata“, registruojantis tapatybę. RFID, bauginantys duomenys ir „MySQL“duomenų bazė. „NOD-RED“, „fremvisning“ir „elgsena“naudojant duomenų rinkinius ir C# programą, kurią sudaro „Windows Form Application“