NODEMCU LUA ESP8266 Anslut till MySQL -databas: 6 steg
NODEMCU LUA ESP8266 Anslut till MySQL -databas: 6 steg
Anonim
NODEMCU LUA ESP8266 Anslut till MySQL -databas
NODEMCU LUA ESP8266 Anslut till MySQL -databas
NODEMCU LUA ESP8266 Anslut till MySQL -databas
NODEMCU LUA ESP8266 Anslut till MySQL -databas
NODEMCU LUA ESP8266 Anslut till MySQL -databas
NODEMCU LUA ESP8266 Anslut till MySQL -databas

Detta instruerbara är inte för svagt hjärta eftersom det använder XAMPP (Apache, MySQL & PHP), HTML och naturligtvis LUA. Om du är säker på att ta itu med dessa, läs vidare!

Jag använder XAMPP eftersom det kan konfigureras på en penn -enhet eller din hårddisk och det är konfigurerat för att köras direkt. Det finns andra WAMP (för Windows) och LAMP (för Linux) servrar där ute som fungerar lika bra och om du verkligen är modig kan du skapa en server från grunden!

Du kan få XAMPP här:

TIPS: Byt namn på index.php och index.html till något som index1.php och index1.html så att du får en lista över programmen i webbläsaren, snarare än att den hoppar till XAMPP -startskärmen.

Steg 1: Installera och köra XAMPP

Installera och köra XAMPP
Installera och köra XAMPP

När du har laddat ner XAMPP, följ instruktionerna för installation och när du är klar bör du få startskärmar som de ovan. Du måste starta Apache och MySql för att LUA -programmet ska fungera.

L: / xampp / xampp-control.exe

Ändra enhetsbokstaven (L:) till var du än har installerat XAMPP.

Steg 2: MySQL

MySQL
MySQL

När du har Apache & MySQL igång startar du cmd.exe och skriver sedan

L: och RETURN -tangenten - eller var du än har installerat XAMPP (L är enhetsbokstaven som tilldelats min penn -enhet din kommer förmodligen att vara annorlunda)

sedan

CD xampp / mysql / bin och RETURN -tangenten.

Starta MySql genom att skriva detta vid DOS -prompten (enligt ovan).

mysql -u root -p

tryck sedan på RETURN när du blir ombedd att ange ett lösenord.

Sedan kan du använda skripten nedan och du bör se något liknande ovan.

ANVÄNDNINGSTEST

DROP TABLE IF EXISTS läsare; SKAPA TABELL författare (logdata datetime, fält varchar (20), värde bigint (20)); INSERT INTO writeread (logdata, field, value) VÄRDEN ('2017-01-01 06:30:10', '24', '67'); VÄLJ * FRÅN läsaren;

Jag har använt rotkatalogen utan lösenord och testdatabasen för att skapa mitt bord. Detta är en standardinställning för MySQL utan några säkerhetsfunktioner aktiverade.

Steg 3: PHP -filerna

PHP -filerna
PHP -filerna
PHP -filerna
PHP -filerna

Det finns 2 filer, en för att skriva data till databastabellen och 1 för att läsa den tillbaka och visa den i webbläsaren.

Av säkerhetsskäl är det inte tillåtet att ladda upp PHP -filer till den här webbplatsen, så när du laddar ner reader.txt och writer.txt, byt namn på dem till reader.php och writer.php och ladda dem i htdocs -mappen i XAMPP.

Du kan testa om writer.php fungerar genom att skriva

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

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

i en webbläsare och om allt fungerar bör du få en extra post i databastabellen.

Programmet reader.php listar alla rader i tabellen i din webbläsare. Kör programmet genom att dubbelklicka på det i webbläsaren eller genom att skriva

localhost/reader.php

eller 127.0.0.1/reader.php

i webbläsarens adressfält.

Steg 4: LUA -filen

LUA -filen
LUA -filen
LUA -filen
LUA -filen

Filen jlwriter.lua ska finnas på ESP8266. Jag använde den på en WeMos -version, men det finns ingen anledning till att den inte skulle fungera på någon ESP8266.

Om du fortfarande är med mig och allt har fungerat bör du se en skärm som ovan.

TIPS: När du använder MySQL sparar du genom att trycka på F3 att skriva in hela skriptet igen.

I LUA -programmet ändras (rad 29) till IP -adressen för vad din dator använder för att ansluta till din router eller modem.

conn: connect (80, '192.168.0.10')

Skriv ipconfig i kommandotolken (cmd.exe) för att hitta din IP -adress.

Steg 5: Redigera kod

Redigera kod
Redigera kod

Jag tycker att en bra kodredigerare är Notepad ++ som kan laddas ner här

notepad-plus-plus.org/

Det kan användas med många olika programmeringsspråk eller skript och det är gratis.

Jag har inkluderat setup.txt för att ställa in ditt MySQL -bord om du vill använda PHP för att göra det istället för metoden ovan.

Återigen måste du ändra filnamnet till setup.php och sedan kopiera det till mappen htdocs.

Akta dig för att köra den här filen kommer att utplåna alla tidigare tabeller och data.

Steg 6: Slutsats

Detta har varit en ganska komplicerad instruerbar men jag fick det så småningom att fungera. På webben finns det några program som liknar detta, men de är skrivna för en DHT22 -sensor. Efter att ha provat dessa program med begränsad framgång bestämde jag mig för att samla allt jag kunde hitta om MySQL skrivet i LUA och börja om från början. Efter mycket försök och fel kom jag på det här. Jag har använt Apache, MySQL, PHP och HTML tidigare, så hade förståelse för hur den sidan fungerar.

Dessa program kliar bara på ytan av vad du kan göra när du är ansluten till en MySQL -databas. Det gör att du kan samla in data och lagra den på din egen dator snarare än någon okänd server. Jag hoppas att det finns tillräckligt här för att ge dig en smak av vad som kan göras med denna kraftfulla kombination av program.

Rekommenderad: