Antwort
Feb 01, 2016 - 20:57
Wie im kommentar gesagt könnte man dein modul als webserver setzen
hier ist der beispiel code aus dem link hier
ON OFF
wie gesagt habe damit nie was zu tun gehabt, aber dieser code ist einfach und wenn das auf deiner cpu laufen wurde, hättest du 2 befehle dort welche du mit browser oder mediola ausführen könntest, aus dem code so:
.http://ipdercpu/?pin=ON1
.http://ipdercpu/?pin=OFF1
usw.
Damit wäre ein deviceinfo für neo leicht zu lösen, aber auch mit einfachen http buttons lösbar.
hier ist der beispiel code aus dem link hier
ON OFF
wie gesagt habe damit nie was zu tun gehabt, aber dieser code ist einfach und wenn das auf deiner cpu laufen wurde, hättest du 2 befehle dort welche du mit browser oder mediola ausführen könntest, aus dem code so:
.http://ipdercpu/?pin=ON1
.http://ipdercpu/?pin=OFF1
usw.
Damit wäre ein deviceinfo für neo leicht zu lösen, aber auch mit einfachen http buttons lösbar.
Von
hier der code, da es in einer antwort nicht lesbar ist
wifi.setmode(wifi.STATION)
wifi.sta.config("YOUR_NETWORK_NAME","YOUR_NETWORK_PASSWORD")
print(wifi.sta.getip())
led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
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.."<h1> ESP8266 Web Server</h1>";
buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>ON</button></a> <a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
buf = buf.."<p>GPIO2 <a href=\"?pin=ON2\"><button>ON</button></a> <a href=\"?pin=OFF2\"><button>OFF</button></a></p>";
local _on,_off = "",""
if(_GET.pin == "ON1")then
gpio.write(led1, gpio.HIGH);
elseif(_GET.pin == "OFF1")then
gpio.write(led1, gpio.LOW);
elseif(_GET.pin == "ON2")then
gpio.write(led2, gpio.HIGH);
elseif(_GET.pin == "OFF2")then
gpio.write(led2, gpio.LOW);
end
client:send(buf);
client:close();
collectgarbage();
end)
end)
Neuen Kommentar hinzufügen