1. 程式人生 > 實用技巧 >431【畢設課設】基於51微控制器手機WIFI控家電繼電器開關插座控制系統

431【畢設課設】基於51微控制器手機WIFI控家電繼電器開關插座控制系統

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

51微控制器手機WIFI控家電繼電器開關插座定時APP43
本系統由STC89C52微控制器核心、4路繼電器控制、WiFi模組及電源組成。
1、手機通過wifi控制4路繼電器的開和關以及定時:
手機發送OA,繼電器全部開啟;
手機發送CA,繼電器全部關閉;
手機發送O1-4,繼電器1-4開啟,如O1表示開啟繼電器1;
手機發送C1-4,繼電器1-4閉合,如C1表示關閉繼電器1;
手機發送U1-4,繼電器1-4,1分鐘後開啟;
手機發送D1-4,繼電器1-4,1分鐘後關閉。

unsigned char Rxd_Busy=0;			  //串列埠判忙
unsigned char record=0;		   //記錄串列埠結束資料長度
unsigned char Tmepbuf[50];		//暫存串列埠接收資料
unsigned int Time=0;			//時間變數
unsigned char i;

void Init_Timer0(void);		//函式宣告
void UART_Init(void);
void UART_SendByte(unsigned char dat);
void SendStr(unsigned char *s,unsigned char length);


void main (void)
{			   
	LED1 = 0;  
	LED2 = 0;  
	LED3 = 0;  
	LED4 = 0;
	Init_Timer0();        //定時器0初始化
	UART_Init();		   //藍芽 串列埠 波特率9600
	P1=0x00;
	for(i=0;i<10;i++)				//延時
	{DelayMs(100);}	
	P1=0xff;
	for(i=0;i<30;i++)				//延時
	{DelayMs(100);}	
	SendStr("AT+CIPMUX=1\r\n",13);		   //開啟多連線
	for(i=0;i<10;i++)
	{DelayMs(100);}
	SendStr("AT+CIPSERVR=1,8080\r\n",21);	   //建立服務 埠號為8080
	for(i=0;i<10;i++)
	{DelayMs(100);}	
	LED1 = 1;  
	LED2 = 1;