基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇
基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇
说明
首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的。最后还被评为优秀毕业设计,虽然并没有什么luan用,但是,马上毕业了,还是挺让人怀念的。整个资料从第一篇博客说起就说会全部开源的,期间承蒙各位朋友的支持,给与资助,在此感谢了。虽然资料中私人信息删除了一些,但是不免有疏漏,所以有关个人信息还挺各位删除掉,小弟在此谢谢了!
总结
下面简单介绍下系统使用到的一些资料和系统实现的功能。
开发系统:Windows10 64位
Ubuntu 14.04 32 位
软件版本:Qt 4.8.6
IAR .0
Altium Designer 13.0
工具链:arm-linux-gcc 4.4.3
系统实现的主要功能如下所示:
- STM32下位机
(1) 应用了小型的嵌入式操作系统μC/OS-II;
(2) 各个传感器的数据以多任务的形式获取,实时性很好;
(3) 数据调试使用STM32串口1;
(4) 数据的发送使用STM32的串口3,并以任务的形式进行打包发送,具体数据帧格式请看代码;
(5) STM32接收数据采用终端方式,当有数据到来时会触发终端,进入数据接收解析过程,在此过程中会对数据的帧头等信息进行判断; - Zigbee无线通信
Zigbee部分其实没有太多功能,一句话概括就是一个串口透传功能!本来当初计划直接使用zigbee驱动各个传感器,然后组网后发送给协调器,考虑到既然学习了STM32,就利用上吧!其实这里完全可以直接使用zigbee,不使用STM32的。
两套方案的编码工作其实早就已经完成了,思考了好久才决定采用STM32+zigbee方式,这样下来可以学到很多,尤其是μC/OS-II系统的移植,还是很深奥的,很值的以后继续深入的去学习。 - ARM上位机
ARM上位机采用友善支臂的SMART210开发板,自己后续移植了Qt4.8。上位机主要实现了一下几个功能:
(1) 模拟室内三个场景:卧室、客厅、厨房
(2) 分别对这个三个场景下的温度,湿度以及烟雾浓度进行一个测量并显示;
(3) 使用LED灯模拟室内照明灯;
(4) 使用人体红外传感器进行检测是否有人(这个传感器有点不靠谱,最后取消了)
(5) 当初计划添加视频监控,到了后期发现工作量太大,没有时间做了,所以就没有完成,这点以后会添加上去的。
(6) 代码中使用了“liudianwu”分享的一些api,由于时间紧,所以直接拿来用了,在此感谢!
(7) 代码重复率有点高,好几处的button样式是相同的,完全可以提取出来,在此请大家海涵。
资源说明
资源中主要包含了一下部分内容,各位可以先看下,是否是自己需要的。
- 其他资料
其他资料中包含了Qt串口介绍,zigbee无线通信介绍以及STM32常见的API介绍。 - 硬件相关
硬件相关中包含了STM32PCB的设计原理图,PCB图暂时么有! - 源码
源码中包含了本系统最终的3部分代码。(完整代码)
这是实际大小,请下载解压后核对。
资料下载地址
上位机界面源码地址:
http://download.csdn.net/detail/u013704336/9490337
如果没有积分可以到github 免费下载
https://github.com/kevinlq/SmartHome-Qt
全部资料地址:
http://download.csdn.net/detail/u013704336/9560355
如果想获取更多资料,关注微信公众号:devstone,回复关键词获取
如果你觉得还可以,请给个赞给与支持,谢谢。
基于ZigBee和STM32的智能家居控制系统的设计与实现(五)--终结篇相关推荐
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(二)
基于ZigBee和STM32的智能家居控制系统的设计与实现(二) 上一篇博客中总体介绍智能家居系统的基本实现原理,这篇博客和以后的几篇博客会详细进行相应的介绍.这里首先进行硬件电路的设计. 硬件电 ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现
基于ZigBee和STM32的智能家居控制系统的设计与实现(一) 时间过的好快,已经到了做毕业设计的时候了,本次毕业设计题目是自己选的,为什么做这个?原因很简单,想把自己所学的大部分知识都应用上,虽然 ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)
基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(四)
##简述 在前几篇博客中介绍了智能家居系统的整体结构以及各个部分实现原理,感谢好多的朋友前来问候,给与了好多建议与支持,让我有了动力来写这篇博客,这篇博客作为本系统的终结篇,将会介绍剩下的问题. ## ...
- 关于开源项目「基于ZigBee和STM32的智能家居控制系统」的使用说明
阅读本文大概需要 6.6 分钟 大家好,我是 devstone,很感谢大家对这个项目的喜爱和关心,自从该项目公开以来断断续续有很多人加我好友询问一些基础问题,我也回复过很多,当然了以后也可能会有人问到 ...
- 《ZigBee开发笔记》第六部分 项目篇 基于ZigBee和Openwrt的智能家居控制系统(五)
声明:本项目的所有源码均公开,但未经同意不得转载或用于其他用途,有任何问题请联系博主,感谢大家的支持. 上一节介绍了上位机,本节将介绍智能网关部分,智能网关是用的开源系统OpenWrt.处理器使用的是 ...
- 基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块+DHT11温湿度采集+MQ系列 烟雾及可燃气体+蜂鸣器+步进电机模拟窗帘+OLED液晶显示+
## **基于 STM32 的语音识别智能家居控制系统的设计(LD3320语音识别芯片+ESP8266 WIFI模块(阿里云 或ONENET或局域网)+DHT11温湿度采集+MQ系列 烟雾及可燃气体+ ...
- 基于微信的智能家居控制系统的设计与实现
基于微信的智能家居控制系统的设计与实现 目 录 1 绪论 6 1.1 课题研究的背景 6 1.2 智能家居系统的研究现状和发展前景 6 1.3 课题研究的意义 7 1.4 设计的研究内容 8 2 相关 ...
- 基于Zigbee和MQTT的智能家居应用
基于Zigbee和MQTT的智能家居应用 摘要:本文提出了基于Zigbee和MQTT的一种智能家居设计方案,与小米华为等做成品的方案不同,本文方案主要设计的是不同的设备控制器,对于用户定制的自由度大, ...
最新文章
- Flutter事件与手势识别
- Java中给循环体起别名
- 我的Firefox1.0的阻止弹出广告的功能失效了!
- 【干货】31篇关于深度学习必读论文汇总(附论文下载地址)
- php5.3启动,关于php5.3.8启动问题
- 安装webpack命令环境
- Python正则表达式初识(七)
- 什么是Alpha通道?
- strut1和strut2的区别
- 怎么做视频特效?不妨试试抖音特效创作平台
- 接私活 静态网页制作
- 在sql 2000中实现Oracle 中 rownum的功能
- C++ primer(第五版)简单读书笔记
- 微信支付密码设置html,微信支付页面怎么加密码锁屏(微信支付界面怎么上锁)...
- 杰理之调音限幅器 压缩器【篇】
- 用计算机解题前 需要将解题方法,算法及其表示方法
- 数学与计算机科学学院英文,牛玉贞 - 福州大学 - 数学与计算机科学学院
- rangeOfString 与containsString
- 做H5页面需要学什么
- 【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )