Talaan ng mga Nilalaman:

Mag-log Data at Magplano ng isang Online na Grap Gamit ang NodeMCU, MySQL, PHP at Chartjs.org: 4 na Hakbang
Mag-log Data at Magplano ng isang Online na Grap Gamit ang NodeMCU, MySQL, PHP at Chartjs.org: 4 na Hakbang

Video: Mag-log Data at Magplano ng isang Online na Grap Gamit ang NodeMCU, MySQL, PHP at Chartjs.org: 4 na Hakbang

Video: Mag-log Data at Magplano ng isang Online na Grap Gamit ang NodeMCU, MySQL, PHP at Chartjs.org: 4 na Hakbang
Video: How to create a Sales Report using Excel | Part 1 2024, Nobyembre
Anonim
Mag-log Data at Magplano ng isang Graph Online Sa Paggamit ng NodeMCU, MySQL, PHP at Chartjs.org
Mag-log Data at Magplano ng isang Graph Online Sa Paggamit ng NodeMCU, MySQL, PHP at Chartjs.org
Mag-log Data at Magplano ng isang Graph Online Sa Paggamit ng NodeMCU, MySQL, PHP at Chartjs.org
Mag-log Data at Magplano ng isang Graph Online Sa Paggamit ng NodeMCU, MySQL, PHP at Chartjs.org

Inilalarawan ng Instructable na ito kung paano namin magagamit ang board ng Node MCU upang mangolekta ng data mula sa maraming mga sensor, ipadala ang data na ito sa isang naka-host na file na PHP na pagkatapos ay nagdaragdag ng data sa isang database ng MySQL. Maaari nang makita ang data sa online bilang isang grap, gamit ang chart.js.

Ang isang pangunahing kaalaman ng PHP at MySQL ay kinakailangan para sa proyektong ito at kakailanganin mo ng pag-access sa web hosting sa mga set up na ito upang makalikha at matingnan ang iyong sariling mga grap. Ipinapalagay ko rin na mayroon kang pangunahing kaalaman sa paggamit ng Node MCU board at pag-upload ng mga sketch dito. (Ginagamit ko ang Arduino IDE para dito)

Hakbang 1: Pagbuo ng Circuit

Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit

Dahil ang Node MCU ay may isang analogue pin lamang gagamitin namin ang multiplexing upang mabasa ang data mula sa maraming mga sensor. (Ang isang bilang ng mga itinuturo ay sumasaklaw sa konseptong ito nang mas detalyado kaya't hindi ko ito pupunta dito). Sa halimbawang ito gumamit ako ng dalawang sensor (para sa ilaw at temperatura) ngunit maaari mong baguhin ang mga ito sa anumang nais mo at magdagdag ng higit pang mga sensor kung kinakailangan. Gumamit ako ng isang light sensitive resistor, isang thermistor, dalawang mga straightifying diode, isang 330 ohm resistor at isang 10K resistor at ilang mga jumper wires. Ipinapakita ng naka-attach na Fritzing diagram kung paano ang lahat ng ito ay konektado sa breadboard.

Hakbang 2: I-edit at I-upload ang Sketch sa Node MCU

Gamitin ang naka-attach na.ino file na ito. Kakailanganin mong i-edit ito gamit ang iyong sariling WiFi network name at password upang ang Node MCU ay maaaring kumonekta sa iyong sariling network.

Sa ilalim ng sketch na ito ang linya na 'pagkaantala (60000);' nagbibigay ng isang minutong pagkaantala sa pagitan ng mga pagbabasa ng sensor ngunit maaari itong maiakma upang umangkop sa iyong sariling mga kinakailangan. Inirerekumenda ko ang pag-iwan ng hindi bababa sa 10 segundo upang payagan ang koneksyon sa 'updater.php' na file sa bawat oras kahit na.

Kakailanganin mo ring i-edit ang landas sa kung saan mo mai-host ang dalawang.php file at ang dalawang mga javascript file na kinakailangan. Maaari mong i-download ang mga ito sa susunod na hakbang.

Hakbang 3: Database at Web Files

Lumikha ng iyong MySql databse. Lumikha ng isang talahanayan na tinatawag na 'temp_light' (maaari mo itong baguhin ngunit kakailanganing i-edit ang dalawang mga php file upang maipakita ang anumang mga pagbabagong nagawa mo). Bigyan ang talahanayan ng apat na patlang. Isang pangunahing patlang ng pagtaas ng auto. Isang patlang na integer na tinatawag na 'temp', isang patlang na integer na tinatawag na 'ilaw' at isang patlang na tinatawag na 'date_time' na magiging timestamp at default na halagang 'CURRENT_TIMESTAMP'

Ngayon i-download ang naka-attach na.zip file at i-unpack ito. Bibigyan ka nito ng dalawang php file at isang folder na tinatawag na 'script' na naglalaman ng.js file na nakuha ko mula sa chartjs.org. Ang dalawang.js file ay hindi kailangang i-edit at ang folder na 'script' ay dapat na naka-host sa parehong lokasyon tulad ng iyong dalawang php file. ang dalawang mga file na php ay parehong kailangang mai-edit gamit ang iyong sariling pangalan ng databse, password at host na I. P. address

Sa file ng index.php makikita mo ang linya 50: $ adjust_temp = ($ temp * 0.0623);

Ang kalkulasyon na ito ay upang i-convert ang pagbabasa para sa temperatura sa malapit na makakakuha ako ng degree centigrade at dumating sa pagsubok at error at halos tiyak na mababago upang umangkop sa iyong sariling sensor ng temperatura.

Ngayon ay mag-host ng parehong mga php file at folder na 'script' na naglalaman ng dalawang.js file nang magkasama sa parehong direktoryo. Mag-browse sa direktoryo na iyon at dapat mong makita ang iyong sariling grap kasama ang data na ipinadala mula sa iyong Node MCU board.

Hakbang 4: Ang Tapos na Resulta

Orihinal na ginawa ko ang proyektong ito mga dalawang taon na ang nakakaraan ngunit hindi pa nakakakuha ng pag-ikot sa pagsusulat ng isang itinuturo para dito hanggang ngayon. Maaari mong makita ang grap na nilikha ng aking pagsubok dito:

Ang malaking spike sa grap ay kung saan ang araw ay lumiwanag sa bintana papunta sa dalawang sensor at ang mabagal na pagtanggi muli ay habang ang araw ay dahan-dahang nawala sa view.

Inirerekumendang: