# SmartHaven **Repository Path**: wujiangnan25/smart-haven ## Basic Information - **Project Name**: SmartHaven - **Description**: No description available - **Primary Language**: C/C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-22 - **Last Updated**: 2025-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SmartHaven ### 开发环境: ​ Qt Creator、Gitee ### 技术栈: ​ Qt UI 设计、HTTP 通信、JSON 解析、Lambda 表达式等 ### 项目描述: ​ 本项目实现了一个集娱乐与智能控制于一体的综合平台。功能涵盖在线音乐播放器、天气预报、智能家居控制、智能对话以及 3D 打印机控制终端等模块。在线音乐播放器:支持歌曲播放/暂停/切换,动态歌词显示,进度调节,歌曲搜索与信息展示等功能,自定义 QDialog 弹窗显示大屏音乐播放器。天气预报:通过 HTTP 请求获取天气数据,支持城市天气查询,JSON 解析得到所需信息,展示 7 日天气趋势及实时温度、湿度、风力等信息。智能家居:通过串口发送信号实现智能设备控制,支持开关灯、开空调、开冰箱、扫地机、路由器等,内置回家/离家/睡眠等模式切换。QT ui 界面的设计(QPushButton、Widget、Label、textEdit 等各种控件的使用)。智能对话:内置 AI 交互模块,实现用户与系统的语音/文本交流。3D 打印机控制终端:支持打印机开关、换料、照明、风扇控制、速度调节、喷头移动、挤出机控制等功能。 ​ 项目中使用 自定义可读信号与槽函数 实现模块间通信,采用 sqlite3 数据库 进行数据存储与读取,利用 JSON 解析 获取并处理网络数据,结合 QChart 绘制曲线图 展示天气变化趋势。同时,项目界面通过 Qt UI 控件(QPushButton, Widget, Label, textEdit 等) 进行交互设计,结合 qss 样式 优化用户体验。 ## 项目框架图 ![SmartHaven框架](E:\【02嵌入式学习】项目gitee\SmartHaven\img\SmartHaven框架-1755918953205-1.png)