Innholdsfortegnelse:
- Trinn 1: Installere og kjøre XAMPP
- Trinn 2: MySQL
- Trinn 3: PHP -filene
- Trinn 4: LUA -filen
- Trinn 5: Redigere kode
- Trinn 6: Konklusjon
Video: NODEMCU LUA ESP8266 Koble til MySQL -database: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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
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
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:
IoT ESP8266-serien: 1- Koble til WIFI-ruter: 4 trinn
IoT ESP8266 Series: 1- Koble til WIFI-ruter: Dette er del 1 av en "Instructables" serie dedikert til å forklare hvordan man lager et Internet of Things -prosjekt ved hjelp av ESP8266 NodeMCU som tar sikte på å lese og sende data til et nettsted og utføre en handling ved å bruke det samme nettstedet. ESP8266 ESP
Koble Arduino WiFi til skyen ved hjelp av ESP8266: 7 trinn
Koble Arduino WiFi til skyen ved hjelp av ESP8266: I denne opplæringen vil vi forklare deg hvordan du kobler Arduino til IoT -skyen via WiFi. Vi konfigurerer et oppsett sammensatt av en Arduino og en ESP8266 WiFi -modul som en IoT -ting og gjør den klar å kommunisere med AskSensors -skyen. L
Koble til flere PZEM 004T med Nodemcu -modul: 3 trinn
Koble til flere PZEM 004T med Nodemcu -modul: Kravet om flere PZEM 004T -moduler i noen prosjekter som detekteringssystem for tyveri eller energiovervåkning er nødvendig, så her ga jeg Nodemcu -kode og tilkobling av 3 PZEM 004T -moduler med Nodemcu. Hvis du har spørsmål da k
Koble ESP8266 til WIFI -nettverket: 3 trinn
Koble ESP8266 til WIFI -nettverket: I forrige artikkel diskuterte jeg hvordan du gjør ESP8266 til et tilgangspunkt. Og i denne artikkelen vil jeg vise deg hvordan du kobler ESP8266 til et wifi -nettverk (gjør ESP8266 som en klient). Før du går videre til opplæringen, må du kontrollere at du har lagt til ESP82
Overbevis deg selv om å bare bruke en 12V-til-AC-linjeomformer for LED-lysstrenger i stedet for å koble dem til 12V .: 3 trinn
Overbevis deg selv om å bare bruke en 12V-til-AC-linjeomformer for LED-lysstrenger i stedet for å koble dem til 12V .: Planen min var enkel. Jeg ønsket å kutte en veggdrevet LED-lysstreng i biter og deretter koble den til 12 volt. Alternativet var å bruke en kraftomformer, men vi vet alle at de er fryktelig ineffektive, ikke sant? Ikke sant? Eller er de det?