百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

SmartHome-Qt

> 编程语言
开源

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

714 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

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

Contributors Forks Stargazers Issues MIT License LinkedIn

SmartHome-Qt

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


Explore the docs »




View Demo
·
Report Bug
·
Request Feature

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

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

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

项目介绍

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

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

开发环境

开发系统:Windows10 64位
Ubuntu 14.04 32 位
软件版本:Qt 4.8.6
IAR .0
Altium Designer 13.0
工具链:arm-linux-gcc 4.4.3

目前已经支持 Qt5 编译运行

编译和运行

下载代码到本地

bash
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平台,可以参考我的这篇文档,介绍很详细! [传输门][2]

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

系统功能

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

首页

控制主界面

客厅

卧室

厨房

历史曲线数据

电路原理图

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

感谢

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

Change Logs

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

分支版本说明

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

[2]: http://kevinlq.com/2015/09/11/Qt_corss_build_setting/ "kevinlq 鹅卵石的博客" [3]: https://blog.csdn.net/u013704336/article/details/115498719?spm=1001.2014.3001.5502

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言