×
单片机 > 单片机程序设计 > 详情

51单片机智能家居远程控制

发布时间:2020-08-31 发布时间:
|

真正的智能家居,真正的远程控制,手机有网就可以控制,WiFi流量都可以

材料:

1、单片机最小系统、单片机程序

2、WiFi模块(ESP8266)正常都可以、WiFi固件

3、安卓机智云官方APP

4、继电器模块


此设计只测试了4路与8路,再多没有做过测试,非常稳定,不掉线。



#include

#define uint unsigned int

#define uchar unsigned char

sbit lcd0=P1^0;

sbit lcd1=P1^1;

sbit lcd2=P1^2;

sbit lcd3=P1^3;

//sbit lcd4=P1^4;

//sbit lcd5=P1^5;

//sbit lcd6=P1^6;

//sbit lcd7=P1^7;

sbit key_config_Ap=P2^0;

sbit key_config_Air=P3^3;

uchar usartbuf[50]={0};

uchar sn,checksum,usrtlen,usarrtflag,num_usart;

uchar send_3_config,send_7_error,send_8_dev,send_9_dev;


uchar mcu_send_2[9]={0xff,0xff,0x00,0x05,0x08,0x55,0x00,0x00,0x55};


uchar mcu_send_3[10]={0xff,0xff,0x00,0x06,0x09,0x55,0x00,0x00,0x11,0x55};


uchar mcu_send_4[9]={0xff,0xff,0x00,0x05,0x0b,0x55,0x00,0x00,0x55};


uchar mcu_send_5[9]={0xff,0xff,0x00,0x05,0x0e,0x55,0x00,0x00,0x55};


uchar mcu_send_6[9]={0xff,0xff,0x00,0x05,0x10,0x55,0x00,0x00,0x55};


uchar mcu_send_7[10]={0xff,0xff,0x00,0x06,0x12,0x55,0x00,0x00,0x11,0x55};


uchar mcu_send_8[11]={0xff,0xff,0x00,0x07,0x04,0x55,0x00,0x00,0x03,0x11,0x55};


uchar mcu_send_9[11]={0xff,0xff,0x00,0x07,0x05,0x55,0x00,0x00,0x04,0x11,0x55};


uchar mcu_send_10[9]={0xff,0xff,0x00,0x05,0x04,0x55,0x00,0x00,0x55};


uchar mcu_send_12[9]={0xff,0xff,0x00,0x05,0x15,0x55,0x00,0x00,0x55};

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

uchar mcu_send_13[11]={0xff,0xff,0x00,0x07,0x05,0x55,0x00,0x00,0x04,0xFF,0x55};



void Key_Usart_Config()

{

uchar i;

checksum=0;

if(key_config_Ap==0)  

{

  Delay_ms(10);

  if(key_config_Ap==0)

  {

   REN=0;

   sn=0x00;

   mcu_send_3[5]=sn;

   for(i=2;i<9;i++)

   {

    checksum=checksum+mcu_send_3[ i];

   }

   checksum=checksum%256;

   mcu_send_3[9]=checksum;

   send_3_config=1;

   mcu_send_3[8]=send_3_config;

   Usart_SendArrang(mcu_send_3,10);

   while(key_config_Ap==0);

   REN=1;

  }

}[ i]

if(key_config_Air==0)

{

  Delay_ms(10);

  if(key_config_Air==0)

  {

   REN=0;

   sn=0x00;

   mcu_send_3[5]=sn;

   for(i=2;i<9;i++)

   {

    checksum=checksum+mcu_send_3[ i];

   }

   checksum=checksum%256;

   mcu_send_3[9]=checksum;

   send_3_config=2;

   mcu_send_3[8]=send_3_config;

   Usart_SendArrang(mcu_send_3,10);

   while(key_config_Air==0);

   REN=1;

  }

}

}[ i]


void main()

{

Usart_Init();

while(1)

{

  Key_Usart_Config();

  Usart_Communication();

}

}


关键字:51单片机  智能家居  远程控制 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ATMEGA16四线驱动LCD