Talaan ng mga Nilalaman:

IoT Pinagana ang Sensor Data Collection Center Na May ESP8266 & PubNub: 9 Mga Hakbang (na may Mga Larawan)
IoT Pinagana ang Sensor Data Collection Center Na May ESP8266 & PubNub: 9 Mga Hakbang (na may Mga Larawan)

Video: IoT Pinagana ang Sensor Data Collection Center Na May ESP8266 & PubNub: 9 Mga Hakbang (na may Mga Larawan)

Video: IoT Pinagana ang Sensor Data Collection Center Na May ESP8266 & PubNub: 9 Mga Hakbang (na may Mga Larawan)
Video: Real-time Monitoring of Humidity and Temperature: Sending DHT11 Sensor Data to ThingSpeak Server 2024, Hulyo
Anonim
IoT Pinagana ang Sensor Data Collection Center Sa ESP8266 & PubNub
IoT Pinagana ang Sensor Data Collection Center Sa ESP8266 & PubNub
IoT Pinagana ang Sensor Data Collection Center Sa ESP8266 & PubNub
IoT Pinagana ang Sensor Data Collection Center Sa ESP8266 & PubNub

Karamihan sa mga tutorial sa ESP8266 ay nasa antas ng newbie (malayo na kumukurap ng isang humantong) o masyadong kumplikado para sa isang tao na naghahanap ng isang bagay upang mapabuti at mag-upgrade sa kanyang pinangunahan na mga kasanayan sa kumikislap. Nilalayon ng itinuro na ito na tulayin ang puwang na ito upang lumikha ng isang sensor hub gamit ang ESP8266 at mai-post ang nakolektang data sa PubNub. Ang pangunahing layunin / layunin ay i-minimize ang oras na ginugugol ng mga tao sa pagbuo ng hardware at sa halip ay ituon ang kanilang oras sa data analytics at visualization kasama ang nakolektang data.

Para sa mga taong hindi pamilyar sa ESP8266 / NodeMCU iminumungkahi namin sa iyo na makakuha ng isang pangunahing pag-unawa sa kung paano mag-flash at programa sa pamamagitan ng ESPLORER. Mayroong maraming mga tutorial / tagubilin na nag-aalok nito tulad ng Magsimula-sa-ESP8266-Paggamit-AT -Mga Command-NodeMCU.

Sa pagtatapos ng pagtuturo na ito magagawa mong bumuo ng iyong sariling hub ng koleksyon ng data ng sensor at isang pangunahing visualization ng graphic na realtime sa tulong ng PubNub

Maligayang pagdating sa Aralin ng ESP8266-NodeMCU - 102 !!

Hakbang 1: Mga Sangkap na Ginamit sa Proyekto

Mga Sangkap na Ginamit sa Proyekto
Mga Sangkap na Ginamit sa Proyekto

Ang mga sumusunod na sangkap ay kinakailangan upang makumpleto ang proyekto

  • Isang board na ESP8266. Ang board na ginagamit para sa itinuro na ito ay NodeMCU devKit v1.0 (ipasok ang module na 143 link dito)
  • Anumang sensor na ang data ay kailangang kolektahin at naka-log. Dito ginagamit ang isang simpleng potensyomiter bilang isang analog sensor
  • Isang slide switch
  • Isang micro sa USB (type male) na cable upang mai-upload ang code sa NodeMCU devKit v1.0 at paganahin ang aparato
  • 2 led's para sa tagapagpahiwatig ng mode
  • Ang ilang mga male to male cables at breadboard
  • Isang PubNub account na may publish key, subscribe key at isang channel

I-download ang mga file sa ibaba. Kung hindi mo nais na baguhin ang anuman at kailangan mo lamang ito upang magtrabaho i-download ang paunang naipon na bersyon (ipasok ang pinagsamang bersyon zip folder dito). Kung nais mong maunawaan kung paano ito gumagana at nais na madungisan ang iyong mga kamay pagkatapos ay maaari mo ring i-download ang pangunahing source code (ipasok ang bersyon ng source code dito)

Hakbang 2: Disenyo ng Circuit

Kung bumili ka (ipasok ang link ng panghuling produkto dito) pagkatapos ay maaari mong laktawan ang hakbang na ito

Hakbang 3: Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer

Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer
Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer
Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer
Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer

Kapag binuksan mo ang application ng ESPlorer ang paunang screen ay magiging hitsura ng unang imahe. Piliin ang COM port mula sa dropdown sa tuktok. Kung ang COM port ay hindi ipinakita kahit na konektado ang aparato buksan muli ang application.

Ngayon may dalawang paraan na maaari mong magpatuloy at kumpletuhin ang itinuturo na ito

Tapusin ang bahagi ng sensor hub ng hardware sa lalong madaling panahon at magpatuloy upang i-play ang data

Maunawaan ang paraan ng paggana ng NodeMCU at lua script at ipasadya ayon sa iyong pangangailangan

kung (pagpipilian == 1)

I-upload ang lahat ng paunang naipon na mga file (.lc file) at magpatuloy sa susunod na hakbang

kung hindi man (pagpipilian == 2)

Buksan lamang ang mga file ng source code (.lua) na mga file sa ESPlorer at magsimulang maglaro kasama ang code. Italon sa hakbang 5 para sa paglalarawan

Hakbang 4: Pag-configure ng Sensor Hub

Pag-configure ng Sensor Hub
Pag-configure ng Sensor Hub
Pag-configure ng Sensor Hub
Pag-configure ng Sensor Hub

Ngayon i-slide ang switch patungo sa config mode at i-restart ang module. Hinahantong ang glue ng tagapagpahiwatig ng configur.

Tulad ng ipinakita sa unang imahe at wireless network na may pangalan ng "configMode" ay lilikha at visble. Kumonekta sa network na iyon gamit ang password bilang "password1234" mula sa anumang computer, lapotop o mobile.

Buksan ang anumang pag-browse at ipasok ang sumusunod na 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

Palitan ang mga parameter sa mga quote ng iyong sariling wifi (na may access sa internet) na mga halaga ng password ng username at mga PubNub key. Ang huling url ay dapat na isang bagay tulad sa ibaba

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

Kung ang sensor hub ay maayos na na-configure mo ang config mode na humantong ay papatayin at ang mode ng data na humantong ay bubuksan at ang "configMode" wireless network ay mawawala. Kung nais mong maunawaan kung paano ito gumagana o nais na baguhin ang ilang mga parameter tingnan ang susunod na hakbang na tumalon sa hakbang 8

Hakbang 5: Pagpapasadya ng Configuration

Pagpapasadya ng Configuration
Pagpapasadya ng Configuration

Kaya kung ano ang mangyayari ay ang ESP8266 ay gumaganap bilang isang router at lumilikha ng isang wireless network na may ibinigay na ssid, username at ip address kung saan maaari kang kumonekta. Ang pag-configure ay ginagawa sa pamamagitan ng pagpasok ng mga parameter sa format na ibinigay sa ibaba at pagpindot sa ibaba url mula sa anumang browser ng anumang aparato na nakakonekta sa naka-configure na wireless network.

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

Buksan ang ap.lua file sa ESPlorer. Ang script na ito ay responsable para sa paunang pagsasaayos ng sensor hub. Bumubuo ito ng dalawang mga file batay sa data na ibinigay ng gumagamit

  • station.lua (naglalaman ng network ssid at password na may access sa internet upang mai-post ang data)
  • api_file.lua (naglalaman ng mga PubNub key, pangalan ng channel na may mga pangalan ng sensor)

Upang Ipasadya ang ip address:

Ang ip ay maaaring itakda sa anumang vaild address na dapat baguhin sa url. Ang default na address ay "192.168.4.1". Tulad ng nakikita sa unang imahe ang unang 3 linya ay responsable para sa pagtatakda ng ip address at gateway. Maaari mong suriin kung ang address ay maayos sa pamamagitan ng pagpapadala ng "= wifi.sta.getip ()" utos

Upang Ipasadya ang pangalan ng ssid

Ang susunod na hanay ng code sa parehong imahe ay responsable para sa pagtatakda ng ssid at password para sa wireless network.

Tandaan kung nagawa mo ang anumang pagbabago sa.lua file kailangan mong isulat ang mga ito para masasalamin ang mga pagbabago pagkatapos ng pag-restart

  1. I-upload ang binagong.lua file..para sa ap.lua file
  2. Ipadala ang utos na "node.compile (ap.lua)" sa pamamagitan ng pag-click sa send button sa ilalim ng ESPlorer
  3. Ngayon ang iyong lua file ay naipon at ang mga bagong.lc file ay malilikha

Hakbang 6: Pagdaragdag ng Mga Sensor sa Hub at PubNub

Pagdaragdag ng Mga Sensor sa Hub at PubNub
Pagdaragdag ng Mga Sensor sa Hub at PubNub
Pagdaragdag ng Mga Sensor sa Hub at PubNub
Pagdaragdag ng Mga Sensor sa Hub at PubNub

Upang magdagdag ng higit pang sensor

Bilang default ang code ay nagpapadala lamang ng isang data ng sensor na konektado sa analog pin 0. Maaari kang magdagdag ng higit pang mga sensor upang magpadala ng data nang sabay-sabay. Sundin ang mga hakbang sa ibaba

  1. Idagdag ang pangalan ng sensor sa url tulad ng ipinakita sa naka-bold. Kaya ngayon ang url ay magiging katulad sa ibaba Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name 'at suriin = 1
  2. Ang kaukulang pangalan ay dapat idagdag sa ap.lua file tulad ng ipinapakita sa imahe 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Ito ay upang matingnan at suriin lamang ang data)
  3. Ang pangwakas na hakbang ay idagdag ito sa bahagi ng henerasyon ng api_file sa dulo tulad ng ipinakita sa imaheng 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Ulitin ang parehong hakbang para sa bawat pagdaragdag ng sensor. Tandaan na gumamit ng gpio.read (pin #) para sa digital at adc.read (pin #) para sa analog sa mga digital signal

Tandaan kung nagawa mo ang anumang pagbabago sa.lua file kailangan mong isulat ang mga ito para masasalamin ang mga pagbabago pagkatapos ng pag-restart

  1. I-upload ang binagong.lua file..para sa ap.lua file
  2. Ipadala ang utos na "node.compile (ap.lua)" sa pamamagitan ng pag-click sa send button sa ilalim ng ESPlorer
  3. Ngayon ang iyong lua file ay naipon at ang mga bagong.lc file ay malilikha

Hakbang 7: Inisyal ang Pagkolekta ng Data at Pagpapadala sa PubNub

Inisyal ang Pagkolekta ng Data at Pagpapadala sa PubNub
Inisyal ang Pagkolekta ng Data at Pagpapadala sa PubNub

Kapag ang pagsasaayos ay tapos na nang maayos ang data mode na humantong ay makakabukas.

Karaniwan nangangahulugan ito na ang data ng sensor ay ipinapadala sa PubNub batay sa mga setting ng pagsasaayos na iyong ibinigay sa mga nakaraang hakbang.

Bilang default ang hub ay magpapadala ng data sa PubNub bawat 5 segundo. Kung nais mong i-configure na sundin ang mga hakbang sa ibaba

Upang Ipasadya ang dalas ng koleksyon ng data:

  • Buksan ang main.lua sa ESPlorer
  • Pumunta sa linya na naka-highlight sa imahe
  • Ang halagang nabanggit doon ay dapat na nasa milliseconds. Maipapayo na atleast magkaroon ng agwat ng 2 segundo upang maiwasan ang anumang pagkawala ng data.
  • Mag-upload ng main.lua file upang esp at ipagsama ang file upang makabuo ng.lc file
  • I-restart ang module at i-verify

Hakbang 8: Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub

Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub
Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub
Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub
Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub

Buksan ang Sample.html file mula sa na-download na mga file. Ito ay isang simpleng pahina ng html upang matingnan ang realtime na grap ng nakolektang data.

Tulad ng nakikita sa imahe 1, kailangan mo lamang i-configure ito sa iyong sariling mga PubNub key at pangalan ng channel.

Maaari mo ring idagdag ito sa anumang website na iyong binuo at lumikha ng mas nakamamanghang visualization. Sumangguni sa PunNub EON para sa karagdagang impormasyon.

Hakbang 9: Pag-troubleshoot at FAQ

Maa-update sandali

Inirerekumendang: