Kazalo:

NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL: 6 korakov
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL: 6 korakov

Video: NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL: 6 korakov

Video: NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL: 6 korakov
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, November
Anonim
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL
NODEMCU LUA ESP8266 Povežite se z bazo podatkov MySQL

Ta navodila niso namenjena slabovidnim, saj uporabljajo XAMPP (Apache, MySQL & PHP), HTML in seveda LUA. Če ste prepričani, da se jih lotite, preberite naprej!

Uporabljam XAMPP, saj ga je mogoče nastaviti na peresni pogon ali trdi disk in je konfiguriran za takojšen zagon. Obstajajo tudi drugi strežniki WAMP (za Windows) in LAMP (za Linux), ki bodo delovali enako dobro, in če ste res pogumni, lahko strežnik nastavite iz nič!

XAMPP lahko dobite tukaj:

NAMIG: Preimenujte index.php in index.html v nekaj podobnega index1.php in index1.html, tako da dobite seznam programov v brskalniku, namesto da skoči na začetni zaslon XAMPP.

1. korak: Namestitev in zagon XAMPP

Namestitev in zagon XAMPP
Namestitev in zagon XAMPP

Ko naložite XAMPP, sledite navodilom za nastavitev in ko končate, bi morali dobiti začetne zaslone, kot so zgornji. Za delovanje programa LUA morate zagnati Apache in MySql.

L: / xampp / xampp-control.exe

Črko pogona (L:) spremenite na mesto, kjer ste namestili XAMPP.

2. korak: MySQL

MySQL
MySQL

Ko zaženete Apache in MySQL, zaženite cmd.exe in nato vnesite

L: in tipka RETURN - ali kjer koli ste namestili XAMPP (L je črka pogona, ki je dodeljena mojemu pogonu s peresom, vaša bo verjetno drugačna)

potem

CD xampp / mysql / bin in ključ RETURN.

Zaženite MySql tako, da to vnesete v poziv DOS (kot zgoraj).

mysql -u koren -p

nato pritisnite RETURN, ko vas vprašajo za geslo.

Nato lahko uporabite spodnje skripte in videli bi nekaj podobnega zgoraj.

USE test

DROP TABLE ČE OBSTAJA zapis za branje; CREATE TABLE writeread (datum podatkov logdata, polje varchar (20), vrednost bigint (20)); INSERT INTO writeread (logdatata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM za branje;

Za ustvarjanje tabele sem uporabil korenski imenik brez gesla in testne zbirke podatkov. To je standardna nastavitev za MySQL brez vključenih varnostnih funkcij.

3. korak: Datoteke PHP

Datoteke PHP
Datoteke PHP
Datoteke PHP
Datoteke PHP

Vključeni sta 2 datoteki, 1 za zapis podatkov v tabelo zbirke podatkov in 1 za branje nazaj in prikaz v brskalniku.

Iz varnostnih razlogov ni dovoljeno nalaganje datotek PHP na to spletno mesto, zato jih, ko prenesete reader.txt in writer.txt, preimenujete v reader.php in writer.php ter jih naložite v mapo htdocs v XAMPP.

Lahko preverite, ali write.php deluje

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

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

v brskalnik in če vse deluje, bi morali dobiti dodaten vnos v tabelo zbirke podatkov.

Program reader.php izpiše vse vrstice tabele v brskalniku. Ta program zaženite tako, da ga dvokliknete v brskalniku ali vnesete

localhost/reader.php

ali 127.0.0.1/reader.php

v naslovno vrstico brskalnika.

4. korak: Datoteka LUA

Datoteka LUA
Datoteka LUA
Datoteka LUA
Datoteka LUA

Datoteka jlwriter.lua naj bi bila na ESP8266. Uporabil sem ga v različici WeMos, vendar ni razloga, da ne bi deloval na nobenem ESP8266.

Če ste še vedno z mano in je vse delovalo, bi morali videti zaslon kot zgoraj.

NAMIG: Če uporabljate MySQL, pritisnete tipko F3, da ponovno vnesete celoten skript.

V programu LUA (vrstica 29) spremenite naslov IP vsega, kar vaš računalnik uporablja za povezavo z usmerjevalnikom ali modemom.

conn: connect (80, '192.168.0.10')

V ukazni poziv (cmd.exe) vnesite ipconfig, da poiščete svoj IP naslov.

5. korak: Urejanje kode

Urejanje kode
Urejanje kode

Menim, da je dober urejevalnik kod Notepad ++, ki ga lahko prenesete tukaj

notepad-plus-plus.org/

Uporablja se lahko z različnimi programskimi jeziki ali skripti in je brezplačen.

Vključil sem setup.txt za nastavitev vaše tabele MySQL, če želite uporabiti PHP namesto zgornje metode.

Ponovno boste morali spremeniti ime datoteke v setup.php in jo nato kopirati v mapo htdocs.

Pazite, da bo zagon te datoteke izbrisal vse prejšnje tabele in podatke.

6. korak: Zaključek

To je bilo precej zapleteno, vendar mi je na koncu uspelo. Na spletu je nekaj podobnih programov, vendar so napisani za senzor DHT22. Ko sem z omejenim uspehom preizkusil te programe, sem se odločil, da bom zbral vse, kar sem našel o MySQL, napisanem v LUA, in začel iz nič. Po veliko poskusih in napakah sem prišel do tega. V preteklosti sem uporabljal Apache, MySQL, PHP in HTML, zato sem razumel, kako deluje ta stran.

Ti programi samo opraskajo površino tega, kar lahko storite, ko ste povezani z bazo podatkov MySQL. Omogoča vam zbiranje in shranjevanje podatkov v svojem računalniku in ne na neznanem strežniku. Upam, da je tukaj dovolj, da boste lahko okusili, kaj je mogoče storiti s to močno kombinacijo programov.

Priporočena: