• Stars
    star
    437
  • Rank 99,659 (Top 2 %)
  • Language
    C++
  • Created over 7 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于zigbee和stm32的智能家居系统,上位机使用Qt编写,实现了基本的监控。主要包括监控室内温度、湿度、烟雾浓度,用led灯模拟控制家中的灯。界面良好。

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

SmartHome-Qt

基于 Zigbee 和 STM32 的环境监测监控系统
Explore the docs »

View Demo · Report Bug · Request Feature

基于 Zigbee 和 STM32 的环境监测监控系统

项目设计、开发文档、以及开发资料获取方式:

获取更多信息可以关注微信公众号:devstone

安全认证

Security Status

项目介绍

本系统分为硬件和软件两部分内容,下位机 STM32 单片机驱动各个传感器模块采集数据,然后发送给 ZigBee 终端,ZigBee 终端在接收到数据后发送给协调器,协调器是和 ARM开发板(上位机)相连接的,ARM 开发板收到数据后进行相应的解析并显示在界面上。其中ARM开发板上跑的是使用 Qt 编写的程序,经过交叉编译后移植到了开发板上。

framework

有关该项目详细使用说明,可以看这边博客,介绍的比较详细.传送门

开发环境

开发系统: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 [email protected]: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平台,可以参考我的这篇文档,介绍很详细! 传输门

如果有什么问题欢迎及时联系我

系统功能

详细的介绍可以看博客http://blog.csdn.net/u013704336/article/details/51765397 这个项目作为2016年的毕设,完美完成了各项要求。综合利用了所学的C语言、C++、zigbee、stm32、Qt、ARM、等嵌入式技术。

首页

Image text

控制主界面

Image text

客厅

Image text

卧室

Image text

厨房

Image text

历史曲线数据

Image text

Image text

Image text

电路原理图

电路图使用AD13软件进行绘制,使用的主控芯片是STM32F103

Image text

感谢

欢迎关注微信公众号,互相交流

Change Logs

  • ....
  • 2018-10.14-添加程序编译及运行配置(最近有不少人问,总是编译失败,所以完善了下)
  • 2020.03.11 兼容Qt5,目前测试使用Qt5.13编译通过,可以正常运行(windows10 64b)

分支版本说明

  • 主分支
  • v1.0 tag 基础版本,是刚开始稳定运行版本,使用Qt4编译
  • v2.0 tag 适配Qt5版本,可以正常运行,稳定性未验证(windows 10)

More Repositories

1

LQFramKit

c++ Qt5 implementation of some control(使用C++ Qt5封装的一些控件,以便后期项目中直接使用。这些控件有些是来自于网络有些属于个人封装,代码中都有出处)
C++
197
star
2

POPManageSystem

使用Qt开发的一个简单的超市收银管理系统
C++
104
star
3

HotelManage

使用Qt开发的一个简单的酒店管理系统
C++
52
star
4

KChatQML

a project that uses Qt/QML to imitate the WeChat interface implementation. It can help you quickly understand how QML can quickly develop interfaces
QML
36
star
5

MusicPlay

使用Qt编写的一个音乐播放器,播放库使用的开源的VLC,该播放器可以在windows和linux播放
C
27
star
6

QtPythonDocx

Qt calls python to implement word read and write functions。 Qt 调用 python 实现 word读写功能
Python
19
star
7

MyQt

My Qt demo
C++
19
star
8

DynamicLibLoadDemo

QLibrary 加载动态库详细用法,封装调用方法,使用简单快速、方法使用 Qt 反射更快捷
C++
13
star
9

Qt-Creator-Opensource-Study

学习下Qt Creator源码,添加自己的注释以便理解
C++
11
star
10

KugouMusic

Using Qt(C++) imitate the cool dog music player
C++
10
star
11

QDicomViewer

基于 Qt 的医学影像阅片工具
C++
10
star
12

QNet

QNet is an open-source project that wraps the QNetworkAccessManager class in C++11, making it more concise to use. It draws heavily on the cpr project and has been improved and optimized based on this foundation.
C++
8
star
13

CTKExample

this is simple CTK Example
C++
5
star
14

kevinlq.github.io

This is my blog page
HTML
5
star
15

QxOrm_Example

som QxOrm demo
C++
4
star
16

My-QML

this is QML program
QML
4
star
17

KSerialize

KSerialize is a meta-object attribute in Qt that encapsulates the serialization and deserialization functions for basic data types.
C++
4
star
18

Opencv-module-build

Use different tools to compile the opencv module(Qt)
C++
3
star
19

QSD

C++
2
star
20

CMakeProjectTemplate

C++
2
star
21

XAudio2Example

Here is an example of playing audio using xaudio2, demonstrating how to open a wav audio and play it
C++
1
star
22

SaleDemo

this is a simple sale system demo
C++
1
star
23

KImageView

image view tools
C++
1
star