2017-01-06 4 views
0

Я только начал использовать NodeMCU с Lua. Для начала я пытаюсь создать простое управляемое Wi-Fi реле с NodeMCU в качестве UDP-сервера. Проблема в том, что после нескольких часов работы я не могу подключиться к плате. Я пробовал пинговать доску с помощью команды ping, но не получил ответа. Если я перезапущу плату, она снова работает. Любые идеи почему? Благодарю.NodeMCU wifi отключен через несколько часов

Вот мой Lua скрипт:

pin_relay = 1 
port = 1310 
state = 0 
gpio.mode(pin_relay, gpio.OUTPUT) 
gpio.write(pin_relay, gpio.HIGH) 

wifi.setmode(wifi.STATION) 
wifi.sta.config("SSID", "password") 
wifi.sta.connect() 
wifi.sta.setip({ip="192.168.1.200",netmask="255.255.255.0",gateway="192.168.1.1"}) 
print("ESP8266 mode is: " .. wifi.getmode()) 
print("The module MAC address is: " .. wifi.ap.getmac()) 
print("Config done, IP is "..wifi.sta.getip()) 

srv=net.createServer(net.UDP) 
srv:on("receive", function(srv, pl) 
    if pl=="switch" then 
    if state == 0 then 
     gpio.write(pin_relay,gpio.LOW) 
     state = 1 
    elseif state == 1 then 
     gpio.write(pin_relay,gpio.HIGH) 
     state = 0 
    end 
    end 
end) 
srv:listen(port) 
+0

Какую версию NodeMCU вы используете? Откуда у вас это и какая ветка? –

+0

вы можете просто перезапустить его каждые несколько часов? для перезагрузки требуется всего несколько мс. Реле блокировки или внешний триггер (1-разрядное состояние) предотвратили бы прерывание ретрансляции в течение этого времени. Вы можете использовать чип 555 как флип-флоп ... – dandavis

+0

@AdamB Я использую версию 0.96 dev float – navivanuva

ответ

0

Оказывается, что мой беспроводной маршрутизатор проблема .. когда я попытался другой маршрутизатор, он не работает без проблем до сих пор. Уже работает 3 дня :)

Смежные вопросы