![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](https://i.howwhatproduce.com/images/005/image-12189-24-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
![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](https://i.howwhatproduce.com/images/005/image-12189-25-j.webp)
![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](https://i.howwhatproduce.com/images/005/image-12189-26-j.webp)
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](https://i.howwhatproduce.com/images/005/image-12189-27-j.webp)
![Izgradnja kola Izgradnja kola](https://i.howwhatproduce.com/images/005/image-12189-28-j.webp)
![Izgradnja kola Izgradnja kola](https://i.howwhatproduce.com/images/005/image-12189-29-j.webp)
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:
IOT - Objavite podatke na Thingspeak koristeći ESP8266: 3 koraka
![IOT - Objavite podatke na Thingspeak koristeći ESP8266: 3 koraka IOT - Objavite podatke na Thingspeak koristeći ESP8266: 3 koraka](https://i.howwhatproduce.com/images/001/image-1397-30-j.webp)
IOT | Objavljivanje podataka na stvarima pomoću ESP8266: Danas je IoT u trendu i mnoge mašine imaju podatke za učitavanje preko oblaka i analizu podataka. Mali senzori ažuriraju podatke u oblaku, a aktuatori s druge strane djeluju na njega. Objasnit ću jedan od primjera IoT -a. Ja ovaj članak i ja
Kako napraviti web stranicu foruma koristeći PHP i MYSQL: 5 koraka
![Kako napraviti web stranicu foruma koristeći PHP i MYSQL: 5 koraka Kako napraviti web stranicu foruma koristeći PHP i MYSQL: 5 koraka](https://i.howwhatproduce.com/images/012/image-33405-j.webp)
Kako napraviti web stranicu oglasne ploče koristeći PHP i MYSQL: Ova instrukcija će vam pokazati kako stvoriti web stranicu oglasne ploče pomoću php, mysql, html i css. Ako ste tek počeli s web razvojem, ne brinite, bit će detaljnih objašnjenja i analogija kako biste bolje razumjeli koncepte. Mat
Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: 6 koraka
![Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: 6 koraka Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: 6 koraka](https://i.howwhatproduce.com/images/001/image-884-31-j.webp)
Kako poslati DHT11 podatke na MySQL poslužitelj koristeći NodeMCU: U ovom projektu smo povezali DHT11 s nodemcu, a zatim šaljemo podatke o dht11, što je vlažnost i temperatura, u bazu podataka phpmyadmin
Iscrtajte DHT11 podatke pomoću Raspberry Pi i Arduino UNO: 7 koraka
![Iscrtajte DHT11 podatke pomoću Raspberry Pi i Arduino UNO: 7 koraka Iscrtajte DHT11 podatke pomoću Raspberry Pi i Arduino UNO: 7 koraka](https://i.howwhatproduce.com/images/004/image-9255-8-j.webp)
Iscrtajte DHT11 podatke pomoću Raspberry Pi i Arduino UNO: Ovo uputstvo objašnjava kako iscrtavam DHT11 podatke senzora temperature pomoću Arduino Uno i Raspberry Pi. U ovom senzoru temperature povezan je s Arduino Uno, a Arduino Uno je serijski povezan s Raspberry Pi. Na Raspberry Pi Side, matplotli
Senzor za maglu - Foton čestica - Spremite podatke na mreži: 5 koraka (sa slikama)
![Senzor za maglu - Foton čestica - Spremite podatke na mreži: 5 koraka (sa slikama) Senzor za maglu - Foton čestica - Spremite podatke na mreži: 5 koraka (sa slikama)](https://i.howwhatproduce.com/images/001/image-1108-97-j.webp)
Senzor za maglu - Foton čestica - Spremite podatke na mreži: Za mjerenje količine magle ili dima u zraku napravili smo ovaj senzor za maglu. On mjeri količinu svjetlosti koju LDR prima od lasera i upoređuje je sa količinom svjetlosti u okruženju. On objavljuje podatke na google stranici u stvarnom vremenu putem IFTTT -a