基于ARM开发板的智能家居控制系统设计

本文章设计流程可以作为视频讲解的补充
视频链接:智能家居控制系统
一.硬件介绍:
  1.ARM A53开发板
  2.显示触摸屏(800 X 480)
  3.蓝牙模块(HC-08,串口通信)
  4.电话模块(GA6,串口通信)
  5.温湿度检测模块(GY39,串口通信)
  6.语音识别模块(LD3320,串口通信)
  7.继电器模块(串口复用时使用)
  8.无线传输模块(HC-12)
  9.电源模块(5V)
  10.烟雾检测模块(MQ-2)
  11.红外检测模块(HC-SR501)
  12.直流电机(2个)
二.软件工具:
  1.SecureCRT
  2.Source Insight
  3.虚拟机Ubuntu
三.功能介绍
1.三大控制手段
  手机控制、语音控制、触摸屏控制
2.控制内容
  开关灯、开关窗帘、开关空调(电机风扇模拟)、播放音乐视频
3.温湿度检测实时显示
4.安全检测
(1)烟雾检测
(2)红外检测
四.控制流程的实现
1.带操作系统的并发控制(多进程),主要思想如下图:
基于ARM开发板的智能家居控制系统设计_第1张图片
2.手机蓝牙控制(hc-08蓝牙模块)
手机连接蓝牙模块—》手机发送指令给蓝牙—》蓝牙接收指令,通关串口发给开发板—》开发板接收指令进行解析
流程图如下:
基于ARM开发板的智能家居控制系统设计_第2张图片
3.触摸屏控制
流程图如下:
基于ARM开发板的智能家居控制系统设计_第3张图片
4.语音控制和温湿度检测(GY39模块、LD3320语音模块、继电器模块)
由于开发板串口不够,所以通过继电器进行了串口复用,具体连接图可以参考下面的连接。
(串口复用)一个串口连接二个串口模块
流程图如下:
基于ARM开发板的智能家居控制系统设计_第4张图片
5.安全检测(红外检测、烟雾检测模块)
红外模块检测有没有人,输出为高低电平2种状态。
烟雾模块检测烟雾浓度,当浓度大于某个值(可以调节),改变输出的电平信号,输出为高低电平2种状态。
流程图如下:
基于ARM开发板的智能家居控制系统设计_第5张图片
6.电话模块(GSM模块)
当烟雾浓度过高,会有电话提醒。
流程图如下:
基于ARM开发板的智能家居控制系统设计_第6张图片
上述实现过程就是设计的大概流程,其中有些细节的问题在实际开发过程中才会有所体现,这里就不做具体介绍了。
设计源代码
提取码:q8tg

你可能感兴趣的:(基于ARM开发板的智能家居控制系统设计)