真正的智能家居,真正的远程控制,手机有网就可以控制,WiFi流量都可以
材料: 阿阳QQ1137035271
1、单片机最小系统、单片机程序
2、WiFi模块(ESP8266)正常都可以、WiFi固件
3、安卓机智云官方APP
4、继电器模块
此设计只测试了4路与8路,再多没有做过测试,非常稳定,不掉线。
后期还有更多功能引入,有时间就会更新作品,感谢51黑这个论坛,让我不断的进步。
- #include <reg52.h>
- #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();
- }
- }
复制代码 |