基于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.带操作系统的并发控制(多进程),主要思想如下图:
2.手机蓝牙控制(hc-08蓝牙模块)
手机连接蓝牙模块—》手机发送指令给蓝牙—》蓝牙接收指令,通关串口发给开发板—》开发板接收指令进行解析
流程图如下:
3.触摸屏控制
流程图如下:
4.语音控制和温湿度检测(GY39模块、LD3320语音模块、继电器模块)
由于开发板串口不够,所以通过继电器进行了串口复用,具体连接图可以参考下面的连接。
(串口复用)一个串口连接二个串口模块
流程图如下:
5.安全检测(红外检测、烟雾检测模块)
红外模块检测有没有人,输出为高低电平2种状态。
烟雾模块检测烟雾浓度,当浓度大于某个值(可以调节),改变输出的电平信号,输出为高低电平2种状态。
流程图如下:
6.电话模块(GSM模块)
当烟雾浓度过高,会有电话提醒。
流程图如下:
上述实现过程就是设计的大概流程,其中有些细节的问题在实际开发过程中才会有所体现,这里就不做具体介绍了。
设计源代码
提取码:q8tg
基于ARM开发板的智能家居控制系统设计相关推荐
- esp8266 扫描wifi_基于ESP8266与QT的智能家居控制系统设计
近年来,在智能化.自动化高新技术的驱动下,智能家居行业进入了飞速发展时期,很多智能设备都慢慢走近了我们的生活,比如阿里的天猫精灵.小米的小爱音箱还有百度的小度音箱.它们在智能家居中一般都是用来控制一些 ...
- 基于树莓派开发板的智能家居系统的设计和实现
目 录 摘 要 I Abstract II 前 言 1 开发工具和技术简介 1 1.1 硬件工具简介 1 1.1.1树莓派2代B板简介 1 1.1.2 其他硬件模块 1 1.2 软件工具介绍 3 1. ...
- 基于树莓派的智能家居控制系统设计论文参考
完整论文咨询可WX联系:gyf1842965496 智能家居控制系统功能实现详细介绍:基于树莓派的智能家居控制系统设计https://blog.csdn.net/G1842965496/article ...
- 基于ARM开发板搭建物联网服务器
基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...
- 基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料)
基于STM32物联网WiFi智能家居控制系统设计(原理图+源代码+系统资料) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 设计编号:C0053 主要功能: 1. ...
- 基于树莓派的智能家居控制系统设计
基于树莓派的智能家居控制系统设计 完整文件下载 基于树莓派的智能家居控制系统设计 https://download.csdn.net/download/G1842965496/85802405 一.功 ...
- ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现
文章目录 ChatGPT直出1.5w字论文查重率才30% - 基于物联网技术的智能家居控制系统设计与实现 一.绪论 1.1 研究背景与意义 1.2 国内外研究现状分析 1.3 研究内容与目标 1.4 ...
- 基于STM32设计的智能家居控制系统设计_语音+环境检测(OneNet)_2022
1. 前言 如今的智能家居越来越深入人心,越来越受人们的欢迎.智能家居作为与人们日常生活息息相关的科技智能产物,可以给我们的生活带来舒适便利.随着物联网.云计算.无线通信等新技术的发展,智能家居得到了 ...
- 基于ANDROID的智能家居控制系统设计
pe基于Android的智能家居控制系统设计 配套论文
最新文章
- microsoft 为microbit.org 设计的课程
- elasticsearch 2.2+ index.codec: best_compression启用压缩
- 鸿蒙系统突破,华为解锁新成就!新系统用户突破1亿,鸿蒙系统也传来了新消息...
- Java http方式提交短信到短信网关
- linux mysql 1366_Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- win10更新后无法进入linux,双系统win10更新后无法进入linux
- 浅析NVR主流芯片方案
- 你了解分层架构吗?给被PetShop“毒害”的朋友(转)
- 语音社交app源码,更改ProgressBar颜色(圈圈)
- Delphi7 提示未注册解决解决办法,201-09-05日,亲测有效
- SQL server 创建数据库代码,非常详细
- 使用db1小波做3层小波分解
- Kubernetes Deployment故障排除图解指南
- C++知识讲解(一)
- 利用云信SDK实现前端实时聊天功能
- Contest3145 - 2021级新生个人训练赛第37场_A: 奖品
- 王慧文清华产品课(一)
- 初识Mongdb之数据查询篇(二)
- 带领域变异的多模态优化差分进化算法(DE/NCDE/NSDE/)
- 国际奥林匹克数学比赛给用计算机吗,国际奥林匹克数学竞赛怎样参赛?有何标准?...