Sadržaj:

NODEMCU LUA ESP8266 Povezivanje na MySQL bazu podataka: 6 koraka
NODEMCU LUA ESP8266 Povezivanje na MySQL bazu podataka: 6 koraka

Video: NODEMCU LUA ESP8266 Povezivanje na MySQL bazu podataka: 6 koraka

Video: NODEMCU LUA ESP8266 Povezivanje na MySQL bazu podataka: 6 koraka
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Novembar
Anonim
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka
NODEMCU LUA ESP8266 Povežite se s MySQL bazom podataka

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 WAMP (za Windows) i LAMP (za Linux) serveri koji će raditi jednako dobro, a ako ste zaista hrabri, možete postaviti server 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 ekran XAMPP -a.

Korak 1: Instaliranje i pokretanje XAMPP -a

Instaliranje i pokretanje XAMPP -a
Instaliranje i pokretanje XAMPP -a

Nakon što preuzmete XAMPP, slijedite upute za postavljanje i kad završite trebali biste dobiti početne ekrane 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

MySQL
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 mojoj olovci, vaše će se vjerojatno razlikovati)

zatim

CD xampp / mysql / bin i ključ RETURN.

Pokrenite MySql upisivanjem ovoga u DOS upit (kao gore).

mysql -u root -p

zatim pritisnite RETURN kada se od vas zatraži lozinka.

Tada možete koristiti dolje navedene skripte i trebali biste vidjeti nešto poput gore navedenog.

USE test

DROP TABLE IF EXISTS readread; 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 kreiranje svoje tablice. Ovo je standardno podešavanje za MySQL bez uključenih sigurnosnih funkcija.

Korak 3: PHP datoteke

PHP datoteke
PHP datoteke
PHP datoteke
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 postavljanje PHP datoteka na ovu web lokaciju, pa kada preuzmete reader.txt i writer.txt, preimenujte ih u reader.php i writer.php i učitajte ih u htdocs mapu 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 navodi sve redove tabele u vašem pregledaču. Pokrenite ovaj program dvostrukim klikom na njega u pregledniku ili upisivanjem

localhost/reader.php

ili 127.0.0.1/reader.php

u adresnu traku pretraživača.

Korak 4: LUA datoteka

LUA datoteka
LUA datoteka
LUA datoteka
LUA datoteka

Datoteka jlwriter.lua trebala bi biti 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 uspjelo, trebali biste vidjeti ekran kao gore.

SAVJET: Kada koristite MySQL, pritiskom na F3 uštedjet ćete 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

Uređivanje koda
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 složeno uputstvo, 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 mogu pronaći o MySQL -u napisanom u LUA -i i krenuti od nule. Nakon mnogo pokušaja i grešaka, došao sam do ovoga. U prošlosti sam koristio Apache, MySQL, PHP i HTML, pa sam imao razumijevanje o tome kako ta strana radi.

Ovi programi samo grebu po površini onoga što možete učiniti kada ste povezani s MySQL bazom podataka. Omogućava vam da prikupljate podatke i skladištite ih na svom računaru, a ne na nekom nepoznatom serveru. Nadam se da ovdje ima dovoljno da osjetite šta se može učiniti s ovom moćnom kombinacijom programa.

Preporučuje se: