单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 664|回复: 0
打印 上一主题 下一主题
收起左侧

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. }
复制代码

评分

参与人数 1黑币 +9 收起 理由
INVIO + 9 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51hei电子论坛2群 联系QQ:125739409;技术交流QQ群219535678

Powered by 单片机教程网

快速回复 返回顶部 返回列表