如何用树莓派控制Sonoff开关

电子说

1.3w人已加入

描述

步骤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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分