Sadržaj:

Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org: 4 koraka
Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org: 4 koraka

Video: Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org: 4 koraka

Video: Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org: 4 koraka
Video: От 575 до 11 500 долларов в месяц за 1 год на YouTube 2024, Juli
Anonim
Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org
Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org
Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org
Zapisujte podatke i iscrtajte grafikon na mreži koristeći NodeMCU, MySQL, PHP i Chartjs.org

Ovaj Instructable opisuje kako možemo koristiti Node MCU ploču za prikupljanje podataka s više senzora, slanje tih podataka u hostiranu PHP datoteku koja zatim dodaje podatke u MySQL bazu podataka. Podaci se tada mogu pregledati na mreži kao grafikon, koristeći chart.js.

Za ovaj projekt bit će potrebno osnovno znanje o PHP -u i MySQL -u, a trebat će vam pristup web hostingu s ovim postavljenim postavkama da biste mogli stvarati i pregledavati vlastite grafikone. Pretpostavljam da imate osnovno znanje o korištenju Node MCU ploče i postavljanju skica na nju. (Za to koristim Arduino IDE)

Korak 1: Izgradnja kruga

Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola
Izgradnja kola

Kako Node MCU ima samo jedan analogni pin, koristit ćemo multipleksiranje kako bismo mogli čitati podatke s više senzora. (Brojne instrukcije detaljnije pokrivaju ovaj koncept pa neću o tome ovdje). U ovom primjeru koristio sam dva senzora (za svjetlost i temperaturu), ali možete ih promijeniti na što god želite i dodati još senzora ako je potrebno. Koristio sam otpornik osjetljiv na svjetlo, termistor, dvije ispravljačke diode, otpornik od 330 ohma i otpornik od 10K i nekoliko kratkospojnika. Priloženi dijagram Fritzinga prikazuje kako su sve to povezane na matičnoj ploči.

Korak 2: Uredite i prenesite skicu na MCU čvora

Koristite ovu priloženu.ino datoteku. Morat ćete ovo urediti vlastitim imenom i lozinkom WiFi mreže kako bi se Node MCU mogao povezati s vašom mrežom.

Na dnu ove skice redak 'delay (60000);' daje minutu kašnjenja između očitanja senzora, ali se to može prilagoditi prema vašim potrebama. Preporučio bih da ostavite najmanje 10 sekundi kako biste svaki put omogućili povezivanje s datotekom 'updater.php'.

Također ćete morati urediti putanju do mjesta na kojem ćete ugostiti dvije.php datoteke i dvije potrebne javascript datoteke. Možete ih preuzeti u sljedećem koraku.

Korak 3: Baza podataka i web datoteke

Kreirajte svoju MySql bazu podataka. Napravite tablicu pod nazivom 'temp_light' (ovo možete promijeniti, ali ćete morati urediti dvije php datoteke tako da odražavaju sve promjene koje napravite). Dajte tabeli četiri polja. Primarno polje za automatsko povećanje. Cijelo polje pod nazivom 'temp', polje cijelog broja koje se naziva 'light' i polje pod nazivom 'date_time' koje će biti vremenska oznaka i zadana vrijednost 'CURRENT_TIMESTAMP'

Sada preuzmite priloženu.zip datoteku i raspakirajte je. Ovo će vam dati dvije php datoteke i mapu pod nazivom 'scripts' koja sadrži.js datoteke koje sam dobio sa chartjs.org. Dvije.js datoteke ne moraju se uređivati, a mapa 'scripts' treba biti smještena na istoj lokaciji kao i vaše dvije php datoteke. dvije php datoteke će se morati urediti s vašim imenom databse imenom, lozinkom i domaćinom I. P. adresa.

U datoteci index.php vidjet ćete red 50: $ Adjust_temp = ($ temp*0.0623);

Ovaj izračun ima za cilj pretvoriti očitanje temperature u što je moguće bliže stupnjeve Celzijusa, a do njega je došlo pokušajem i greškom, pa će se gotovo sigurno morati promijeniti prema vlastitom temperaturnom senzoru.

Sada hostujte i php datoteke i fasciklu 'scripts' koja sadrži dvije.js datoteke zajedno u istom direktoriju. Potražite taj direktorij i trebali biste vidjeti svoj grafikon s podacima poslanim s vaše Node MCU ploče.

Korak 4: Gotov rezultat

Prvobitno sam napravio ovaj projekt prije otprilike dvije godine, ali nikada nisam stigao napisati uputstvo za njega do sada. Grafikon kreiran mojim testom možete vidjeti ovdje:

Veliki šiljak na grafikonu je mjesto gdje je sunce sijalo kroz prozor na dva senzora, a polako opadanje je ponovo bilo dok je sunce polako izlazilo iz vidokruga.

Preporučuje se: