NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL: 6 pași
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL: 6 pași
Anonim
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL
NODEMCU LUA ESP8266 Conectați-vă la baza de date MySQL

Această instrucțiune nu este pentru cei slabi, deoarece folosește XAMPP (Apache, MySQL și PHP), HTML și, desigur, LUA. Dacă aveți încredere în abordarea acestora, citiți mai departe!

Folosesc XAMPP deoarece poate fi configurat pe un pen drive sau pe hard disk și este configurat să ruleze imediat. Există și alte servere WAMP (pentru Windows) și LAMP (pentru Linux) care vor funcționa la fel de bine și dacă sunteți cu adevărat curajos, puteți configura un server de la zero!

Puteți obține XAMPP aici:

SFAT: Redenumiți index.php și index.html la ceva de genul index1.php și index1.html, astfel încât să obțineți o listă a programelor din browser, mai degrabă decât să treacă la ecranul de pornire XAMPP.

Pasul 1: Instalarea și rularea XAMPP

Instalarea și rularea XAMPP
Instalarea și rularea XAMPP

După ce ați descărcat XAMPP, urmați instrucțiunile de configurare și când ați terminat ar trebui să obțineți ecrane de pornire precum cele de mai sus. Trebuie să porniți Apache și MySql pentru ca programul LUA să funcționeze.

L: / xampp / xampp-control.exe

Schimbați litera unității (L:) cu oriunde ați instalat XAMPP.

Pasul 2: MySQL

MySQL
MySQL

Când aveți Apache și MySQL în funcțiune, porniți cmd.exe și apoi tastați

L: și tasta RETURN - sau oriunde ați instalat XAMPP (L este litera de unitate atribuită pen drive-ului meu probabil va fi diferită)

atunci

CD xampp / mysql / bin și tasta RETURN.

Porniți MySql tastând acest lucru la promptul DOS (ca mai sus).

mysql -u root -p

apoi apăsați RETURN când vi se solicită o parolă.

Apoi, puteți utiliza scripturile de mai jos și ar trebui să vedeți ceva asemănător mai sus.

Test de UTILIZARE

DROP TABLE IF EXISTS writereadead; CREATE TABLE writereadead (logdata datetime, field varchar (20), value bigint (20)); INSERT INTO writeread (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM writereadead;

Am folosit directorul rădăcină fără parolă și baza de date de testare pentru a-mi crea tabelul. Acesta este un set standard pentru MySQL, fără funcții de securitate activate.

Pasul 3: Fișierele PHP

Fișierele PHP
Fișierele PHP
Fișierele PHP
Fișierele PHP

Există 2 fișiere incluse, 1 pentru a scrie datele în tabelul bazei de date și 1 pentru a le citi înapoi și a le afișa în browser.

Din motive de securitate, fișierele PHP nu pot fi încărcate pe acest site, așa că atunci când descărcați reader.txt și writer.txt, redenumiți-le în reader.php și writer.php și încărcați-le în folderul htdocs al XAMPP.

Puteți testa dacă writer.php funcționează tastând

localhost / writer.php? field = 7 & value = 3

sau 127.0.0.1/writer.php?field=7&value=3

într-un browser și dacă totul funcționează, ar trebui să obțineți o intrare suplimentară în tabelul bazei de date.

Programul reader.php listează toate rândurile tabelului în browserul dvs. Rulați acest program făcând dublu clic pe el în browser sau tastând

localhost / reader.php

sau 127.0.0.1/reader.php

în bara de adrese a browserului.

Pasul 4: Fișierul LUA

Fișierul LUA
Fișierul LUA
Fișierul LUA
Fișierul LUA

Fișierul jlwriter.lua trebuie să fie pe ESP8266. L-am folosit pe o versiune WeMos, dar nu există niciun motiv pentru care nu ar trebui să funcționeze pe niciun ESP8266.

Dacă sunteți încă cu mine și totul a funcționat, ar trebui să vedeți un ecran ca mai sus.

SFAT: Când utilizați MySQL, apăsând F3, economisiți din nou tastarea întregului script.

În programul LUA schimbați (linia 29) la adresa IP a oricărui computer pe care îl folosește pentru a vă conecta la router sau modem.

conn: connect (80, „192.168.0.10”)

Tastați ipconfig în linia de comandă (cmd.exe) pentru a găsi adresa IP.

Pasul 5: Editarea codului

Editarea codului
Editarea codului

Consider că un editor de cod bun este Notepad ++, care poate fi descărcat de aici

notepad-plus-plus.org/

Poate fi folosit cu multe limbaje de programare sau scripturi diferite și este gratuit.

Am inclus setup.txt pentru a vă configura tabelul MySQL dacă doriți să utilizați PHP pentru ao face în locul metodei de mai sus.

Din nou, va trebui să schimbați numele fișierului în setup.php, apoi să îl copiați în folderul htdocs.

Rețineți că rularea acestui fișier va șterge orice tabel și date anterioare.

Pasul 6: Concluzie

Acesta a fost un instructiv destul de complicat, dar în cele din urmă am reușit să funcționeze. Pe web, există câteva programe similare cu acestea, dar sunt scrise pentru un senzor DHT22. După ce am încercat aceste programe cu succes limitat, am decis să adun tot ce am putut găsi despre MySQL scris în LUA și să încep de la zero. După multe încercări și erori, am venit cu asta. Am folosit Apache, MySQL, PHP și HTML în trecut, așa că am înțeles cum funcționează acea parte.

Aceste programe doar zgârie suprafața a ceea ce puteți face atunci când sunteți conectat la o bază de date MySQL. Vă permite să colectați date și să le stocați pe propriul computer, mai degrabă decât pe un server necunoscut. Sper că sunt destule aici pentru a vă da un gust pentru ceea ce se poate face cu această combinație puternică de programe.

Recomandat: