实现手机app和微信小程序远程控制加人体探测自动化控制51单片机打开流水灯(ESP8266 STC89C52RC http请求转串口通信系统)
Posted 编程的夜晚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现手机app和微信小程序远程控制加人体探测自动化控制51单片机打开流水灯(ESP8266 STC89C52RC http请求转串口通信系统)相关的知识,希望对你有一定的参考价值。
首先你有这样的8266
这种8266自身带2个按键和烧录芯片方便调试,综合性价比较高。
有一个51单片机 或者其他芯片都行。
还有就是需要这种人体红外探测模块和led灯
有了这2个芯片我们开始吧!
1.先看一段视频效果演示,再来介绍实现步骤
https://www.bilibili.com/video/BV1k64y1z71t
2.这个通信系统官网地址是 http://zh1024.com/docs
我们需要先烧录文档里的最新固件到esp8266, 这个固件是把8266作为公网通信模块,只是用来通信
不需要写代码到8266,51单片机通过串口就可以收发消息,所有我们只是需要在51单片机写串口接收,
处理,和发送代码就行。
3.如果你不会51单片机串口通信的代码没关系 文档 http://zh1024.com/docs 里面已经写好了很多单片机的示例代码
#include <REG52.H>
sbit LED = P2^0;
unsigned char UART_buff;
//----------------------------------------------
void main (void)
{
SCON = 0x50; //串口方式1, 8-n-1, 允许接收.
TMOD = 0x20; //T1方式2
TH1 = 0xFD; //9600bps@11.0592MHz[/url]
TL1 = 0xFD;
TR1 = 1;
ES = 1; //开中断.
EA = 1;
while(1);
}
//---------------------------------------
void myprint(char datas[]){
int i;
for(i=0;datas[i]!='\\0';i++){
SBUF=datas[i];
while(!TI);
TI=0;
}
}
//----------------------------------------------
void ser_int (void) interrupt 4
{
if(RI == 1) { //如果收到.
RI = 0; //清除标志.
UART_buff = SBUF; //接收.
if(UART_buff == '>'){
LED = 0;
myprint("#on");
}
if(UART_buff == '<'){
LED = 1;
myprint("#off");
}
}
else { //如果送毕.
TI = 0; //清除标志.
}
}
//---------------------------------------------
4.如何使用手机控制呢?文档里面提供了网页控制和微信小程序和手机app还有webapi接口,还有语音控制的方法。
其实文档http://zh1024.com/docs里面已经写了很多,而且有很多视频演示,
网页控制和微信小程序和手机app直接可以使用,webapi接口就可以结合智能音箱插件或者树莓派控制和自己写其他的客户端。
这个接口是免费的,而且稳定运行很多年了。希望能帮助到你,不懂的欢迎进群坐坐。
QQ交流群:1031018852
微信号:hellobcdyw
QQ号:3100523039
以上是关于实现手机app和微信小程序远程控制加人体探测自动化控制51单片机打开流水灯(ESP8266 STC89C52RC http请求转串口通信系统)的主要内容,如果未能解决你的问题,请参考以下文章