Sockets – Trabajando comunicaciones con LUA

Después de haber comprado mi NodeMCU llegaron las ideas a mi cabeza, sensores, servidores y demas. despues de esto y un laboratorio bien entretenido logre colocar un sensor de movimiento a la NodeMCU el cual funciono de maravilla, pero despues quise pasar a un siguiente nivel y pues en ese momento se me ocurrieron los sockets asi que pues este post se escribe para compartir la experiencia del manejo de sockets con lua.

Este lo logre probar en la NodeMCU y en mi router TP-Link que juackie jaja con OpenWRT pues este SO viene con LUA pre-instalado.

Bueno no hablemos mas y observen el código y lo prueban en sus proyectos.

-- Socket Service for sending data


-- Your access points SSID and password
local SSID = ""
local SSID_PASSWORD = ""
local HOST = "192.168.0.7"
local pin = 0


-- configure ESP as a station
wifi.setmode(wifi.STATION)
wifi.sta.config(SSID,SSID_PASSWORD)
wifi.sta.autoconnect(1)

local cu = net.createConnection(net.TCP)

-- sending alarm
function send()
    cu:on("receive",display)
    cu:connect(8124,HOST)
    cu:send("data from sock lua...") 
end

-- appready, listening changes in the gpio inputs and send alarm with the socket
function appready()
    tmr.alarm(1,9000,1,function() 
       gpio.mode(pin,gpio.INPUT)
       --print(gpio.read(pin))
       if wifi.sta.status() == 5 then
           if gpio.read(pin) == 1 then
              send()
              tmr.stop(1)
           end
       else
           print(wifi.sta.status())
       end
    end)
end

appready()

Si quieren mas información sobre mis ejemplos y scripts de LUA aquí les dejo.

https://github.com/talcual/Lua-World

 

Deja un comentario