TempCTRL v2 nodemcu lua
Version vom 31. Januar 2016, 07:01 Uhr von Case (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „ Hier die aktuelle Firmware-Version für das ESP8266-Modul von TempCTRL V.2 (Stand 30.01.2016) Es werden zwei Module benötigt, namens "init-lua" und "main.l…“)
Hier die aktuelle Firmware-Version für das ESP8266-Modul von TempCTRL V.2 (Stand 30.01.2016)
Es werden zwei Module benötigt, namens "init-lua" und "main.lua".
init.lua:
-- Global Variables (Modify for your network)
ssid = "oseg"
pass = "2390189794927415"
-- Configure Wireless Internet
wifi.setmode(wifi.STATION)
--print('\n set mode=STATION (mode='..wifi.getmode()..')\n')
wifi.sta.config(ssid,pass)
-- wifi.sta.connect()
-- For IP from DHCP uncomment the following block
--tmr.alarm(0, 1000, 1, function()
-- if wifi.sta.getip() == nil then
-- print("Connecting to AP...\n")
-- else
-- ip, nm, gw=wifi.sta.getip()
-- print("IP Info: \nIP Address: ",ip)
-- print("Netmask: ",nm)
-- print("Gateway Addr: ",gw,'\n')
-- print('MAC Address: ',wifi.sta.getmac())
-- print('Chip ID: ',node.chipid())
-- print('Heap Size: ',node.heap(),'\n')
-- tmr.stop(0)
-- end
--end)
-- For static IP uncomment the following line
wifi.sta.setip({ip="192.168.178.209",netmask="255.255.255.0",gateway="192.168.178.1"})
-- For Makerfaire
-- wifi.sta.setip({ip="192.168.222.103",netmask="255.255.255.0",gateway="192.168.222.1"})
srv=net.createServer(net.TCP)
-- wifi config end
-- serial config
-- uart.setup(0,9600,8,0,1)
uart.setup(0,9600,8,0,1)
-- serial config end
-- Run the main file
dofile("main.lua")
main.lua:
-- main.lua --
print('\n main.lua serial2wifi OpenEcoLab Rahden 2015\n')
t="No data in buffer"
uart.on("data", 0,
function(data)
--print("receive from uart:", data)
t = data
end,
1)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("HTTP/1.1 200 OK\n\n")
conn:send("<html><body>")
-- conn:send(tmr.now() .. ":") -- system-uptime
conn:send(t)
conn:send("</html></body>")
conn:on("sent",function(conn) conn:close() end)
end)
end)