Talaan ng mga Nilalaman:
- Hakbang 1: Pagbuo ng Circuit
- Hakbang 2: I-edit at I-upload ang Sketch sa Node MCU
- Hakbang 3: Database at Web Files
- Hakbang 4: Ang Tapos na Resulta
Video: Mag-log Data at Magplano ng isang Online na Grap Gamit ang NodeMCU, MySQL, PHP at Chartjs.org: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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:
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: 5 Mga Hakbang
Isang Halloween Scare Machine Gamit ang isang PIR, isang 3D Printed Pumpkin at ang Troll Arduino Compatible Audio Pranker / practical Joke Board .: Ang Troll board na nilikha ni Patrick Thomas Mitchell ng EngineeringShock Electronics, at buong pinondohan sa Kickstarter hindi pa masyadong nakakaraan. Nakuha ko ang aking gantimpala ng ilang linggo maaga upang makatulong na sumulat ng ilang mga halimbawa ng paggamit at bumuo ng isang library ng Arduino sa isang pagtatangka
Internet Clock: Ipakita ang Petsa at Oras Gamit ang isang OLED Gamit ang ESP8266 NodeMCU Sa NTP Protocol: 6 na Hakbang
Internet Clock: Display Date and Time With an OLED Gamit ang ESP8266 NodeMCU With NTP Protocol: Kumusta mga tao sa mga itinuturo na ito na magtatayo kami ng isang orasan sa internet na magkakaroon ng oras mula sa internet kaya't ang proyektong ito ay hindi mangangailangan ng anumang RTC upang tumakbo, kakailanganin lamang nito ang isang nagtatrabaho koneksyon sa internet At para sa proyektong ito kailangan mo ng isang esp8266 na magkakaroon ng
Paano Gumawa ng isang Drone Gamit ang Arduino UNO - Gumawa ng isang Quadcopter Gamit ang Microcontroller: 8 Hakbang (na may Mga Larawan)
Paano Gumawa ng isang Drone Gamit ang Arduino UNO | Gumawa ng isang Quadcopter Gamit ang Microcontroller: PanimulaBisitahin ang Aking Youtube Channel Ang isang Drone ay isang napakamahal na gadget (produkto) na bibilhin. Sa post na ito tatalakayin ko, kung paano ko ito magagawa sa murang ?? At Paano mo magagawa ang iyong sarili tulad nito sa murang presyo … Sa India ang lahat ng mga materyales (motor, ESC
Bumuo ng isang Amateur Radio APRS RX Mag-igate Lamang Gamit ang isang Raspberry Pi at isang RTL-SDR Dongle sa Mas kaunti sa Kalahating Oras: 5 Hakbang
Bumuo ng isang Amateur Radio APRS RX Mag-igate Lamang Gamit ang isang Raspberry Pi at isang RTL-SDR Dongle sa Mas kaunti sa Kalahating Oras: Mangyaring tandaan na ito ay medyo luma na kaya ang ilang mga bahagi ay hindi tama at wala nang panahon. Ang mga file na kailangan mong i-edit ay nagbago. Na-update ko ang link upang mabigyan ka ng pinakabagong bersyon ng imahe (mangyaring gumamit ng 7-zip upang i-decompress ito) ngunit para sa buong instru
I-store at Grap ang Data ng EC / PH / ORP Gamit ang TICK Stack at NoCAN Platform: 8 Mga Hakbang
I-store at Grap ang Data ng EC / PH / ORP Gamit ang TICK Stack at NoCAN Platform: Susubukan nito kung paano gamitin ang NoCAN Platform ng mga sensor ng Omzlo at uFire upang masukat ang EC, PH at ORP. Tulad ng sinabi ng kanilang website, kung minsan mas madali na magpatakbo lamang ng ilang mga cable sa iyong mga node ng sensor. CAN ay may kalamangan ng komunikasyon at kapangyarihan sa isang c