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, Srpanj
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 bazu podataka MySQL. 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 s ovim postavkama trebat će vam pristup web hostingu kako biste mogli stvarati i pregledavati vlastite grafikone. Također 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 kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga
Izgradnja kruga

Kako MCU Node 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 ovdje ulaziti u to). U ovom primjeru koristio sam dva senzora (za svjetlo i temperaturu), ali možete ih promijeniti na što god želite i po potrebi dodati još senzora. 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 Fritzing prikazuje kako su svi oni povezani na ploču.

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 vlastitom mrežom.

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

Također ćete morati urediti put 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

Izradite svoju MySql bazu podataka. Napravite tablicu pod nazivom 'temp_light' (ovo možete promijeniti, ali morat ćete urediti dvije php datoteke tako da odražavaju sve vaše promjene). Dajte tablici četiri polja. Primarno polje automatskog povećanja. Cjelobrojno polje pod nazivom "temp", cijelo polje pod nazivom "svjetlo" 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 s chartjs.org. Dvije.js datoteke ne moraju se uređivati, a mapa 'scripts' treba biti smještena na istom mjestu na kojem se nalaze vaše dvije php datoteke. dvije će php datoteke morati biti uređene vlastitim imenom databse, lozinkom i hostom I. P. adresa.

U datoteci index.php vidjet ćete redak 50: $ Adjust_temp = ($ temp*0,0623);

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

Sada hostujte i php datoteke i mapu '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

Prvotno sam napravio ovaj projekt prije otprilike dvije godine, ali dosad nisam uspio napisati upute za njega. Grafikon koji je nastao 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 opet bilo dok je sunce polako izlazilo iz vidokruga.

Preporučeni: