标题: 51单片机智能家居远程控制 [打印本页]

作者: 梁光阳    时间: 2018-12-8 14:22
标题: 51单片机智能家居远程控制
真正的智能家居,真正的远程控制,手机有网就可以控制,WiFi流量都可以
材料:           阿阳QQ1137035271
1、单片机最小系统、单片机程序
2、WiFi模块(ESP8266)正常都可以、WiFi固件
3、安卓机智云官方APP
4、继电器模块
此设计只测试了4路与8路,再多没有做过测试,非常稳定,不掉线。



后期还有更多功能引入,有时间就会更新作品,感谢51黑这个论坛,让我不断的进步。

  1. #include <reg52.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char
  4. sbit lcd0=P1^0;
  5. sbit lcd1=P1^1;
  6. sbit lcd2=P1^2;
  7. sbit lcd3=P1^3;
  8. //sbit lcd4=P1^4;
  9. //sbit lcd5=P1^5;
  10. //sbit lcd6=P1^6;
  11. //sbit lcd7=P1^7;
  12. sbit key_config_Ap=P2^0;
  13. sbit key_config_Air=P3^3;
  14. uchar usartbuf[50]={0};
  15. uchar sn,checksum,usrtlen,usarrtflag,num_usart;
  16. uchar send_3_config,send_7_error,send_8_dev,send_9_dev;

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

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

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

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

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

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

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

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

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

  26. uchar mcu_send_12[9]={0xff,0xff,0x00,0x05,0x15,0x55,0x00,0x00,0x55};
  27. /**********************************************************************/
  28. uchar mcu_send_13[11]={0xff,0xff,0x00,0x07,0x05,0x55,0x00,0x00,0x04,0xFF,0x55};


  29. void Key_Usart_Config()
  30. {
  31. uchar i;
  32. checksum=0;
  33. if(key_config_Ap==0)  
  34. {
  35.   Delay_ms(10);
  36.   if(key_config_Ap==0)
  37.   {
  38.    REN=0;
  39.    sn=0x00;
  40.    mcu_send_3[5]=sn;
  41.    for(i=2;i<9;i++)
  42.    {
  43.     checksum=checksum+mcu_send_3[ i];
  44.    }
  45.    checksum=checksum%256;
  46.    mcu_send_3[9]=checksum;
  47.    send_3_config=1;
  48.    mcu_send_3[8]=send_3_config;
  49.    Usart_SendArrang(mcu_send_3,10);
  50.    while(key_config_Ap==0);
  51.    REN=1;
  52.   }
  53. }[ i]
  54. if(key_config_Air==0)
  55. {
  56.   Delay_ms(10);
  57.   if(key_config_Air==0)
  58.   {
  59.    REN=0;
  60.    sn=0x00;
  61.    mcu_send_3[5]=sn;
  62.    for(i=2;i<9;i++)
  63.    {
  64.     checksum=checksum+mcu_send_3[ i];
  65.    }
  66.    checksum=checksum%256;
  67.    mcu_send_3[9]=checksum;
  68.    send_3_config=2;
  69.    mcu_send_3[8]=send_3_config;
  70.    Usart_SendArrang(mcu_send_3,10);
  71.    while(key_config_Air==0);
  72.    REN=1;
  73.   }
  74. }
  75. }[ i]

  76. void main()
  77. {
  78. Usart_Init();
  79. while(1)
  80. {
  81.   Key_Usart_Config();
  82.   Usart_Communication();
  83. }
  84. }
复制代码

作者: wenwen0524    时间: 2019-10-14 16:22
东西挺好的,值得学习
作者: WANGHUA    时间: 2019-11-6 12:35
资料我想要一份

作者: zhaojie1    时间: 2020-2-10 13:52
麻烦问一下这是什么模块
作者: 965153391    时间: 2020-3-15 08:48
有原理图吗怎么连接的
作者: y123chiang    时间: 2020-3-16 10:37
看來不錯下載試做看看
作者: tdm939610035    时间: 2020-3-22 18:50
感谢分享
作者: jakinhu    时间: 2020-3-23 08:28
非常稳定是模块决定的,不是单片机决定的。希望有实质性的文件出来哟。
作者: 冒泡小文    时间: 2020-4-13 18:01
楼主可以分享一分资料吗,非常感谢





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1