ESP8622 webinterface för lokala variabler (5 / 5 steg)
Steg 5: Lua kod
--v12345vtm youtube https://youtu.be/MzH8zR34x0Y
--
---uart-läge uart.setup(0,9600,8,0,1)
--Din Wifi-anslutningsdata lokala SSID = "yourSSID" lokala SSID_PASSWORD = "yourSSIDpassword" lokala rtctijd = "15:50"
lokala var1 = "initvar1" lokala var2 = "initvar2" lokala var3 = "initvar3"
lokala funktionen Anslut (conn, data) webbkoden = ""; webbkoden = webbkoden... "" webbkoden = webbkoden.. " "webbkoden = webbkoden.."
"webbkoden = webbkoden.." "webbkoden = webbkoden.." P1, ssid:
"webbkoden = webbkoden.." P2, spärrkod:
"webbkoden = webbkoden.." P3, tid:
"webbkoden = webbkoden.."
"webbkoden = webbkoden.."
"webbkoden = webbkoden.."
"conn: på ("får", funktion (cn, req_data)--Skriv ut ("wat är dat hier") Skriv ut (req_data)--utskrift (" staat er hier iet boven ")
om string.match (req_data, "p1") sedan
positiep1 = string.find (req_data, "p1") positiep2 = string.find (req_data, "p2") positiep3 = string.find (req_data, "p3") positieEnd = string.find (req_data, "HTTP /")
valuep1 = (string.sub (req_data, positiep1 + 3, positiep2-2)) valuep2 = (string.sub (req_data, positiep2 + 3, positiep3-2)) valuep3 = (string.sub (req_data, positiep3 + 3, positieEnd-2)) uart.write (0, valuep1, "\r\n") uart.write (0, valuep2, "\r\n") uart.write (0, valuep3, "\r\n")--= time-15-10-23-12-27-35-4
var1 = valuep1 var2 = valuep2 var3 = valuep3--webfomtijd opslaan annars--Skriv ut ("geen data i formuläret ingevuld gewest av de webbläsare vroeg zijn favicon.ico daarnet ook nog") avsluta cn:send (webbkoden)--stänga anslutningen för begäran cn:close () avsluta) slut
funktion wait_for_wifi_conn () tmr.alarm (1, 1000, 1, fungera () om wifi.sta.getip () == noll sedan print ("väntan för Wifi-anslutning") annat tmr.stop (1) skriva ("ESP8266 läge är:".. WiFi.getmode ()) utskrift ("modul-MAC-adress:".. WiFi.AP.getmac ()) skriva ut ("Config gjort, IP är"... WiFi.sta.getip ())---gpio.write (led1, gpio. HÖG) slut början) slut
--Konfigurera ESP som en station (klient) wifi.setmode (wifi. STATION) wifi.sta.config (SSID, SSID_PASSWORD) wifi.sta.autoconnect (1)
--Hänga tills vi får en wifi-anslutning innan httpd servern startas. wait_for_wifi_conn)
--Skapa httpd-server svr = net.createServer (net. TCP, 30)
--Server lyssnar på port 80, samtal ansluta funktion om en begäran är mottagna svr:listen (80, ansluta)
skriva ut ("uart.setup(0,9600,8,0,1)" färdiga") print ("väntar seriella data...")