天天看点

基于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开发板的智能家居控制系统设计

2.手机蓝牙控制(hc-08蓝牙模块)

手机连接蓝牙模块—》手机发送指令给蓝牙—》蓝牙接收指令,通关串口发给开发板—》开发板接收指令进行解析

流程图如下:

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

3.触摸屏控制

流程图如下:

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

4.语音控制和温湿度检测(GY39模块、LD3320语音模块、继电器模块)

由于开发板串口不够,所以通过继电器进行了串口复用,具体连接图可以参考下面的连接。

(串口复用)一个串口连接二个串口模块

流程图如下:

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

5.安全检测(红外检测、烟雾检测模块)

红外模块检测有没有人,输出为高低电平2种状态。

烟雾模块检测烟雾浓度,当浓度大于某个值(可以调节),改变输出的电平信号,输出为高低电平2种状态。

流程图如下:

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

6.电话模块(GSM模块)

当烟雾浓度过高,会有电话提醒。

流程图如下:

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

上述实现过程就是设计的大概流程,其中有些细节的问题在实际开发过程中才会有所体现,这里就不做具体介绍了。

设计源代码

提取码:q8tg

继续阅读