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

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

    关注

    122

    文章

    2071

    浏览量

    109909
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

    49053
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2地奇星开发板试用】使用RA6E2驱动 esp8266 WiFi模块进行串口通信

    1. 需求描述 使用RA6E2驱动 esp8266 WiFi模块,用串口调试助手显示 esp8266WiFi模块响应数据。 具体来说: 串口调试助手发送 AT 指令到 瑞萨RA6E2 开发板的主串口
    发表于 12-17 10:13

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是
    的头像 发表于 11-21 15:37 4107次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA/AP/STA+AP的工作模式。E...
    的头像 发表于 11-10 20:30 418次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    在蜂鸟处理器上进行RT-Thread+ESP8266 wifi模块开发

    本队伍编号CICC3042,本文介绍在蜂鸟处理器上运行RT-Thread实时操作系统,并进行ESP8266wifi模块开发。 在蜂鸟配套的sdk中提供了RT-Thread的移植 https
    发表于 10-31 09:02

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制器和远程控制监控设备。
    发表于 10-24 18:04

    家用电器交流单相塑胶外壳滤波器 为电器稳定运行护航

    在如今的生活中,家用电器已经成为我们日常不可或缺的一部分。从清晨唤醒我们的电热水壶,到夜晚陪伴我们入眠的空调,这些电器让我们的生活变得更加便捷和舒适。然而,在家用电器运行的过程中,常常会面临一个容易
    的头像 发表于 10-21 15:28 268次阅读

    树莓防火墙完整指南:如何在局域网中配置 IPFire ?

    控制入站和出站网络流量的屏障。这正是我们的将树莓设置为防火墙的完整指南详细阐述的内容。随着树莓的普及和IPFire的强大功能,许多用户
    的头像 发表于 07-21 16:34 853次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>防火墙完整指南:如何在局域网中<b class='flag-5'>配置</b> IPFire ?

    科普知识:带你了解家用电器气密性检测仪

    在现代家电生产中,气密性检测仪扮演着至关重要的角色。它犹如一位严谨的“质检卫士”,守护着家用电器的品质与安全。一、什么是家用电器气密性检测仪家用电器气密性检测仪是一种专门用于检测家电产品密封性
    的头像 发表于 07-17 14:25 435次阅读
    科普知识:带你了解<b class='flag-5'>家用电器</b>气密性检测仪

    STM32+esp8266连接机智云,上传温湿度数据并控制电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制器与ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何
    的头像 发表于 07-15 18:54 798次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并<b class='flag-5'>控制</b>继<b class='flag-5'>电器</b><b class='flag-5'>开关</b>(平台<b class='flag-5'>配置</b>、代码生成、代码移植)

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器编辑和查看
    的头像 发表于 06-26 15:41 1079次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过<b class='flag-5'>WiFi</b>设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头检测不同的树莓型号。本系列由DavidPlowman创建,他是
    的头像 发表于 06-13 16:39 1020次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    家用电器气密性检测仪,背后究竟有啥神秘力量?

    在现代生活中,家用电器的气密性至关重要,它直接影响着产品的性能、使用寿命甚至是用户的安全。而家用电器气密性检测仪,就像是一位“隐形卫士”,默默守护着家电的质量。那么,它背后究竟隐藏着怎样的神秘力量呢
    的头像 发表于 06-12 14:19 619次阅读
    <b class='flag-5'>家用电器</b>气密性检测仪,背后究竟有啥神秘力量?

    单片机实例项目:ESP8266串口WIFI

    单片机实例项目:ESP8266串口WIFI,推荐下载!
    发表于 06-03 21:01

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机智云实现一键配
    的头像 发表于 05-24 11:04 1617次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程

    ESP8266笔记-07.ESP8266ESP TOUCH

    ;Esp8266 Hello world!\\\\n\"); nvs_flash_init(); //初始化wifi前先创建一个事件组 s_wifi
    发表于 12-30 10:37