Talaan ng mga Nilalaman:
- Hakbang 1: Mga Sangkap na Ginamit sa Proyekto
- Hakbang 2: Disenyo ng Circuit
- Hakbang 3: Pag-upload ng Code sa NodeMCU Kit Gamit ang ESPlorer
- Hakbang 4: Pag-configure ng Sensor Hub
- Hakbang 5: Pagpapasadya ng Configuration
- Hakbang 6: Pagdaragdag ng Mga Sensor sa Hub at PubNub
- Hakbang 7: Inisyal ang Pagkolekta ng Data at Pagpapadala sa PubNub
- Hakbang 8: Simpleng Pahina ng html para sa Realtime Display ng Data Mula sa PubNub
- Hakbang 9: Pag-troubleshoot at FAQ
Video: IoT Pinagana ang Sensor Data Collection Center Na May ESP8266 & PubNub: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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
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
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
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
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
- I-upload ang binagong.lua file..para sa ap.lua file
- Ipadala ang utos na "node.compile (ap.lua)" sa pamamagitan ng pag-click sa send button sa ilalim ng ESPlorer
- 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
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
- 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
- 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)
- 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
- I-upload ang binagong.lua file..para sa ap.lua file
- Ipadala ang utos na "node.compile (ap.lua)" sa pamamagitan ng pag-click sa send button sa ilalim ng ESPlorer
- 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
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
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:
IoT APIS V2 - Autonomous IoT-pinagana ng Automated Plant Irrigation System: 17 Mga Hakbang (na may Mga Larawan)
Ang IoT APIS V2 - Autonomous IoT na pinagana ng Automated Plant Irrigation System: Ang proyektong ito ay isang ebolusyon ng aking dating itinuro: APIS - Automated Plant Irrigation System Gumagamit ako ng APIS sa loob ng halos isang taon ngayon, at nais na mapabuti sa nakaraang disenyo: subaybayan ang halaman nang malayuan. Ganito
Pinagana ng Wifi ang OLED ESP32 Mga Car Gauge: 3 Hakbang (na may Mga Larawan)
Pinagana ng Wifi ang OLED ESP32 Mga Gauge ng Kotse: Mga pagpapakilala muna … Bumubuo ako ng mga gauge ng kotse bilang isang uri ng muli at off na libangan. Tingnan ang https: //www.instructables.com/id/Remote-Car-Monit … at https: //www.instructables.com/id/Remote-Car-Monit … para sa dalawa pang mga kamakailang halimbawa. Lalo na gusto ko
Pinagana ng WiFi ang Pinagana ng Temperatura na Kinokontrol ng Temperatura ng WiFi: 4 na Hakbang
Pinagana ng WiFi ang Pinagana na Temperatura na Kinokontrol ng Temperatura: Sa hanay ng tagubilin na ito titingnan namin kung paano bumuo ng isang probe ng temperatura na pinagana ng WiFi sa pamamagitan ng paggamit ng isang simpleng ESP8266 para sa mabibigat na nakakataas at isang sensor ng temperatura / kahalumigmigan ng DHT11. Gagamitin din namin ang circuit board na aking nilikha at
1 Meter POV Gamit ang IOT Pinagana: 3 Hakbang (na may Mga Larawan)
1 Meter POV Sa IOT Pinagana: Bago simulan ang paliwanag tungkol sa proyektong ito nais kong humingi ng paumanhin para sa mababang kalidad ng imahe at video, ngunit sa totoo lang mahirap talagang kumuha ng isang matalim at malinaw na imahe mula sa pagpapatakbo ng POV gamit ang normal na kamera tulad ng aking mobile camera. Kailangan nito ng napakabilis d
Gamit ang Iyong Bluetooth Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Computer: 6 Mga Hakbang
Paggamit ng Iyong Bluetooth na Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Kompyuter: Kanina pa ako nagbabasa ng mga itinuturo, at palaging nais kong gawin ang ilan sa mga bagay na sinulat ng mga tao, ngunit nahanap ko ang aking sarili sa mga bagay na ay mahirap gawin dahil ang mga ito ay tunay na mahirap gawin, o ang ika