真正的智能家居,真正的远程控制,手机有网就可以控制,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();
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』