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

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

3天内不再提示

如何配置树莓派和基于ESP8266的sonoff wifi中继开关来控制家用电器

454398 来源:网络整理 作者:网络整理 2020-01-28 17:42 次阅读

步骤1:简介+耗材

如何配置树莓派和基于ESP8266的sonoff wifi中继开关来控制家用电器

注意:这是一个物联网项目,因此您可以在世界任何地方控制AC设备。

MQTT(按摩队列遥测传输)是一种用于Web项目的简单有效负载传输协议。 Facebook Messenger也使用MQTT协议。足够的介绍让我们从Project开始。

该项目需要什么?

1)Active Wifi(最好是路由器)连接

2)Raspberry Pi3

3)具有10A 220V的Sonoff Wifi物联网开关

4)一些连接线

5)跳线

6)CP2102 USB到TTL转换器

注意:对于此项目,您必须具有树莓派所有设置,无论是通过显示器键盘连接还是在无头模式下使用笔记本电脑(VNC连接)

如果您没有通过监控器或无头模式设置所有的raspberry pi,则必须按照我的其他教程中的有关如何以无头模式连接raspberry pi的方法。

步骤2:设置Raspberry Pi

在此步骤中,我们将为项目设置树莓派。

在本教程中,我们将Sonoff ESP8266用作客户端,并将树莓派用作蚊子代理。

打开树莓派终端并输入

sudo apt-get update

SUD o apt-get升级用最新的固件更新树莓派之后,您可以使用pi上的任何项目

现在键入以下命令即可:安装Mosquitto

wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

sudo apt-key add mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

一旦成功遵循上述所有说明,就可以使用mosquitto代理设置好机器,并可以进行下一步了。

在终端中再次输入以下命令:

sudo -i

apt-get update

现在,要检查您的mosquitto客户端是否已成功安装,请打开python2或python3 shell,然后键入以下命令

apt-get install mosquitto

这不应返回任何内容。如果返回任何行或错误,请再次检查以上步骤,然后再次仔细按照步骤进行操作。

现在,您的Raspberry Pi零件已快完成,您就可以了。立即购买Sonoff和Arduino部分

步骤3:为MQTT设置Sonoff Esp8266设备

现在在此步骤中,我们将设置客户端设备

sonoff是一款wifi家庭自动化设备,它预先安装了用于基于wifi的家庭自动化的固件,以及可通过wifi控制设备的android/ios应用程序。

现在这里是一个简单的技巧,可以按照我们想要的方式对其进行重新编程。一旦使用Arduino ide重新编程,您将丢失Sonoff上预装的原始固件。

首先,小心打开Sonoff设备,并注意图中所示的引脚排列 危险 :sonoff设备可在220V直接AC上工作,您必须先将其断开才能打开或编程。

现在可以看到其引脚分配的波纹管图像,在PCB的下面有一个esp8266芯片,您发现它类似于esp8266-01模块。

现在打开Arduino IDE并添加必要的Zip库。 PUBSUB_client库

此外,您还必须将esp8266开发板添加到Arduino ide中。如果尚未添加,请遵循以下步骤

打开Arduino IDE并单击“文件-》首选项”。

apt-get install mosquitto-clients

在“ Aditional Boards Manager URLs”中添加以上链接,然后单击“ OK”

转到“工具-》 Board-》 Boards Manager”,键入“ ESP8266”并安装。

再次转到“工具-》板”并选择“通用ESP8266模块”。

现在您已经成功地将开发板添加到了Arduino IDE。

现在您必须将一个母连接器焊接到Sonoff设备上如图所示。

现在将USB连接到TTL CP2102或FTDI板,并按照上图所示进行以下连接。

FTDI的接收到Sonoff的TX

FTDI的接收到Sonoff的RX

FTDI的接地到Sonoff的GND

3.3V将FTDI转换为Sonoff的3.3V电压

注意:请确保未为Sonoff板提供5V电压。如果将5V连接到其电源引脚,则它兼容3.3V,可能会烧掉Sonoff设备。因此,最好仅使用3.3v电源的FTDI板。

现在如图所示进行连接。

完成上述步骤即可。将FTDI/USB到TTL板连接到笔记本电脑/PC,然后打开Arduino IDE。

复制代码。

11。现在从Tools菜单中选择正确的COM端口,然后选择该设备作为通用ESP8266设备。现在点击上传按钮。将代码上传到Sonoff设备的esp8266芯片中大约需要一分钟或更短的时间。

12。现在您已经准备好了sonoff和Arduino编程。现在您应该会看到Sonoff板上的LED指示灯闪烁//,因为我们在开始时已经写了5次闪烁。

13。您可以继续进行下一步。

步骤4:从Web控制Sonoff

现在,这是

现在通过输入Pi的IP地址打开raspberry pi的VNC远程桌面连接

现在打开终端并开始键入以下命令

这里是主题,“ 0”是有效负载

在命令中用您的Rpi IP地址更改IP地址

并用“ 0”代替“ 1”将打开Sonoff wifi开关上的继电器。

sudo pip install paho-mqtt

以上说明将关闭您的继电器。

sudo pip3 install paho-mqtt

此指令将打开继电器。

现在您已经可以从Rpi终端控制Sonoff。

您可以通过将Sonoff wifi开关连接到其他wifi网络进行检查和树莓派连接到不同的wifi连接。您应该能够在世界任何地方控制继电器。

现在,您甚至想进一步自动测试Sonoff的开/关,我已经编写了一个小的python脚本

首先发送“ 1”,然后在6秒后发送“ 0”,此过程将循环重复。

import paho.mqtt.client

上面的代码只是打开和关闭sonoff wifi上的中继

不要忘记在上面的python代码中替换RaspberryPi的IP地址。现在,通过单击选项运行模块来运行此脚本,您应该在外壳上看到

发送“ 1”。。

发送“ 0” 。.

发送“ 1” 。.类似这样的内容。

责任编辑:wv

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

    关注

    113

    文章

    1638

    浏览量

    104728
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43927
收藏 人收藏

    评论

    相关推荐

    使用esp8266控制家用风扇开关和换挡硬件如何连接?

    使用esp8266控制家用风扇开关和换挡硬件如何连接
    发表于 11-10 06:48

    请问怎样配置ESP8266WiFi帐户及密码?

    请问怎样配置ESP8266WiFi帐户及密码
    发表于 11-07 06:40

    怎么通过esp8266控制电器

    怎么通过esp8266控制电器
    发表于 11-01 07:43

    esp8266可以刷写wifi中继固件吗?

    esp8266可以刷写wifi中继固件吗
    发表于 09-20 06:57

    带有Blynk和IR的Arduino ESP8266控制电器

    电子发烧友网站提供《带有Blynk和IR的Arduino ESP8266控制电器.zip》资料免费下载
    发表于 06-30 10:31 0次下载
    带有Blynk和IR的Arduino <b class='flag-5'>ESP8266</b><b class='flag-5'>控制</b>继<b class='flag-5'>电器</b>

    使用ESP8266 DIY控制任何家用电器

    电子发烧友网站提供《使用ESP8266 DIY控制任何家用电器.zip》资料免费下载
    发表于 06-27 14:55 0次下载
    使用<b class='flag-5'>ESP8266</b> DIY<b class='flag-5'>控制</b>任何<b class='flag-5'>家用电器</b>

    ESP8266ESP32上的WiFi Webradio

    电子发烧友网站提供《ESP8266ESP32上的WiFi Webradio.zip》资料免费下载
    发表于 06-13 11:38 0次下载
    <b class='flag-5'>ESP8266</b>或<b class='flag-5'>ESP</b>32上的<b class='flag-5'>WiFi</b> Webradio

    5V Wifi中继模块ESP8266 ESP-01S,求分享使用的示例arduino脚本?

    我已经购买了这个 WIFI 中继模块 请注意,这不是中继板上有跳线和 MC 的型号。这只是一个带继电器板的 ESP8266。 有人可以确认我
    发表于 05-31 11:22

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    CC2530采用ESP8266与手机APP通信

    项目概述: 项目实现通过CC2530控制ESP8266将其配置成AP+TCP服务器模式,并通过手机APP连接到TCP服务器并完成数据传输。ESP8266将作为一个热点(AP)来工作,其
    的头像 发表于 05-23 09:15 2839次阅读

    如何使用ESP8266和继电器板构建开关切换交流电流负载?

    我名单上的项目之一是使用 ESP8266 和继电器板构建开关切换交流电流负载。 那部分似乎很简单。 但我不会就此止步。 除了无线开关选项外
    发表于 05-15 08:37

    如何使用esp8266-01为树莓2b提供wifi连接?

    您好,我喜欢使用 esp8266-01 为我的树莓 2b 提供 wifi 连接,就像我使用 usb wifi 一样,如果您能帮助我,我将不
    发表于 05-10 10:34

    基于arduino用esp8266和继电器实现小爱同学开关

    esp8266和继电器实现小爱同学开关灯 房间的灯离床太远了,于是想到用esp8266配合点灯科技app来实现用小爱同学开关灯。于是就用小
    发表于 05-04 11:15 1次下载
    基于arduino用<b class='flag-5'>esp8266</b>和继<b class='flag-5'>电器</b>实现小爱同学<b class='flag-5'>开关</b>灯

    ESP8266 01S继电器控制智能灯实现

    是GPIO3接继电器控制端,继电器选 择常闭端接线高电平触发,控制LED灯亮灭。 补充说明:①市面上的LED灯大多是直接用简单的整流桥芯片搭成,然后串联高亮LED灯,所以继
    发表于 04-27 11:31 5次下载
    <b class='flag-5'>ESP8266</b> 01S继<b class='flag-5'>电器</b><b class='flag-5'>控制</b>智能灯实现

    esp8266-01s控制电器开关

    上一篇文章控制esp8266板上的LED灯点亮和熄灭,有人问了,我想用它控制电器怎么办?在程序里面修改一下控制端口,改为GPI0就可以了,
    发表于 04-27 10:49 5次下载
    <b class='flag-5'>esp8266</b>-01s<b class='flag-5'>控制</b>继<b class='flag-5'>电器</b><b class='flag-5'>开关</b>