
【高清完整版】基于ZigBee和ARM的智能家居环境监测系统全套资料.tar.gz
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供了一套完整的基于ZigBee和ARM技术的智能家居环境监测系统的资料,包括设计文档、源代码及电路图等。
开发系统使用的是Windows 10(64位)与Ubuntu 14.04(32位),软件版本包括Qt 4.8.6、IAR以及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驱动传感器并组网发送给协调器。但考虑到学习STM32的需求,最终决定采用STM32与zigbee组合方案进行开发。两套方案的编码工作均已完成,经过深思熟虑后选择了当前方式以获得更多的技术积累和经验。
三、ARM上位机
使用友善支臂SMART210开发板,并移植了Qt 4.8版本。
主要功能包括:
(1) 模拟室内三个场景:卧室、客厅与厨房;
(2) 测量并显示这三个场景下的温度、湿度及烟雾浓度;
(3) 使用LED灯模拟室内的照明效果;
(4) 利用人体红外传感器检测是否有人(此设备不太可靠,最终被取消)。
原本计划增加视频监控功能但因时间紧迫未能完成,后续会考虑加入该特性。项目中采用了“liudianwu”分享的一些API,在这里表示感谢。
此外代码存在一定的重复率问题,尤其是多个按钮样式相同的部分可以进一步优化简化。
全部评论 (0)


