Sadržaj:
- Korak 1: Instaliranje i pokretanje XAMPP -a
- Korak 2: MySQL
- Korak 3: PHP datoteke
- Korak 4: Datoteka LUA
- Korak 5: Uređivanje koda
- Korak 6: Zaključak
Video: NODEMCU LUA ESP8266 Povezivanje s MySQL bazom podataka: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovo uputstvo nije za osobe sa slabim srcem jer koristi XAMPP (Apache, MySQL & PHP), HTML i naravno LUA. Ako ste sigurni u rješavanju ovih problema, čitajte dalje!
Koristim XAMPP jer se može postaviti na olovku ili tvrdi disk i konfiguriran je za rad odmah. Postoje i drugi poslužitelji WAMP (za Windows) i LAMP (za Linux) koji će raditi jednako dobro, a ako ste zaista hrabri, možete postaviti poslužitelj od nule!
XAMPP možete nabaviti ovdje:
SAVJET: Preimenujte index.php i index.html u nešto poput index1.php i index1.html tako da dobijete popis programa u pregledniku, umjesto da skoči na početni zaslon XAMPP -a.
Korak 1: Instaliranje i pokretanje XAMPP -a
Nakon što preuzmete XAMPP, slijedite upute za postavljanje i kad završite trebali biste dobiti početne zaslone poput ovih gore. Morate pokrenuti Apache i MySql da bi program LUA funkcionirao.
L: / xampp / xampp-control.exe
Promijenite slovo pogona (L:) na mjesto gdje ste instalirali XAMPP.
Korak 2: MySQL
Kad pokrenete Apache i MySQL, pokrenite cmd.exe, a zatim upišite
L: i tipka RETURN - ili gdje god ste instalirali XAMPP (L je slovo pogona dodijeljeno mojem pogonu s olovkom vaše će se vjerojatno razlikovati)
zatim
CD xampp / mysql / bin i tipka RETURN.
Pokrenite MySql upisivanjem ovoga u DOS upit (kao gore).
mysql -u korijen -p
zatim pritisnite RETURN kada se zatraži lozinka.
Tada možete upotrijebiti dolje navedene skripte i trebali biste vidjeti nešto poput gore navedenog.
USE test
DROP TABELA AKO POSTOJI čitanje; CREATE TABLE writeread (logdata datetime, field varchar (20), value bigint (20)); INSERT INTO readread (logdatata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM writeread;
Koristio sam root direktorij bez lozinke i testne baze podataka za izradu svoje tablice. Ovo je standardno postavljanje za MySQL bez uključenih sigurnosnih značajki.
Korak 3: PHP datoteke
Uključene su 2 datoteke, jedna za upisivanje podataka u tablicu baze podataka i jedna za ponovno čitanje i prikaz u pregledniku.
Iz sigurnosnih razloga nije dopušteno učitavanje PHP datoteka na ovu stranicu, pa kada preuzmete reader.txt i writer.txt, preimenujte ih u reader.php i writer.php te ih učitajte u mapu htdocs XAMPP -a.
Možete provjeriti radi li pisac.php upisivanjem
localhost/writer.php? field = 7 & value = 3
ili 127.0.0.1/writer.php?field=7&value=3
u preglednik i ako sve radi trebali biste dobiti dodatni unos u tablici baze podataka.
Program reader.php popisuje sve retke tablice u vašem pregledniku. Pokrenite ovaj program dvostrukim klikom na njega u pregledniku ili upisivanjem
localhost/reader.php
ili 127.0.0.1/reader.php
u adresnu traku preglednika.
Korak 4: Datoteka LUA
Datoteka jlwriter.lua trebala bi se nalaziti na ESP8266. Koristio sam ga na WeMos verziji, ali nema razloga da ne radi na bilo kojem ESP8266.
Ako ste još uvijek sa mnom i sve je radilo, trebali biste vidjeti zaslon kao gore.
SAVJET: Kada koristite MySQL, pritiskom na tipku F3 spremate se ponovni upis cijele skripte.
U programu LUA promijenite (redak 29) IP adresu bilo kojeg računala koje koristi za povezivanje s usmjerivačem ili modemom.
conn: connect (80, '192.168.0.10')
Upišite ipconfig u naredbeni redak (cmd.exe) da biste pronašli svoju IP adresu.
Korak 5: Uređivanje koda
Smatram da je dobar uređivač koda Notepad ++ koji se može preuzeti ovdje
notepad-plus-plus.org/
Može se koristiti s mnogo različitih programskih jezika ili skripti i besplatan je.
Uključio sam setup.txt za postavljanje vaše MySQL tablice ako želite koristiti PHP umjesto gore navedene metode.
Opet ćete morati promijeniti naziv datoteke u setup.php, a zatim je kopirati u mapu htdocs.
Pazite da će pokretanje ove datoteke izbrisati sve prethodne tablice i podatke.
Korak 6: Zaključak
Ovo je bilo prilično komplicirano za poučavanje, ali na kraju sam uspio. Na webu postoji nekoliko sličnih programa, ali su napisani za DHT22 senzor. Nakon što sam isprobao ove programe s ograničenim uspjehom, odlučio sam prikupiti sve što sam mogao pronaći o MySQL -u napisanom u LUA -i i početi ispočetka. Nakon puno pokušaja i pogrešaka došao sam do ovoga. U prošlosti sam koristio Apache, MySQL, PHP i HTML, pa sam razumio kako ta strana radi.
Ovi programi samo grebu po površini onoga što možete učiniti kada ste spojeni na MySQL bazu podataka. Omogućuje vam prikupljanje podataka i njihovo spremanje na vlastito računalo, a ne na neki nepoznati poslužitelj. Nadam se da ovdje ima dovoljno da osjetite što se može učiniti s ovom moćnom kombinacijom programa.
Preporučeni:
Kako spojiti NodeMCU ESP8266 na MySQL bazu podataka: 7 koraka
Kako spojiti NodeMCU ESP8266 na MySQL bazu podataka: MySQL je široko korišteni sustav upravljanja relacijskim bazama podataka (RDBMS) koji koristi strukturirani jezik upita (SQL). U nekom ćete trenutku možda htjeti prenijeti podatke senzora Arduino/NodeMCU u bazu podataka MySQL. U ovom Instructableu vidjet ćemo kako se povezati
Povezivanje Infineon DPS422 senzora s Infineonom XMC4700 i slanje podataka na NodeMCU: 13 koraka
Povezivanje Infineon DPS422 osjetnika s Infineonom XMC4700 i slanje podataka na NodeMCU: U ovom ćemo vodiču naučiti kako koristiti DPS422 za mjerenje temperature i barometarskog tlaka s XMC4700.DPS422DPS422 je minijaturni digitalni barometrijski osjetnik tlaka i temperature s visokom točnošću i niskom strujom potrošnja
UCL-IIOT-alarmni sustav s bazom podataka i crvenim čvorom: 7 koraka
UCL-IIOT-Alarmni sustav s bazom podataka i Node-red: Svrha ove gradnje je poučiti o povezivanju Arduina s Node-redom i bazom podataka, tako da možete bilježiti podatke i prikupljati ih za kasniju upotrebu. Za ovu gradnju koristim jednostavan arduino alarmni sustav koji emitira 5 podatkovnih brojeva, svaki odvojen s
UbiDots-Povezivanje ESP32 i objavljivanje podataka s više senzora: 6 koraka
UbiDots-Povezivanje ESP32 i objavljivanje podataka s više senzora: ESP32 i ESP 8266 vrlo su poznati SoC u području IoT-a. To su neka vrsta blagodati za IoT projekte. ESP 32 je uređaj s integriranim WiFi i BLE. Samo dajte svoje SSID, lozinku i IP konfiguracije i integrirajte stvari u
Uključuje Arduino K Sčëtčiku / Povezivanje Arduina za čitanje impulsnih podataka s električnog brojača: 20 koraka
Uključuje Arduino K Sčëtčiku / Povezivanje Arduina za čitanje impulsnih podataka s električnog brojača: Davno mi je bilo zanimljivo vidjeti kako se mijenja snaga u kućnim elektroenergetskim uređajima u različito vrijeme i pri različitim potrebama. Skladivatʹ vaty vseh lampoček - skučno i, uvy, ne fakt, čto točno. U svakom slučaju, što mislite o sebi - sve