wip
This commit is contained in:
21
Workshop/181004/btn_led_remote/btn_led.lua
Normal file
21
Workshop/181004/btn_led_remote/btn_led.lua
Normal file
@@ -0,0 +1,21 @@
|
||||
-- Programme qui allume la led bleue quand on appuie le bouton flash
|
||||
-- hv180711.1125
|
||||
|
||||
zledbleue=0 --led bleue
|
||||
zswitch=3--switch flash
|
||||
|
||||
gpio.mode(zswitch, gpio.INT, gpio.PULLUP)
|
||||
|
||||
function bouton()
|
||||
if gpio.read(zswitch)==0 then
|
||||
zstate="OFF"
|
||||
disp_send()
|
||||
--gpio.write(zledbleue, gpio.LOW)
|
||||
else
|
||||
zstate="ON"
|
||||
disp_send()
|
||||
--gpio.write(zledbleue, gpio.HIGH)
|
||||
end
|
||||
end
|
||||
|
||||
gpio.trig(zswitch, "both", bouton)
|
||||
14
Workshop/181004/btn_led_remote/web_cli.lua
Normal file
14
Workshop/181004/btn_led_remote/web_cli.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
-- Petit script pour envoyer quelque chose sur un serveur WEB
|
||||
print("\n web_cli.lua zf180828.1849 \n")
|
||||
|
||||
function disp_send()
|
||||
-- http.get("http://192.168.4.1/?line1="..zlength.."m", nil, function(code, data)
|
||||
print(zstate)
|
||||
http.get("http://192.168.0.177/?pin="..zstate, nil, function(code, data)
|
||||
if (code < 0) then
|
||||
-- print("HTTP request failed")
|
||||
else
|
||||
-- print(code, data)
|
||||
end
|
||||
end)
|
||||
end
|
||||
51
Workshop/181004/btn_led_remote/web_led_onoff.lua
Normal file
51
Workshop/181004/btn_led_remote/web_led_onoff.lua
Normal file
@@ -0,0 +1,51 @@
|
||||
--Petit serveur WEB pour allumer/éteindre une LED en mode client WIFI
|
||||
--hv20180711.1606
|
||||
|
||||
print("Démarrage")
|
||||
--wifi.sta.disconnect()
|
||||
--wifi.setmode(wifi.STATION)
|
||||
--print("set mode=STATION (mode="..wifi.getmode()..")")
|
||||
--wifi.sta.config{ssid="Hugo", pwd="tototutu"}
|
||||
|
||||
wifi.sta.connect()
|
||||
|
||||
tmr.alarm(0, 1000, tmr.ALARM_AUTO , function()
|
||||
if wifi.sta.getip() == nil then
|
||||
print("Connecting to AP...")
|
||||
else
|
||||
print("Connected! IP: ",wifi.sta.getip())
|
||||
tmr.stop(0)
|
||||
end
|
||||
end)
|
||||
|
||||
zLED=0
|
||||
gpio.mode(zLED, gpio.OUTPUT)
|
||||
gpio.write(zLED, gpio.HIGH)
|
||||
srv = net.createServer(net.TCP)
|
||||
srv:listen(80, function(conn)
|
||||
conn:on("receive", function(client, request)
|
||||
local buf = ""
|
||||
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP")
|
||||
if (method == nil) then
|
||||
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP")
|
||||
end
|
||||
local _GET = {}
|
||||
if (vars ~= nil) then
|
||||
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
|
||||
_GET[k] = v
|
||||
end
|
||||
end
|
||||
buf = buf .. "<!DOCTYPE html><html><body><h1>Hello, this is NodeMCU.</h1><form src=\"/\">Turn PIN <select name=\"pin\" onchange=\"form.submit()\">"
|
||||
local _on, _off = "", ""
|
||||
if (_GET.pin == "ON") then
|
||||
_on = " selected=true"
|
||||
gpio.write(zLED, gpio.LOW)
|
||||
elseif (_GET.pin == "OFF") then
|
||||
_off = " selected=\"true\""
|
||||
gpio.write(zLED, gpio.HIGH)
|
||||
end
|
||||
buf = buf .. "<option" .. _on .. ">ON</option><option" .. _off .. ">OFF</option></select></form></body></html>"
|
||||
client:send(buf)
|
||||
end)
|
||||
conn:on("sent", function(c) c:close() end)
|
||||
end)
|
||||
4
Workshop/181004/btn_led_remote/wifi_cli_conf.lua
Normal file
4
Workshop/181004/btn_led_remote/wifi_cli_conf.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
-- Petit script pour configurer le client WIFI du NodeMCU
|
||||
print("\n wifi_cli_conf.lua zf180824.2000 \n")
|
||||
|
||||
wifi.sta.config{ssid="3G-zf", pwd="12234567", save=true}
|
||||
14
Workshop/181004/btn_led_remote/wifi_cli_start.lua
Normal file
14
Workshop/181004/btn_led_remote/wifi_cli_start.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
-- Petit script pour connecter le NodeMCU sur un AP Wifi avec l'accompte sauvé en EEPROM
|
||||
print("\n wifi_cli_start.lua zf180824.2000 \n")
|
||||
|
||||
local zmodewifi=wifi.getmode()
|
||||
if zmodewifi == wifi.NULLMODE then
|
||||
print("WIFI mode CLI only")
|
||||
wifi.setmode(wifi.STATION)
|
||||
elseif zmodewifi == wifi.SOFTAP then
|
||||
print("WIFI mode AP+CLI")
|
||||
wifi.setmode(wifi.STATIONAP)
|
||||
end
|
||||
wifi.sta.autoconnect(1)
|
||||
wifi.sta.connect()
|
||||
dofile("wifi_get_ip.lua")
|
||||
51
Workshop/181004/web_led_onoff.lua
Normal file
51
Workshop/181004/web_led_onoff.lua
Normal file
@@ -0,0 +1,51 @@
|
||||
--Petit serveur WEB pour allumer/éteindre une LED en mode client WIFI
|
||||
--hv20180711.1606
|
||||
|
||||
print("Démarrage")
|
||||
--wifi.sta.disconnect()
|
||||
--wifi.setmode(wifi.STATION)
|
||||
--print("set mode=STATION (mode="..wifi.getmode()..")")
|
||||
--wifi.sta.config{ssid="Hugo", pwd="tototutu"}
|
||||
|
||||
wifi.sta.connect()
|
||||
|
||||
tmr.alarm(0, 1000, tmr.ALARM_AUTO , function()
|
||||
if wifi.sta.getip() == nil then
|
||||
print("Connecting to AP...")
|
||||
else
|
||||
print("Connected! IP: ",wifi.sta.getip())
|
||||
tmr.stop(0)
|
||||
end
|
||||
end)
|
||||
|
||||
zLED=0
|
||||
gpio.mode(zLED, gpio.OUTPUT)
|
||||
gpio.write(zLED, gpio.HIGH)
|
||||
srv = net.createServer(net.TCP)
|
||||
srv:listen(80, function(conn)
|
||||
conn:on("receive", function(client, request)
|
||||
local buf = ""
|
||||
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP")
|
||||
if (method == nil) then
|
||||
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP")
|
||||
end
|
||||
local _GET = {}
|
||||
if (vars ~= nil) then
|
||||
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
|
||||
_GET[k] = v
|
||||
end
|
||||
end
|
||||
buf = buf .. "<!DOCTYPE html><html><body><h1>Hello, this is NodeMCU.</h1><form src=\"/\">Turn PIN <select name=\"pin\" onchange=\"form.submit()\">"
|
||||
local _on, _off = "", ""
|
||||
if (_GET.pin == "ON") then
|
||||
_on = " selected=true"
|
||||
gpio.write(zLED, gpio.LOW)
|
||||
elseif (_GET.pin == "OFF") then
|
||||
_off = " selected=\"true\""
|
||||
gpio.write(zLED, gpio.HIGH)
|
||||
end
|
||||
buf = buf .. "<option" .. _on .. ">ON</option><option" .. _off .. ">OFF</option></select></form></body></html>"
|
||||
client:send(buf)
|
||||
end)
|
||||
conn:on("sent", function(c) c:close() end)
|
||||
end)
|
||||
@@ -1,4 +1,4 @@
|
||||
-- Petit script pour configurer le client WIFI du NodeMCU
|
||||
print("\n wifi_cli_conf.lua zf180824.2000 \n")
|
||||
|
||||
wifi.sta.config{ssid="Hugo", pwd="tototutu", save=true}
|
||||
wifi.sta.config{ssid="3G-zf", pwd="12234567", save=true}
|
||||
|
||||
Reference in New Issue
Block a user