Përmbajtje:

Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: 4 hapa
Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: 4 hapa

Video: Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: 4 hapa

Video: Regjistroni të dhënat dhe hartoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org: 4 hapa
Video: Video: Si të aplikoni online për pasaportë të re 2024, Nëntor
Anonim
Regjistroni të dhënat dhe krijoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org
Regjistroni të dhënat dhe krijoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org
Regjistroni të dhënat dhe krijoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org
Regjistroni të dhënat dhe krijoni një grafik në internet duke përdorur NodeMCU, MySQL, PHP dhe Chartjs.org

Ky Instructable përshkruan se si mund ta përdorim bordin Node MCU për të mbledhur të dhëna nga sensorë të shumtë, t'i dërgojmë këto të dhëna në një skedar PHP të pritur i cili më pas i shton të dhënat në një bazë të dhënash MySQL. Të dhënat mund të shihen në internet si një grafik, duke përdorur chart.js.

Një njohuri themelore e PHP dhe MySQL do të kërkohet për këtë projekt dhe do t'ju duhet qasje në web hosting me këto të vendosura për të qenë në gjendje të krijoni dhe shikoni grafikët tuaj. Unë gjithashtu supozoj se keni njohuri themelore për përdorimin e bordit të Node MCU dhe ngarkimin e skicave në të. (Unë përdor Arduino IDE për këtë)

Hapi 1: Ndërtimi i qarkut

Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut

Meqenëse Node MCU ka vetëm një pin analog, ne do të përdorim multipleximin për të qenë në gjendje të lexojmë të dhëna nga sensorë të shumtë. (Një numër udhëzimesh mbulojnë këtë koncept në mënyrë më të detajuar, kështu që unë nuk do të hyj në këtë këtu). Në këtë shembull unë kam përdorur dy sensorë (për dritën dhe temperaturën), por ju mund t'i ndryshoni ato në çfarëdo që dëshironi dhe të shtoni më shumë sensorë nëse kërkohet. Unë kam përdorur një rezistencë të ndjeshme ndaj dritës, një termistor, dy dioda ndreqëse, një rezistencë 330 ohm dhe një rezistencë 10K dhe disa tela kërcyes. Diagrami i bashkangjitur Fritzing tregon se si të gjitha këto janë të lidhura në dërrasën e bukës.

Hapi 2: Ndryshoni dhe Ngarkoni Skicën në Node MCU

Përdorni këtë skedar.ino të bashkangjitur. Ju do të duhet ta redaktoni këtë me emrin dhe fjalëkalimin tuaj të rrjetit WiFi në mënyrë që NCU MCU të lidhet me rrjetin tuaj.

Në fund të këtij skicimi vija 'vonesë (60000);' jep një vonesë minutë midis leximeve të sensorit, por kjo mund të rregullohet për t'iu përshtatur kërkesave tuaja. Unë rekomandoj që të lini të paktën 10 sekonda për të lejuar lidhjen me skedarin 'updater.php' çdo herë.

Ju gjithashtu do të duhet të redaktoni shtegun ku do të strehoni dy skedarët.php dhe dy skedarët javascript të cilët kërkohen. Ju mund t'i shkarkoni ato në hapin tjetër.

Hapi 3: Baza e të dhënave dhe skedarët në internet

Krijoni bazën e të dhënave tuaja MySql. Krijoni një tabelë të quajtur 'temp_light' (ju mund ta ndryshoni këtë, por do t'ju duhet të redaktoni dy skedarët php për të pasqyruar çdo ndryshim që bëni). Jepini tabelës katër fusha. Një fushë kryesore e rritjes automatike. Një fushë e plotë e quajtur 'temp', një fushë e plotë e quajtur 'dritë' dhe një fushë e quajtur 'data_time' e cila do të jetë një vulë kohore dhe vlerë e paracaktuar 'CURRENT_TIMESTAMP'

Tani shkarkoni skedarin.zip të bashkangjitur dhe shpaketojeni atë. Kjo do t'ju japë dy skedarë php dhe një dosje të quajtur 'skripte' e cila përmban skedarë.js të cilët i kam marrë nga chartjs.org. Dy skedarët.js nuk kanë nevojë të redaktohen dhe dosja 'scripts' duhet të strehohet në të njëjtin vend si dy skedarët tuaj php. të dy skedarët php do të duhet të redaktohen me emrin tuaj të bazës së të dhënave, fjalëkalimin dhe I. P. të hostit. adresë.

Në skedarin index.php do të shihni rreshtin 50: $ adjusted_temp = ($ temp*0.0623);

Kjo llogaritje është për të kthyer leximin për temperaturën sa më afër që të arrija gradë celsius dhe arrita në provë dhe gabim dhe me siguri do të duhet të ndryshohet për t'iu përshtatur sensorit tuaj të temperaturës.

Tani strehoni të dy skedarët php dhe dosjen 'scripts' që përmbajnë dy skedarët.js të gjithë së bashku në të njëjtën drejtori. Shfletoni atë drejtori dhe duhet të shihni grafikun tuaj me të dhënat e dërguara nga bordi juaj Node MCU.

Hapi 4: Rezultati i Përfunduar

Unë fillimisht e kam bërë këtë projekt rreth dy vjet më parë, por kurrë nuk kam arritur të shkruaj një udhëzim për të deri më tani. Ju mund të shihni grafikun e krijuar nga testi im këtu:

Kulmi i madh në grafik është vendi ku dielli shkëlqeu përmes dritares mbi dy sensorët dhe rënia e ngadaltë përsëri ishte pasi dielli ngadalë doli nga shikimi.

Recommended: