前两周玩了玩ESP8266,我发现ESP8266就是拿来玩的,不过它能做的事还真不少。
废话少说,现讲讲如何实现微信远程控制家用电器。
微信机器人就不说了,好多例子,不过不能透露信息,因为XX公司不支持,发现就封号,不知怎么相的,我认为XX公司就是一阻碍科技进步的公司。
上面一篇文章讲了ESP8266如何通讯,我设计了三种通讯,一是触摸开关,当然是必须的,不可能人到了开关面前还掏出手机来控制,会被家里人揙死的。 二是Webserver,目前是ESP8266上直接开的,日后会在家里的主控服务器上开Webserver。当然不需要惊讶这个主控服务器,就一个Raspberry pi 3 B+,百来块钱吧,关键是省电。 三是MQTT了,我就是使用这个协议同微信软件的后台通讯的。
在微信里同小助手打个招呼 请打开客厅大灯,结果就开了,是不是很酷!
from paho.mqtt.client import Client
_client = Client('esp8266 remote control')
_client.connect(myMqttServerIP)
_client.publish('/feeds/onoff','k1on')
上在是后台的例子,其它代码就不贴了,实在是简单。