步骤1:简介+耗材
注意:这是一个物联网项目,因此您可以在世界任何地方控制AC设备。
MQTT(按摩队列遥测传输)是一种用于Web项目的简单有效负载传输协议。 Facebook Messenger也使用MQTT协议。足够的介绍让我们从Project开始。
该项目需要什么?
1)Active Wifi(最好是路由器)连接
2)Raspberry Pi3
3)具有10A 220V的Sonoff Wifi物联网开关
4)一些连接线
5)跳线
注意:对于此项目,您必须具有树莓派所有设置,无论是通过显示器键盘连接还是在无头模式下使用笔记本电脑(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
发布评论请先 登录
相关推荐
评论