Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
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
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
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 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
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:
Cum să conectați NodeMCU ESP8266 la baza de date MySQL: 7 pași
Cum să conectați NodeMCU ESP8266 la baza de date MySQL: MySQL este un sistem de gestionare a bazelor de date relaționale (RDBMS) utilizat pe scară largă, care utilizează un limbaj de interogare structurat (SQL). La un moment dat, poate doriți să încărcați datele senzorului Arduino / NodeMCU în baza de date MySQL. În acest instructabil, vom vedea cum să ne conectăm
Amprentă digitală și sistem de prezență bazat pe RFID utilizând baza de date Raspberry Pi și MySQL: 5 pași
Amprentă digitală și sistem de prezență bazat pe RFID utilizând baza de date Raspberry Pi și MySQL: Video al acestui proiect
Cum să trimiteți date DHT11 către serverul MySQL folosind NodeMCU: 6 pași
Cum să trimiteți date DHT11 către serverul MySQL folosind NodeMCU: În acest proiect am interfațat DHT11 cu nodemcu și apoi trimitem date despre dht11, care este umiditatea și temperatura, la baza de date phpmyadmin
Cum să preluați date dintr-o bază de date Firebase pe NodeMCU: 7 pași
Cum să preluăm date dintr-o bază de date Firebase pe NodeMCU: Pentru acest lucru instructiv, vom prelua date dintr-o bază de date în Google Firebase și le vom prelua folosind un NodeMCU pentru analiză ulterioară. CERINȚE DE PROIECT: 1) NodeMCU sau controler ESP8266 cont pentru crearea unei baze de date Firebase. 3) Descărcați
Conectați baza de date IOT Raspberry Pi cu MS Excel - Configurare: 3 pași
Conectați baza de date IOT Raspberry Pi cu MS Excel - Configurare: în lumea captării de date IOT, se creează o mulțime de date care sunt invariabil salvate într-un sistem de baze de date precum Mysql sau Oracle. Pentru a accesa și manipula aceste date, una dintre cele mai eficiente metode este utilizarea produselor Microsoft Office