TempCTRL v2 nodemcu lua

Aus Open Source Ecology - Germany
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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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)