Innholdsfortegnelse:

NODEMCU LUA ESP8266 Koble til MySQL -database: 6 trinn
NODEMCU LUA ESP8266 Koble til MySQL -database: 6 trinn

Video: NODEMCU LUA ESP8266 Koble til MySQL -database: 6 trinn

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

Denne instruksen er ikke for svake hjerter da den bruker XAMPP (Apache, MySQL og PHP), HTML og selvfølgelig LUA. Hvis du er trygg på å takle disse, les videre!

Jeg bruker XAMPP da den kan settes opp på en penn eller harddisken, og den er konfigurert til å kjøre med en gang. Det finnes andre WAMP (for Windows) og LAMP (for Linux) servere der ute som vil fungere like bra, og hvis du virkelig er modig, kan du sette opp en server fra bunnen av!

Du kan få XAMPP her:

TIPS: Gi nytt navn til index.php og index.html til noe som index1.php og index1.html slik at du får en liste over programmene i nettleseren, i stedet for at den hopper til XAMPP -startskjermen.

Trinn 1: Installere og kjøre XAMPP

Installere og kjøre XAMPP
Installere og kjøre XAMPP

Når du har lastet ned XAMPP, følg instruksjonene for konfigurering, og når du er ferdig, bør du få startskjermbilder som de ovenfor. Du må starte Apache og MySql for at LUA -programmet skal fungere.

L: / xampp / xampp-control.exe

Endre stasjonsbokstaven (L:) til hvor du har installert XAMPP.

Trinn 2: MySQL

MySQL
MySQL

Når du har Apache og MySQL kjørende, start cmd.exe og skriv inn

L: og RETURN -tasten - eller hvor du har installert XAMPP (L er stasjonsbokstaven som er tilordnet min pennstasjon, din vil sannsynligvis være annerledes)

deretter

CD xampp / mysql / bin og RETURN -tasten.

Start MySql ved å skrive dette ved DOS -ledeteksten (som ovenfor).

mysql -u root -p

trykk deretter på RETURN når du blir bedt om et passord.

Deretter kan du bruke skriptene nedenfor, og du bør se noe som ovenfor.

BRUKstest

DROP TABLE IF EXISTS forfatterles; CREATE TABLE writeread (logdata datetime, field varchar (20), value bigint (20)); INSERT INTO writeread (logdata, field, value) VERDIER ('2017-01-01 06:30:10', '24', '67'); VELG * FRA forfatterlesning;

Jeg har brukt rotkatalogen uten passord og testdatabasen for å lage tabellen min. Dette er et standardoppsett for MySQL uten at sikkerhetsfunksjoner er aktivert.

Trinn 3: PHP -filene

PHP -filene
PHP -filene
PHP -filene
PHP -filene

Det er 2 filer inkludert, 1 for å skrive dataene til databasetabellen og 1 for å lese den tilbake og vise den i nettleseren.

Av sikkerhetshensyn er det ikke tillatt å laste opp PHP -filer til dette nettstedet, så når du laster ned reader.txt og writer.txt, skal du gi dem nytt navn til reader.php og writer.php, og laste dem inn i htdocs -mappen til XAMPP.

Du kan teste om writer.php fungerer ved å skrive

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

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

i en nettleser, og hvis alt fungerer, bør du få en ekstra oppføring i databasetabellen.

Programmet reader.php viser alle radene i tabellen i nettleseren din. Kjør dette programmet ved å dobbeltklikke på det i nettleseren eller ved å skrive

localhost/reader.php

eller 127.0.0.1/reader.php

inn i adressefeltet i nettleseren.

Trinn 4: LUA -filen

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

Filen jlwriter.lua skal være på ESP8266. Jeg brukte den på en WeMos -versjon, men det er ingen grunn til at den ikke skal fungere på noen ESP8266.

Hvis du fortsatt er med meg og alt har fungert, bør du se en skjerm som ovenfor.

TIPS: Når du bruker MySQL, sparer du F3 ved å skrive inn hele skriptet igjen.

I LUA -programmet endres (linje 29) til IP -adressen til PC -en din bruker for å koble til ruteren eller modemet.

conn: connect (80, '192.168.0.10')

Skriv ipconfig i ledeteksten (cmd.exe) for å finne IP -adressen din.

Trinn 5: Redigere kode

Redigerer kode
Redigerer kode

Jeg finner en god kodeditor som er Notisblokk ++ som kan lastes ned her

notepad-plus-plus.org/

Den kan brukes med mange forskjellige programmeringsspråk eller skript, og den er gratis.

Jeg har inkludert setup.txt for å sette opp MySQL -tabellen din hvis du vil bruke PHP til å gjøre det i stedet for metoden ovenfor.

Igjen må du endre filnavnet til setup.php, og deretter kopiere det til htdocs -mappen.

Vær oppmerksom på at kjøring av denne filen vil slette alle tidligere tabeller og data.

Trinn 6: Konklusjon

Dette har vært en ganske komplisert instruerbar, men jeg fikk det til slutt til å fungere. På nettet er det noen få programmer som ligner på dette, men de er skrevet for en DHT22 -sensor. Etter å ha prøvd disse programmene med begrenset suksess, bestemte jeg meg for å samle alt jeg kunne finne om MySQL skrevet i LUA og starte fra bunnen av. Etter mye prøving og feiling, kom jeg på dette. Jeg har brukt Apache, MySQL, PHP og HTML tidligere, så hadde forståelse for hvordan den siden fungerer.

Disse programmene skraper bare på overflaten av det du kan gjøre når du er koblet til en MySQL -database. Det lar deg samle inn data og lagre dem på din egen PC i stedet for en ukjent server. Jeg håper det er nok her til å gi deg en smakebit på hva som kan gjøres med denne kraftige kombinasjonen av programmer.

Anbefalt: