Orodha ya maudhui:

Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub: Hatua 9 (na Picha)
Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub: Hatua 9 (na Picha)

Video: Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub: Hatua 9 (na Picha)

Video: Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub: Hatua 9 (na Picha)
Video: Маленький лисенок вышел к людям за помощью 2024, Julai
Anonim
Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub
Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub
Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub
Kituo cha Ukusanyaji wa Takwimu za IoT kilichowezeshwa na ESP8266 & PubNub

Mafunzo mengi kwenye ESP8266 yanaweza kuwa katika kiwango cha newbie (kupepesa mwendo kwa mbali) au ngumu sana kwa mtu ambaye anatafuta kitu cha kuboresha na kuboresha kwa ustadi wake wa kupepesa macho. kutumia ESP8266 na tuma data iliyokusanywa kwa PubNub. Lengo kuu / lengo ni kupunguza muda ambao watu hutumia kujenga vifaa na badala yake kuzingatia wakati wao kwenye uchanganuzi wa data na taswira na data iliyokusanywa.

Kwa watu ambao hawajui ESP8266 / NodeMCU tunashauri kupata ufahamu wa kimsingi wa jinsi ya kuangaza na kupanga programu kupitia ESPLORER. Kuna mafunzo mengi / mafundisho ambayo hutoa hii kama Anza-na-ESP8266-Kutumia-AT -Magizo-NodeMCU.

Mwisho wa hii inayoweza kufundishwa utaweza kujenga kitovu chako cha ukusanyaji wa data ya sensa na taswira ya msingi ya wakati halisi kwa msaada wa PubNub

Karibu kwenye Somo la ESP8266-NodeMCU - 102 !!

Hatua ya 1: Vipengele vilivyotumika katika Mradi

Vipengele vilivyotumika katika Mradi
Vipengele vilivyotumika katika Mradi

Vipengele vifuatavyo vinahitajika kukamilisha mradi

  • Bodi ya ESP8266. Bodi ambayo hutumiwa kwa kufundisha hii ni NodeMCU devKit v1.0 (ingiza moduli 143 kiunga hapa)
  • Sensorer yoyote ambayo data inahitaji kukusanywa na kuingia. Hapa potentiometer rahisi hutumiwa kama sensorer ya analog
  • Kubadili slaidi
  • Kebo ndogo ya USB (aina ya kiume) kupakia nambari kwenye NodeMCU devKit v1.0 na uwezeshe kifaa
  • 2 iliyoongozwa kwa kiashiria cha hali
  • Kamba zingine za kiume hadi za kiume na ubao wa mkate
  • Akaunti ya PubNub iliyo na ufunguo wa kuchapisha, kitufe cha usajili na kituo

Pakua faili zilizo chini. Ikiwa hautaki kubadilisha chochote na unahitaji tu kufanya kazi pakua toleo lililotayarishwa mapema (ingiza folda ya toleo la toleo hapa) Ikiwa unataka kuelewa jinsi inavyofanya kazi na inataka kuchafua mikono yako basi unaweza pia kupakua nambari kuu ya chanzo (ingiza toleo la nambari ya chanzo hapa)

Hatua ya 2: Ubunifu wa Mzunguko

Ikiwa umenunua (ingiza kiunga cha bidhaa ya mwisho hapa) basi unaweza kuruka hatua hii

Hatua ya 3: Kupakia Nambari kwenye Kitanda cha NodeMCU Kutumia ESPlorer

Kupakia Nambari kwenye Kitanda cha NodeMCU Kutumia ESPlorer
Kupakia Nambari kwenye Kitanda cha NodeMCU Kutumia ESPlorer
Kupakia Nambari kwenye Kitanda cha NodeMCU Kutumia ESPlorer
Kupakia Nambari kwenye Kitanda cha NodeMCU Kutumia ESPlorer

Mara baada ya kufungua programu ya ESPlorer skrini ya kwanza itaonekana kama picha ya kwanza Chagua bandari ya COM kutoka kwa kushuka kwa juu. Kama bandari ya COM haionyeshwi hata wakati kifaa kimeunganishwa fungua tu programu.

Sasa kuna njia mbili ambazo unaweza kuendelea na kukamilisha hii inayoweza kufundishwa

Maliza sehemu ya vifaa vya kitovu cha sensor haraka iwezekanavyo na endelea kucheza na data

Fahamu jinsi NodeMCU na script ya lua inavyofanya kazi na ubadilishe kulingana na mahitaji yako

ikiwa (chaguo == 1)

Pakia faili zote zilizoandaliwa mapema (faili za.lc) na nenda kwenye hatua inayofuata

vinginevyo ikiwa (chaguo == 2)

Fungua tu faili za msimbo wa chanzo (.lua) kwenye ESPlorer na uanze kucheza na nambari hiyo. Rukia hatua ya 5 kwa maelezo

Hatua ya 4: Kusanidi Kituo cha Sensorer

Inasanidi Kituo cha Sensorer
Inasanidi Kituo cha Sensorer
Inasanidi Kituo cha Sensorer
Inasanidi Kituo cha Sensorer

Sasa slaidi swichi kuelekea hali ya usanidi na uanze tena moduli. Kiashiria cha hali ya konfig inayoongozwa inapaswa kung'aa.

Kama inavyoonyeshwa kwenye picha ya kwanza na mtandao wa wireless na jina la "configMode" litaundwa na kuonekana. Unganisha kwenye mtandao huo na nywila kama "password1234" kutoka kwa kompyuta yoyote, lapotop au simu ya rununu.

Fungua kuvinjari yoyote na ingiza url ifuatayo

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

Badilisha vigezo katika nukuu na wifi yako mwenyewe (na ufikiaji wa mtandao) maadili ya jina la mtumiaji na funguo za PubNub. Url ya mwisho inapaswa kuwa kama hapa chini

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

Ikiwa kitovu cha sensorer kimesanidiwa vizuri, hali ya usanidi iliyoongozwa itazima na hali ya data ikiongozwa itawashwa na mtandao wa waya wa "configMode" utatoweka. Ikiwa unataka kuelewa jinsi hii inafanya kazi au unataka kubadilisha vigezo kadhaa angalia hatua inayofuata rukia hatua ya 8

Hatua ya 5: Customize Usanidi

Customizing Usanidi
Customizing Usanidi

Kwa hivyo kinachotokea ESP8266 hufanya kama router na inaunda mtandao wa wireless na ssid, jina la mtumiaji na anwani ya ip ambayo unaweza kuungana. Usanidi unafanywa kwa kuingiza vigezo katika fomati iliyopewa hapa chini na kupiga url chini kutoka kwa kivinjari chochote cha kifaa chochote kilichounganishwa na mtandao wa waya uliosanidiwa.

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

Fungua faili ya ap.lua katika ESPlorer. Hati hii inawajibika kwa usanidi wa mwanzo wa kitovu cha sensa. Inazalisha faili mbili kulingana na data ambayo inapewa na mtumiaji

  • station.lua (ina mtandao ssid na nywila ambayo ina ufikiaji wa mtandao kutuma data)
  • api_file.lua (ina funguo za PubNub, jina la kituo na majina ya sensa)

Kubadilisha anwani ya ip:

IP inaweza kuwekwa kwa anwani yoyote ya uwanja ambayo inapaswa kubadilishwa kwenye url. Anwani ya chaguo-msingi itakuwa "192.168.4.1". Kama inavyoonekana kwenye picha ya kwanza mistari 3 ya kwanza inawajibika kwa kuweka anwani ya ip na lango. Unaweza kuangalia ikiwa anwani ni sahihi kwa kutuma amri ya "= wifi.sta.getip ()"

Kubadilisha jina la ssid

Seti inayofuata ya nambari kwenye picha hiyo hiyo inawajibika kwa kuweka ssid na nywila kwa mtandao wa wireless.

Kumbuka ikiwa umefanya mabadiliko yoyote kwenye faili ya.lua lazima uyakusanye kwa mabadiliko yatakayojitokeza baada ya kuanza upya

  1. Pakia faili ya.lua iliyobadilishwa.. kwa mfano faili ya ap.lua
  2. Tuma amri "node.compile (ap.lua)" kwa kubonyeza kitufe cha kutuma chini ya ESPlorer
  3. Sasa faili zako za lua zimekusanywa na faili mpya za.lc zitatengenezwa

Hatua ya 6: Kuongezwa kwa Sensorer kwenye Hub na PubNub

Ongezeko la Sensorer kwenye Hub na PubNub
Ongezeko la Sensorer kwenye Hub na PubNub
Ongezeko la Sensorer kwenye Hub na PubNub
Ongezeko la Sensorer kwenye Hub na PubNub

Ili kuongeza sensorer zaidi

Kwa chaguo-msingi nambari hutuma data moja tu ya kihisi ambayo imeunganishwa na pini ya analogi 0. Unaweza kuongeza sensorer zaidi kutuma data wakati huo huo.

  1. Ongeza jina la sensa katika url kama inavyoonyeshwa kwa maandishi mazito. Kwa hivyo sasa url itakuwa kama hapa chini Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name 'na angalia = 1
  2. Jina linalolingana linapaswa kuongezwa kwenye faili ya ap.lua kama inavyoonyeshwa kwenye picha 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Hii ni kuangalia na kuangalia data)
  3. Hatua ya mwisho ni kuiongeza kwenye sehemu ya kizazi cha api_file mwishoni kama inavyoonyeshwa kwenye picha 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Rudia hatua sawa kwa kila nyongeza ya sensa. Kumbuka kutumia gpio.read (pin #) kwa dijiti na adc.read (pin #) kwa analog kwa ishara za dijiti

Kumbuka ikiwa umefanya mabadiliko yoyote kwenye faili ya.lua lazima uyakusanye kwa mabadiliko yatakayojitokeza baada ya kuanza upya

  1. Pakia faili ya.lua iliyobadilishwa.. kwa mfano faili ya ap.lua
  2. Tuma amri "node.compile (ap.lua)" kwa kubonyeza kitufe cha kutuma chini ya ESPlorer
  3. Sasa faili zako za lua zimekusanywa na faili mpya za.lc zitatengenezwa

Hatua ya 7: Kuanzisha Ukusanyaji wa Takwimu na Kutuma kwa PubNub

Kuanzisha Ukusanyaji wa Takwimu na Kutuma kwa PubNub
Kuanzisha Ukusanyaji wa Takwimu na Kutuma kwa PubNub

Mara tu usanidi utakapofanyika vizuri hali ya data iliyoongozwa itawashwa.

Kimsingi hii inamaanisha kuwa data ya sensa inatumwa kwa PubNub kulingana na mipangilio ya usanidi uliyokuwa umetoa katika hatua za awali.

Kwa chaguo-msingi kitovu kitatuma data kwa PubNub kila sekunde 5. Ikiwa unataka kusanidi zifuatazo hatua zifuatazo

Kubinafsisha mzunguko wa ukusanyaji wa data:

  • Fungua main.lua katika ESPlorer
  • Nenda kwenye laini iliyoangaziwa kwenye picha
  • Thamani iliyotajwa hapo inapaswa kuwa katika milliseconds. Inashauriwa angalau kuwa na muda wa sekunde 2 ili kuepuka upotezaji wowote wa data.
  • Pakia faili kuu.lua kwa esp na kukusanya faili hiyo ili kuunda faili ya.lc
  • Anza tena moduli na uthibitishe

Hatua ya 8: Ukurasa rahisi wa Html kwa Uonyesho wa Takwimu wa Takwimu Kutoka kwa PubNub

Rahisi Html Ukurasa kwa Uonyesho wa Takwimu wa Takwimu Kutoka PubNub
Rahisi Html Ukurasa kwa Uonyesho wa Takwimu wa Takwimu Kutoka PubNub
Rahisi Html Ukurasa kwa Uonyesho wa Takwimu wa Takwimu Kutoka PubNub
Rahisi Html Ukurasa kwa Uonyesho wa Takwimu wa Takwimu Kutoka PubNub

Fungua faili ya Sample.html kutoka kwa faili zilizopakuliwa. Hii ni ukurasa wazi wa html kutazama grafu ya wakati halisi wa data iliyokusanywa.

Kama inavyoonekana kwenye picha 1, unahitaji tu kuisanidi na funguo zako za PubNub na jina la kituo.

Unaweza pia kuongeza hii kwenye wavuti yoyote unayoendeleza na uunda taswira ya kushangaza zaidi. Rejea PunNub EON kwa habari zaidi.

Hatua ya 9: Utatuzi wa maswali & Maswali

Itasasishwa hivi karibuni

Ilipendekeza: