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)
NodeMCUのどのバージョンを使用していますか?あなたはそれをどこで手に入れましたか? –
数時間おきに再起動できますか?それは "再起動"するのに数ミリ秒かかります。ラッチングリレーまたは外部フリップフロップ(1ビット状態)は、その間のリレーの中断を防ぎます。あなたはフリップフロップとして555チップを使うことができます。 – dandavis
@AdamB私は0.96 devフロートバージョン – navivanuva