历史上的今天
返回首页

历史上的今天

今天是:2024年11月15日(星期五)

正在发生

2019年11月15日 | ESP8266+51单片机WIFI控制多路遥控开关程序设计

2019-11-15 来源:51hei

这是一个基于单片机WIFI多路遥控开关设计,里面有文档,程序,图片等资料

制作出来的实物图如下:
 

电路原理图如下:

Wifi开关元件清单

1)    9*15万用板
2)    STC89C52单片机
3)    40脚IC座
4)    11.0592MHz晶振
5)    30pF瓷片电容*2
6)    10uF电解电容
7)    ESP8266模块
8)    2*4P排母
9)    2P排母*2
10)    3.3V稳压模块
11)    2P接线端子*3
12)    继电器*3
13)    3MM LED灯*3(红、绿、蓝)
14)    8550三极管*3
15)    按键
16)    1k电阻*6
17)    10k电阻
18)    自锁开关
19)    DC电源插座
20)    USB电源线
21)    导线
22)    手机APP(赠送)

1、单片机是通用的无论51还是52、无论stc还是at都一样,引脚功能都一样。
   程序也是一样的。
2、原理图中的.ddb、.Bkp等格式是要用protelse打开的,没有软件的不要紧,
   我已帮您转换成word格式和pdf格式的了。
3、程序中的.c文件可以用记事本(文本文档)打开,就是程序了。其他的是写程序是自动
   生成的,没什么用的。
4、可以按照正面布局,不要按照实物的背面焊接,要按照原理图焊接。

单片机多路遥控开关源程序如下:

/********************************************************************/ 

#include

#define uint unsigned int 

#define uchar unsigned char   

sbit LED0=P2^0;          //红灯

sbit LED1=P2^3;                //黄灯

sbit LED2=P2^6;            //绿灯


/*****************相关变量**************/ 

uchar Receive,i,qj,yz,zz,ht;                              

uint n;  

uchar Recive_table[40];                  //用于接收wifi模块反馈到MCU上的数据  


/******************************************************************* 

名称:延时函数  作用:毫秒级延时,微妙级延时函数,为数据收发完成作等待.......  

********************************************************************/ 

void ms_delay(uint t) 

{  

        uint i,j;  

        for(i=t;i>0;i--)   

        for(j=110;j>0;j--); 

}   


void us_delay(uchar t) 

{  

        while(t--); 

}         


void Uart_Init()                                //使用定时器1作为波特率发生器(STC89C52、STC89C51、AT89C51等均可) 

{  

    TMOD = 0x20;

    SCON = 0x50;                                 //设置串行方式

    TH1 = 0xFD;                                         //波特率9600

    TL1 = TH1;

    PCON = 0x00;

    EA = 1;                                                //总中断打开 

    ES = 1;                                                //开串口中断  

    TR1 = 1;                                        //启动定时器1


/******************************************************************** 

名称:串口发送函数  功能:MCU向无线WIFI模块ESP8266发送数据  

********************************************************************/ 

void Send_Uart(uchar value) 

{  

        ES=0;                                                  //关闭串口中断  

        TI=0;                                           //清发送完毕中断请求标志位   

        SBUF=value;                                 //发送  

        while(TI==0);                                 //等待发送完毕   

        TI=0;                                           //清发送完毕中断请求标志位   

        ES=1;                                                  //允许串口中断  

}  


/******************************************************************** 

名称:WIFI模块设置函数  作用: 启动模块,以便可以实现无线接入和控制  

********************************************************************/ 


void ESP8266_Set(uchar *puf)         // 数组指针*puf指向字符串数组                

{    

        while(*puf!='')                    //遇到空格跳出循环  

        {   

                Send_Uart(*puf);                  //向WIFI模块发送控制指令。   

                us_delay(5);   

                puf++;    

        }  

        us_delay(5);  

        Send_Uart('r');                         //回车  

        us_delay(5);  

        Send_Uart('n');                           //换行  


/******************************************************************** 

名称:主函数  作用:程序的执行入口  

********************************************************************/ 


void main() 

{          

        Uart_Init();                                                                                        //波特率发生器 

        ms_delay(2000);

        ESP8266_Set("AT+CWMODE=2");                                                         //设置路由器模式1 station,模式2 AP,模式3 station+AP混合模式   

        ms_delay(2000);

//        ESP8266_Set("AT+RST");                                                                         //重新启动wifi模块            

//  ms_delay(2000);

        ESP8266_Set("AT+CWSAP="wifi_yuan","123456789",11,4");          //AT+CWSAP="wifi_yuan","123456789",11,4  设置模块SSID:WIFI, PWD:密码 及安全类型加密模式(WPA2-PSK) 

        ms_delay(2000);

        ESP8266_Set("AT+CIPMUX=1");                                                                //开启多连接模式,允许多个各客户端接入 

        ms_delay(2000);

        ESP8266_Set("AT+CIPSERVER=1,5000");                                          //启动TCP/IP 实现基于网络//控制         ESP8266_Set("AT+CIPSERVER=1,5000");  

        ms_delay(2000);

        ESP8266_Set("AT+CIPSTO=0");                                                         //永远不超时

        ES=1;                                                                                           //允许串口中断                 

        qj=1;

        zz=1;

        yz=1;

        ht=1;

        LED0=1;

        LED1=1;

        LED2=1;

        while(1)   

        {    

                if((Recive_table[0]=='+')&&(Recive_table[1]=='I')&&(Recive_table[2]=='P'))//MCU接收到的数据为+IPD时进入判断控制01来使小灯亮与灭    

                {           

                        if((Recive_table[9]=='G')&&(Recive_table[10]=='P'))            

                        {      

                                if(Recive_table[15]=='0')      

推荐阅读

史海拾趣

Guerrilla RF公司的发展小趣事
电动机驱动电路故障还可能导致硬盘在运行时产生异常的噪音。
芯联(CHIPLINK)公司的发展小趣事

在芯片短缺的大背景下,一家名为芯联集成的公司凭借其敏锐的市场洞察力和快速响应能力,迅速调整战略,专注于车规级IGBT芯片和模组的代工生产。公司凭借高效的生产能力和严格的质量控制,迅速获得了多家头部新能源车企的认可,成为他们的合作伙伴。这一举措不仅帮助芯联集成度过了行业低谷,还使其在短时间内实现了跨越式发展。

ADL [ADL Embedded Solutions Inc]公司的发展小趣事

芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。

Astron Wireless Technologies Inc公司的发展小趣事

随着无线通信技术的快速发展,Astron Wireless Technologies Inc公司面临着来自同行的竞争压力。为了保持竞争优势,公司不断加大研发投入,推出了一系列具有更高性能、更低成本的无线通信产品。同时,公司还加强了与客户的沟通与合作,及时了解市场需求变化,并根据客户需求进行产品调整和优化。这些措施使得公司在激烈的市场竞争中保持了领先地位。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

山西飞虹激光科技有限公司于2010年在中国山西成立,并迅速在北京设立分公司,将北京作为战略重心,拓展全国市场。仅两个月后,飞虹激光的研发&生产中心便设立并投入生产,展现了公司的强大执行力和决心。2012年,飞虹激光积极参与国际展会,如慕尼黑上海光博会,展示了其F3015激光切割机、激光熔覆系统等高端产品,不仅提升了公司知名度,也彰显了其在激光技术领域的专业水平和创新能力。

Chemi-Con公司的发展小趣事

品质是Chemi-Con公司的生命线。公司始终坚持严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都经过严格的把控。这种对品质的执着追求,使得Chemi-Con的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与全球多家知名企业建立了稳定的合作关系,产品远销海外市场。

问答坊 | AI 解惑

关于运放的虚短

请各位电子高手从内部结构上解释一下运放的“虚短”,谢谢!…

查看全部问答>

发布一块Renesas开发板的全部资料

Renesas单片机前身是三菱和日立单片机的联盟。因此每年出货量全球第一位。 设计了一块对此单片机的评估板,也可以说是一块开发板。(板子已经在制版,焊接好发图片,下周五之前) 因为不涉及公司机密,将在这个帖子里面发布我的所有资料。只是可惜 ...…

查看全部问答>

FPGA的设计(入门级)

适合想学习FPGA的朋友,是PPT格式的.…

查看全部问答>

CE6.0 R3里的QQ和MSN支持语音聊天吗?

在有网络供使用的情况下,CE6.0 R3里的QQ和MSN支持语音聊天吗? 谢谢各位!…

查看全部问答>

请教TCPMP视频问题

请教各位DX:    我现在通过修改interface来实现自己设计的界面,由于修改了视频显示区域,所以原有视频显示不正常,有拉伸,如何修改原有视频数据,达到正常的缩放显示效果。…

查看全部问答>

关于wince的串口占用问题

老师给了一个任务要做串口通讯,但是所给的开发板老师说只有一个串口,所以在应用程序通讯的时候要先关闭wince的调试串口,但是我找遍所有的资料好像都没有写到怎么关闭那个调试串口,天极网有个wince的精华贴,说通过修改内核注释掉初始化串口的那 ...…

查看全部问答>

压缩数据库sdf文件

using System.Data.SqlServerCe 我在EVC下使用using System.Data.SqlServerCe和SqlCeEngine, 编译提示:undeclared identifier! 请问该如何解决? 在EVC下是如何:压缩数据库sdf文件的! 感激不尽,零表涕蔹!…

查看全部问答>

感谢ST今天去研讨会,居然得了个大奖-MDK全套开发工具无限

keil MDK的开发工具包,内部用ULINK2和软件光盘。正版啊!顺便还买了那个英蓓特的开发板。199¥…

查看全部问答>

我的TIzigbee开发板不知为什么烧录不了呢?

我两块板上电了,设备管理器上也有显示,说明驱动也安装了。但是在debug时,弹出的选择目标(target selection)中是空白的。!!!! 那个对话框下面就写着 a target connot be selected wh ...…

查看全部问答>