基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇

基于ZigBee和STM32的智能家居控制系统的设计与实现(五)–终结篇说明首先祝贺自己顺利的完成了毕业答辩工作,想起整个过程还是挺让自己感动的。最后还被评为优秀毕业设计,虽然并没有什么luan用,但是,马上毕业了,还是挺让人怀念的。整个资料从第一篇博客说起就说会全部开源的,期间承蒙各位朋友的支持,给与资助,在此感谢了。虽然资料中私人信息删除了一些,但是不免有疏漏,所以有关个人信息还挺各位删除掉,小

大家好,又见面了,我是你们的朋友全栈君。

基于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

系统实现的主要功能如下所示:

  1. STM32下位机
    (1) 应用了小型的嵌入式操作系统μC/OS-II;
    (2) 各个传感器的数据以多任务的形式获取,实时性很好;
    (3) 数据调试使用STM32串口1;
    (4) 数据的发送使用STM32的串口3,并以任务的形式进行打包发送,具体数据帧格式请看代码;
    (5) STM32接收数据采用终端方式,当有数据到来时会触发终端,进入数据接收解析过程,在此过程中会对数据的帧头等信息进行判断;
  2. Zigbee无线通信
    Zigbee部分其实没有太多功能,一句话概括就是一个串口透传功能!本来当初计划直接使用zigbee驱动各个传感器,然后组网后发送给协调器,考虑到既然学习了STM32,就利用上吧!其实这里完全可以直接使用zigbee,不使用STM32的。
    两套方案的编码工作其实早就已经完成了,思考了好久才决定采用STM32+zigbee方式,这样下来可以学到很多,尤其是μC/OS-II系统的移植,还是很深奥的,很值的以后继续深入的去学习。
  3. ARM上位机
    ARM上位机采用友善支臂的SMART210开发板,自己后续移植了Qt4.8。上位机主要实现了一下几个功能:
    (1) 模拟室内三个场景:卧室、客厅、厨房
    (2) 分别对这个三个场景下的温度,湿度以及烟雾浓度进行一个测量并显示;
    (3) 使用LED灯模拟室内照明灯;
    (4) 使用人体红外传感器进行检测是否有人(这个传感器有点不靠谱,最后取消了)
    (5) 当初计划添加视频监控,到了后期发现工作量太大,没有时间做了,所以就没有完成,这点以后会添加上去的。
    (6) 代码中使用了“liudianwu”分享的一些api,由于时间紧,所以直接拿来用了,在此感谢!
    (7) 代码重复率有点高,好几处的button样式是相同的,完全可以提取出来,在此请大家海涵。

资源说明

资源中主要包含了一下部分内容,各位可以先看下,是否是自己需要的。
这里写图片描述

  1. 其他资料
    其他资料中包含了Qt串口介绍,zigbee无线通信介绍以及STM32常见的API介绍。
  2. 硬件相关
    硬件相关中包含了STM32PCB的设计原理图,PCB图暂时么有!
  3. 源码
    源码中包含了本系统最终的3部分代码。(完整代码)

这里写图片描述

这是实际大小,请下载解压后核对。

资料下载地址

上位机界面源码地址:
http://download.csdn.net/detail/u013704336/9490337

如果没有积分可以到github 免费下载
https://github.com/kevinlq/SmartHome-Qt

全部资料地址:
http://download.csdn.net/detail/u013704336/9560355


如果想获取更多资料,关注微信公众号:devstone,回复关键词获取


如果你觉得还可以,请给个赞给与支持,谢谢。
这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127047.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql和redis的区别

    mysql和redis的区别1.mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限2.mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如果反复…

    2022年6月14日
  • VS2005 SP1补丁下载与安装(转摘)「建议收藏」

    VS2005 SP1补丁下载与安装(转摘)「建议收藏」1.先从微软网站下载补丁.    下载地址1为:http://download.microsoft.com/download/6/3/c/63c69e5d-74c9-48ea-b905-30ac3831f288/VS80sp1-KB926601-X86-ENU.exe(英文版)    下载地址2为:http://download.microsoft.com/download

    2022年10月5日
  • idea 2021 mac 激活码(最新序列号破解)

    idea 2021 mac 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
  • php文件管理_php官方文档

    php文件管理_php官方文档<html><head><title>java</title></head><body><styletype=”text/css”>body{background:#E4E4E4;color:#666666;font-…

    2022年9月19日
  • pidstat_使用pidstat查看进程资源使用情况

    pidstat_使用pidstat查看进程资源使用情况引言在查看系统资源使用情况时,很多工具为我们提供了从设备角度查看的方法。例如使用iostat查看磁盘io统计信息:linux:~#iostat-d3Device:tpsBlk_read/sBlk_wrtn/sBlk_readBlk_wrtnsda1.670.0040.000…

    2022年11月1日
  • modelsim 安装教程(应用未安装)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Modelsim安装二、破解1.拷贝Crack文件夹中的文件2.破解过程可能出现的错误前言Modelsim的安装与破解使用一、Modelsim安装打开下在之后的文件夹,直接双击exe文件进行安装。不熟悉时,可以直接使用默认路径进行安装,不进行路径上的修改。1、下载并解压好文件包,然后运行安装程序根据向导提示进行软件安装2、依提示安装软件过程中需要注意的是,会有三个弹出框提示,首先是是否创建桌面快捷方式提示

    2022年4月11日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号