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

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

    关注

    116

    文章

    1697

    浏览量

    105504
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44816
收藏 人收藏

    评论

    相关推荐

    ESP8266笔记-05.ESP8266 WIFI的使用

    ESP8266是怎么火起来的?毫无疑问就是他把WIFI模块的价格成功的打了下来,在我第一次看到ESP8266仅仅10元成本的开发板竟然可以连接WIFI时,知道对我幼小的心灵造成多大的震
    发表于 10-31 18:33

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 207次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    用于家用电器的创新检测解决方案

    电子发烧友网站提供《用于家用电器的创新检测解决方案.pdf》资料免费下载
    发表于 09-07 11:18 0次下载
    用于<b class='flag-5'>家用电器</b>的创新检测解决方案

    arduino(1)--ESP8266配置

    硬件准备 首先需要准备一个开发板,这里我准备的是淘宝购买的兼容arduino的ESP8266模块。 arduino配置 我使用的是arduino编程实现,故需要下载对应的库文件,打开
    发表于 09-06 11:00

    树莓4B的WiFi配置过程

    树莓4B的WiFi配置过程是一个相对直接且灵活的任务,可以通过多种方式完成,包括使用图形用户界面(GUI)、终端命令以及修改配置文件等。以
    的头像 发表于 08-30 17:10 1537次阅读

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和
    的头像 发表于 08-19 18:23 959次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 4230次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 613次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2141次阅读

    esp8266-01创建了一个扩展板运行两个继电器,如何确定网页中的命令是否正确编程?

    我为esp8266-01创建了一个扩展板运行两个继电器,但我不确定网页中的命令是否正确编程,因为任何按钮都显示 gpio 引脚没有变化,有人可以验证代码是否正确吗? init.lua,如下所示
    发表于 07-22 07:18

    是否可以使用ESP-NOW协议,将ESP8266板作为与其他ESP8266板之间的中继器?

    我需要在没有 WiFi 网络的山丘周围约 500 米处发送温度数据。 是否可以使用 ESP-NOW 协议,将 ESP8266板作为与其他 ESP8266板之间的
    发表于 07-19 06:53

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1171次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    WIFI远程开关控制

    一、产品简介 ESP01无线开关控制器是一款基于ESP8266芯片的智能设备,致力于提供简便而可靠的电器设备远程
    的头像 发表于 04-03 09:04 962次阅读
    <b class='flag-5'>WIFI</b>远程<b class='flag-5'>开关</b><b class='flag-5'>控制</b>器

    压敏电阻在家用电器中有何作用?

    压敏电阻是一种特殊的电阻器件,其在家用电器中起着重要作用。
    的头像 发表于 02-23 18:15 2.1w次阅读

    单片机怎么连接wifi模块esp

    Arduino 编写代码并测试连接 使用AT命令进行WiFi配置 常见的问题与解决方法 接下来,让我们逐步了解这些内容。 ESP8266简介 ESP8266是一款低成本的系统级芯片,内
    的头像 发表于 12-25 13:42 2293次阅读