1 软硬件资源
1.1所需硬件:
1)任何带串口的任何一个。MCU或者usb转ttl。 2)esp8266 -01s 3)继电器 4)插座
1.2.软件调试工具
1)TCP手机客户端,可在手机商城下载。app长这样: 2)如果你想在电脑上调试,用任何一个tcp所有的调试工具都可以。
2避坑指南
1)淘宝上的esp8266有很多种,包括安信可以生产的,还有一些小工厂自己生产的。我在用。esp-01S过程中发现,所以一定要自己外接10K上拉电阻,否则模块根本无法启动。接线图如下: 如果你的esp连接电脑,tx rx连接单片机rx tx如果你用的话esp接usb转ttl,一定要用质量过硬的。usb转TTL,因为很多usb转ttl的3,3V输出不稳定,导致模块异常工作! 2)和上面说的差不多,一定要保证esp电源稳定,最好用示波器看电源的纹波。
3 AT指令讲解
esp8266有STA模式和AP模式,sta模块需要模块来连接路由器,ap模块本身就是一个热点,可以让别人连接。
我们在这里使用AP模型,优点是esp只要程序不变,8266本身就会产生热点ssid不变,换个地方也可以正常使用。sta如果你在家里使用模块,你需要连接你路由,在办公室使用,连接办公室的路由,路由ssid会改变,使用不方便。
下面讲解AT指令: AT CWMODE=2 设置模块为AP模式,模块本身可以产生一个热点。
AT CWSAP=“ESP1234578 设置热点的ssid:ESP8266和密码:12345678。11代表信道,3代表加密方法。这个命令执行后,你可以在手机或电脑上看到一个名字ESP8266的wifi出现了。
AT CIPMUX=1 启动多连接,可以连接几个客户端,方便您和女票同时控制插座。
AT CIPSERVER=1,8000 //开启服务器模式,端口号8000
AT CIFSR 查询模块的ip地址 esp回复: CIFSR:APIP,“192.168.4.1” //esp的ip地址 CIFSR:APMAC,“32:83:98:94:1a:b7”
然后,您的手机连接ESP8266这个网络,打开app,建立一个client,输入ip地址192.168.4.1.端口号8000,连接。esp这边会显示,将网络分配给您的手机客户端id号是0.
这时连接已经建立完成,下一步就是用app控制您的继电器断开。
4手机APP操作
打开app,选择键盘菜单,选择编辑模式,添加开关名称,点击开发发送的字符串,配置如下: 然后点击开灯,esp8266会收到 ,报文来自0号客户端,接受了7字节,报文内容是kaideng。单片机可根据报纸内容控制继电器的开关,控制智能插座。
pS:例如,如果你家里有两个人,另一个也可以连接到服务器,控制继电器的开关,这样每个人都可以控制插座。
但这种应用程序的缺点是不能远程控制。下一次更新web远程控制继电器开关