# 基于 Zigbee 和 STM32 的环境监测监控系统
项目设计、开发文档、以及开发资料获取方式:
<div align=left>
## 安全认证
[![Security Status](https://www.murphysec.com/platform3/v3/badge/1614013746192613376.svg?t=1)](https://www.murphysec.com/accept?code=69f7806ceb54b7d3e1a8a09bff768c88&type=1&from=2&t=2)
## 项目介绍
本系统分为硬件和软件两部分内容,下位机 `STM32` 单片机驱动各个传感器模块采集数据,然后发送给 `ZigBee` 终端,`ZigBee` 终端在接收到数据后发送给协调器,协调器是和 `ARM`开发板(上位机)相连接的,`ARM` 开发板收到数据后进行相应的解析并显示在界面上。其中ARM开发板上跑的是使用 `Qt` 编写的程序,经过交叉编译后移植到了开发板上。
![framework](./screen/framework.png)
有关该项目详细使用说明,可以看这边博客,介绍的比较详细.[传送门][3]
## 开发环境
```
开发系统:Windows10 64位
Ubuntu 14.04 32 位
软件版本:Qt 4.8.6
IAR .0
Altium Designer 13.0
工具链:arm-linux-gcc 4.4.3
```
目前已经支持 `Qt5` 编译运行
## 编译和运行
### 下载代码到本地
```
git clone git@github.com:kevinlq/SmartHome-Qt.git
cd SmartHome-Qt
qmake SmartHomeV5.pro
```
### 使用Qt4打开直接编译
为什么说是Qt4呢,因为当时编写基于ARM Linux 平台,使用的是Qt4,在Qt5中有一些函数方法被取消了。如果你在windows下或者其他平台使用非Qt4,那么需要自己进行修改!
### 运行
程序运行需要数据库,默认使用 `QSqlLite` 数据库,需要拷贝 `file`文件夹下的 `SmartHome.db` 文件到可执行程序同级目录下
>默认程序编译完成后,可执行程序在bin目录下
可以在工程配置文件中进行修改!
```
DESTDIR = $$PWD/bin
```
关于交叉编译,移植到ARM平台,可以参考我的这篇文档,介绍很详细! [传输门][2]
如果有什么问题欢迎及时联系我
## 系统功能
详细的介绍可以看博客[http://blog.csdn.net/u013704336/article/details/51765397][1]
这个项目作为2016年的毕设,完美完成了各项要求。综合利用了所学的C语言、C++、zigbee、stm32、Qt、ARM、等嵌入式技术。
### 首页
![Image text](/screen/home.png)
### 控制主界面
![Image text](/screen/controlHome.png)
### 客厅
![Image text](screen/parlour.png)
### 卧室
![Image text](/screen/bedroom.png)
### 厨房
![Image text](/screen/kitchen.png)
### 历史曲线数据
![Image text](/screen/temp.png)
![Image text](/screen/smoke.png)
![Image text](/screen/hum.png)
## 电路原理图
电路图使用AD13软件进行绘制,使用的主控芯片是STM32F103
![Image text](/screen/stm32.png)
## Change Logs
- ....
- 2018-10.14-添加程序编译及运行配置(最近有不少人问,总是编译失败,所以完善了下)
- 2020.03.11 兼容Qt5,目前测试使用Qt5.13编译通过,可以正常运行(windows10 64b)
## 分支版本说明
- 主分支
- v1.0 tag 基础版本,是刚开始稳定运行版本,使用Qt4编译
- v2.0 tag 适配Qt5版本,可以正常运行,稳定性未验证(windows 10
LeapMay
- 粉丝: 6w+
- 资源: 2303
最新资源
- 三菱FX3U 步进电机算FB块 FB块的使用可以使程序模块化简单化,进而提高了程序的稳定性和可移植性 此例中使用FB块,可以实现步进电机的算,已知距离求得脉冲数,已知速度可以求得频率 程序中包含
- 双向隔离DCDC仿真simulink
- 基于PSO粒子群PID控制器参数整定粒子群PID psopid 基于粒子群算法整定PID控制器,实现PID控制器参数的自整定(PSO-PID) matlab编写,源码注释详细具体如图,评价指标详
- 3567954014871001-进程的概念.zip
- 伺服电机、步进电机通用的S曲线及梯形加减速控制源码,十分经典,有中文注释及实现原理说明 系前期从某高手卖家处高价购得(技术源头实为国外专业公司) 本人已经在多个自动化控制系统中采用,为摊低成本故低
- DSP28335的Svpwm处理器在环仿真(matlab simulink)
- cruise模型,增程汽车仿真模型,恒功率控制 关于模型: 1.模型是个base模型,基于cruise simulink联合仿真,主要实现恒功率控制以及电制动优先的能量回收策略,主要供学习使用
- Polarion表结构
- ssm中小型企业财务管理系统+jsp.zip
- ssm珠宝首饰交易平台开发+jsp.zip
- ssm助学贷款+jsp.zip
- ssm职工健康每日申报系统设计+vue.zip
- ssm在线作业管理系统的设计与实现+vue.zip
- ssm中国咖啡文化宣传网站的设计与实现+vue.zip
- FIFO verilogIP 包括深度为1的fifo 包括普通同步FIFO和异步FIFO,均为first word fall through模式,同步fifo三种写法,异步fifo三种写法,可参
- ssm在线医疗服务系统+jsp.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈