Turinys:

„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“: 9 žingsniai (su paveikslėliais)
„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“: 9 žingsniai (su paveikslėliais)

Video: „IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“: 9 žingsniai (su paveikslėliais)

Video: „IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“: 9 žingsniai (su paveikslėliais)
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Lapkritis
Anonim
„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“
„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“
„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“
„IoT“įgalintas jutiklių duomenų rinkimo centras su ESP8266 ir „PubNub“

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

Projekte naudojami komponentai
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“

Kodo įkėlimas į „NodeMCU Kit“naudojant „ESPlorer“
Kodo įkėlimas į „NodeMCU Kit“naudojant „ESPlorer“
Kodo įkėlimas į „NodeMCU Kit“naudojant „ESPlorer“
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

Jutiklio stebulės konfigūravimas
Jutiklio stebulės konfigūravimas
Jutiklio stebulės konfigūravimas
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

Konfigūracijos pritaikymas
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

  1. Įkelkite pakeistą.lua failą..pvz., Ap.lua failą
  2. Siųskite komandą „node.compile (ap.lua)“spustelėdami siuntimo mygtuką ESPlorer apačioje
  3. Dabar jūsų lua failai yra sukompiliuoti ir bus sugeneruoti nauji.lc failai

6 veiksmas: jutiklių pridėjimas prie „Hub“ir „PubNub“

Jutiklių pridėjimas prie „Hub“ir „PubNub“
Jutiklių pridėjimas prie „Hub“ir „PubNub“
Jutiklių pridėjimas prie „Hub“ir „PubNub“
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

  1. Į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
  2. 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)
  3. 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

  1. Įkelkite pakeistą.lua failą..pvz., Ap.lua failą
  2. Siųskite komandą „node.compile (ap.lua)“spustelėdami siuntimo mygtuką ESPlorer apačioje
  3. Dabar jūsų lua failai yra sukompiliuoti ir bus sugeneruoti nauji.lc failai

7 veiksmas: duomenų rinkimo inicijavimas ir siuntimas į „PubNub“

Duomenų rinkimo inicijavimas ir siuntimas į „PubNub“
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

Paprastas HTML puslapis „PubNub“duomenų rodymui realiuoju laiku
Paprastas HTML puslapis „PubNub“duomenų rodymui realiuoju laiku
Paprastas HTML puslapis „PubNub“duomenų rodymui realiuoju laiku
Paprastas HTML puslapis „PubNub“duomenų rodymui realiuoju laiku

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: