INHOUDSOPGAWE:

NODEMCU LUA ESP8266 Koppel aan MySQL -databasis: 6 stappe
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis: 6 stappe

Video: NODEMCU LUA ESP8266 Koppel aan MySQL -databasis: 6 stappe

Video: NODEMCU LUA ESP8266 Koppel aan MySQL -databasis: 6 stappe
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, November
Anonim
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis
NODEMCU LUA ESP8266 Koppel aan MySQL -databasis

Hierdie instruksie is nie geskik vir swaksinniges nie, aangesien dit XAMPP (Apache, MySQL en PHP), HTML en natuurlik LUA gebruik. Lees verder as u selfvertroue daarin het om dit aan te pak!

Ek gebruik XAMPP, aangesien dit op 'n pen drive of op u hardeskyf opgestel kan word, en dit is ingestel om dadelik te werk. Daar is ander WAMP (vir Windows) en LAMP (vir Linux) bedieners wat net so goed sal werk, en as u regtig dapper is, kan u 'n bediener van nuuts af opstel!

U kan XAMPP hier kry:

WENK: Hernoem index.php en index.html na iets soos index1.php en index1.html sodat u 'n lys van die programme in die blaaier kry, eerder as om na die XAMPP -opstartskerm te spring.

Stap 1: Installeer en voer XAMPP uit

XAMPP geïnstalleer en uitgevoer
XAMPP geïnstalleer en uitgevoer

Nadat u XAMPP afgelaai het, volg die instruksies vir die opstel, en as u klaar is, moet u beginskerms soos dié hierbo kry. U moet Apache en MySql begin om die LUA -program te laat werk.

L: / xampp / xampp-control.exe

Verander die dryfletter (L:) na waar u ook al XAMPP geïnstalleer het.

Stap 2: MySQL

MySQL
MySQL

As u Apache en MySQL aan die gang het, begin die cmd.exe en tik

L: en die RETURN -sleutel - of waar u ook al XAMPP geïnstalleer het (L is die dryfletter wat aan my pen drive gegee is, die uwe sal waarskynlik anders wees)

dan

CD xampp / mysql / bin en die RETURN -sleutel.

Begin MySql deur dit te tik by die DOS -prompt (soos hierbo).

mysql -u root -p

druk dan op RETURN as u om 'n wagwoord gevra word.

Dan kan u die onderstaande skrifte gebruik en moet u iets soos hierbo sien.

GEBRUIKstoets

DROP TABLE AS EXISTS skrywer lees; SKEP TABEL skrywer lees (logdata datetime, veld varchar (20), waarde bigint (20)); INVOER IN SKRYWERSLEES (logdata, veld, waarde) WAARDES ('2017-01-01 06:30:10', '24', '67'); KIES * VAN skrywer lees;

Ek het die wortelgids sonder 'n wagwoord en die toetsdatabasis gebruik om my tabel te skep. Dit is 'n standaard opgestel vir MySQL sonder dat daar veiligheidsfunksies aangeskakel is.

Stap 3: Die PHP -lêers

Die PHP lêers
Die PHP lêers
Die PHP lêers
Die PHP lêers

Daar is 2 lêers ingesluit, 1 om die data na die databasistabel te skryf en 1 om dit terug te lees en in die blaaier te vertoon.

Om veiligheidsredes mag PHP -lêers nie na hierdie webwerf opgelaai word nie, dus as u reader.txt en writer.txt aflaai, hernoem dit na reader.php en writer.php en laai dit in die htdocs -lêergids van XAMPP.

U kan toets of writer.php werk deur te tik

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

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

in 'n blaaier, en as alles werk, moet u 'n ekstra inskrywing in die databasistabel kry.

Die reader.php -program lys al die rye van die tabel in u blaaier. Begin hierdie program deur dit in die blaaier te dubbelklik of deur te tik

localhost/reader.php

of 127.0.0.1/reader.php

in die adresbalk van die blaaier.

Stap 4: Die LUA -lêer

Die LUA -lêer
Die LUA -lêer
Die LUA -lêer
Die LUA -lêer

Die lêer jlwriter.lua moet op die ESP8266 wees. Ek het dit op 'n WeMos -weergawe gebruik, maar daar is geen rede waarom dit nie op enige ESP8266 werk nie.

As u nog steeds by my is en alles gewerk het, moet u 'n skerm soos hierbo sien.

WENK: As u MySQL gebruik, kan u weer die hele skrif invoer deur op F3 te druk.

In die LUA -program verander (reël 29) na die IP -adres van alles wat u rekenaar gebruik om aan te sluit op u router of modem.

conn: connect (80, '192.168.0.10')

Tik ipconfig in die opdragprompt (cmd.exe) om u IP -adres te vind.

Stap 5: Kode wysig

Kode wysig
Kode wysig

Ek vind 'n goeie kode -redakteur Notepad ++ wat hier afgelaai kan word

notepad-plus-plus.org/

Dit kan gebruik word met baie verskillende programmeertale of skrifte en dit is gratis.

Ek het setup.txt ingesluit om u MySQL -tabel op te stel as u PHP wil gebruik om dit te doen in plaas van die metode hierbo.

U moet weer die lêernaam verander na setup.php en dit dan in die htdocs -gids kopieer.

Pasop dat die bestuur van hierdie lêer enige vorige tabel en data uitwis.

Stap 6: Gevolgtrekking

Dit was 'n taamlik ingewikkelde opdrag, maar ek het dit uiteindelik laat werk. Op die internet is daar 'n paar programme wat soortgelyk is aan hierdie, maar dit is geskryf vir 'n DHT22 -sensor. Nadat ek hierdie programme met beperkte sukses probeer het, het ek besluit om alles wat ek kan vind oor MySQL wat in LUA geskryf is, te versamel en van voor af te begin. Na baie beproewing en foute, het ek hiermee vorendag gekom. Ek het in die verlede Apache, MySQL, PHP en HTML gebruik, en ek het 'n begrip gehad van hoe die kant werk.

Hierdie programme krap net aan die oppervlakte van wat u kan doen as u aan 'n MySQL -databasis gekoppel is. Dit stel u in staat om data te versamel en op u eie rekenaar te stoor eerder as op 'n onbekende bediener. Ek hoop dat hier genoeg is om u 'n voorsmakie te gee van wat u met hierdie kragtige kombinasie van programme kan doen.

Aanbeveel: