2017-01-06 4 views
0

NodeMCUをLuaで使用し始めました。はじめに、NodeMCUをUDPサーバとして使用して簡単な無線制御リレーを作ろうとしています。問題は、数時間実行した後にボードに接続できないことです。私はpingコマンドを使ってボードにpingを試みましたが、応答はありませんでした。ボードを再起動すると、再び動作します。なぜどんなアイデア?ありがとう。ここで数時間後にNodeMCU無線LANが切断されました

が私の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フロートバージョン – navivanuva

答えて

0

それは私が別のルータをしようとしたとき、それは今まで何の問題を実行していない...私の無線ルーターに問題があることが判明しました。現在3日間稼働しています:)

関連する問題