Sadržaj:

NODEMCU LUA ESP8266 Povezivanje s MySQL bazom podataka: 6 koraka
NODEMCU LUA ESP8266 Povezivanje s MySQL bazom podataka: 6 koraka

Video: NODEMCU LUA ESP8266 Povezivanje s MySQL bazom podataka: 6 koraka

Video: NODEMCU LUA ESP8266 Povezivanje s MySQL bazom podataka: 6 koraka
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Studeni
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 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

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 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

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 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

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 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 LUA
Datoteka LUA
Datoteka LUA
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

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 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: