0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用树莓派控制Sonoff开关

454398 来源:网络整理 作者:网络整理 2019-11-12 17:39 次阅读

步骤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
收藏 人收藏

    评论

    相关推荐

    使用树莓实现远程控制的技巧

    树莓是一款功能强大的微型计算机,其体积小巧、价格低廉,非常适合用于各种DIY项目。其中,远程控制树莓应用中非常受欢迎的一个领域。通过远
    的头像 发表于 11-11 11:37 321次阅读

    树莓开发的最佳编程语言选择

    应用。 1. Python 优势: 易学易用: Python以其简洁的语法和强大的功能而闻名,非常适合初学者。 广泛的库支持: Python拥有大量的库,如GPIO Zero、PiGPIO等,这些库使得控制树莓的GPIO引脚变
    的头像 发表于 11-11 11:34 241次阅读

    树莓与Arduino的区别是什么

    在当今的科技世界中,树莓(Raspberry Pi)和Arduino是两个经常被提及的名字。它们都是开源硬件平台,但它们的目标、功能和用途却大相径庭。 1. 目标和用途 树莓(Ra
    的头像 发表于 11-11 11:14 399次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件
    的头像 发表于 11-05 11:11 259次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    /Output,通用输入/输出)是树莓提供的一组可编程的引脚,是树莓与外部世界进行交互的重要桥梁。通过GPIO,用户可以控制外部电路,读
    的头像 发表于 10-22 18:09 524次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 567次阅读

    树莓网关:物联网应用的新标杆

    的特点是体积小巧(大约信用卡大小),但功能齐全,足以支持多种计算任务。 树莓经常被用作物联网网关,收集设备数据,然后将数据上传云平台,并还可以用来接收来自云端的控制指令,控制其他连接
    的头像 发表于 10-09 16:44 248次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和51单片机哪个有优势

    是一款由英国树莓基金会开发的信用卡大小的单板计算机。自2012年推出以来,树莓已经发展出多个版本,包括A、B、2、3、4等型号。树莓
    的头像 发表于 09-02 09:04 707次阅读

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 1487次阅读

    树莓的功能用途是什么

    、科研、工业控制、物联网、多媒体播放、家庭自动化等领域。 树莓(Raspberry Pi)是一种小型、低成本的单板计算机,由英国的Raspberry Pi基金会开发,其功能和用途非常广泛。以下是
    的头像 发表于 08-30 18:01 2301次阅读

    树莓是x86还是arm

    树莓(Raspberry Pi)是一款由英国树莓基金会(Raspberry Pi Foundation)开发的微型计算机。它基于ARM架构,而非x86架构。 一、
    的头像 发表于 08-30 15:42 819次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 1096次阅读

    树莓主板如何连接电脑

    连接树莓派到电脑是一个非常有用的功能,它可以让我们在电脑上进行树莓的操作和管理。本文将详细介绍如何连接树莓主板到电脑。我会从准备工作开始
    的头像 发表于 01-07 15:40 1848次阅读

    宏集方案 | 如何用工业树莓和MQTT平台打通OT和IT?

    何用工业树莓和MQTT平台打通OT和IT?
    的头像 发表于 01-05 11:01 359次阅读
    宏集方案 | 如<b class='flag-5'>何用</b>工业<b class='flag-5'>树莓</b><b class='flag-5'>派</b>和MQTT平台打通OT和IT?

    基于树莓的环境监测系统

    树莓(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓也被广泛应用。本文将详细介绍基于
    的头像 发表于 01-04 15:15 2051次阅读