步骤1:在Sonoff上安装ESP Easy
您的Sonoff开关,必须在其上安装ESP Easy。
为此,您需要打开Sonoff的外壳,在PCB上焊接5针连接器并安装ESP Easy固件。您还需要一个USB-TTL转换器来刷新固件。
由于那里有很多不错的教程,介绍如何在Sonoff上安装ESP Easy,因此在此我将不提供ESP Easy安装说明。教程。
以下是有关使用ESP Easy闪烁Sonoff的几个很好的链接:
https://www.youtube.com/watch?v=fN_QKOWvG1s
https://www.letscontrolit.com/wiki/index.php/Tutorial_ESPEasy_Firmware_Upload
我推荐这个非常详细的教程:
https://rutg3r.com/sonoff-firmware-tutorial-to-esp-easy/
步骤2:配置Sonoff
在Sonoff上安装ESP Easy之后,可以通过将Web浏览器指向Sonoff的IP地址来使用其Web界面访问Sonoff。
现在可以设置Sonoff的IP地址和规则。
在我的情况下,我使用的是固定IP地址。我的设置是:
IP地址:192.168.1.42
网关:192.168.1.1
蒙版:255.255.255.0
我还创建了一组规则(请参阅所附照片)。
我的规则是:
在T0上
gpio,12,0
EndOn
在T1上
gpio,12,1
EndOn
T1规则意味着在事件T1上,Sonoff将打开其开关。 T0规则意味着在事件T0上,Sonoff将关闭其开关。
步骤3:检查Sonoff规则
现在我们可以通过使用Web浏览器将HPPT请求发送到Sonoff的IP来检查Sonoff的设置是否正确。
我的Sonoff的IP地址为192.168.1.42,您可能需要根据设置更改说明。
p》
在浏览器地址栏中复制 http://192.168.1.42/control?cmd=event,T1 ,然后按Enter。您应该会听到Sonoff继电器的咔嗒声(开关已打开),并在浏览器中看到OK确认。
复制 http://192.168.1.42/control?cmd=event,T0 在浏览器地址行中,然后按Enter。您应该会听到Sonoff继电器的咔嗒声(开关已关闭),并在浏览器中看到OK确认。
步骤4:Python代码
创建Raspberry Pi上名为“ test.py”的文件,并将以下代码复制到其中。
您可以使用“ sudo python test.py”运行代码。
Raspberry Pi上的代码每5秒打开和关闭Sonoff一次,方法是发送HTTP请求,交替发送您之前在Sonoff上创建的T1和T0事件。
#!/usr/bin/env python
“”“ Sonoff http POST example ”“”
import time
import requests
url_switch_on = ‘http://192.168.1.42/control?cmd=event,T1’
url_switch_off = ‘http://192.168.1.42/control?cmd=event,T0’
sonoff_url = ‘NOT_INIT’
loop_time = 5
def main():
loop_counter = 0
while (True):
try:
if loop_counter%2 == 0:
sonoff_url = url_switch_on
else:
sonoff_url = url_switch_off
r = requests.post(sonoff_url)
if r.status_code == 200:
print(“Sonoff return code: SUCCESS ”)
else:
print(“Sonoff return code: FAILED ”)
except Exception:
print(“UNABLE TO SEND COMMAND TO SONOFF ”)
loop_counter =loop_counter + 1
time.sleep(loop_time)
if __name__ == “__main__”:
main()
责任编辑:wv
-
开关
+关注
关注
19文章
3128浏览量
93515 -
树莓派
+关注
关注
116文章
1699浏览量
105538
发布评论请先 登录
相关推荐
评论