个人项目作品集
👩💻 JaneHan04 — 项目作品集
GitHub 主页:https://github.com/JaneHan04
项目总览
| 序号 | 项目 | 类型 | 技术栈 |
|---|---|---|---|
| 1 | 智能服药管家 | 软硬件结合 | Android + STM32 + ESP8266 |
| 2 | 鸿蒙宠物服务App | 移动端App | HarmonyOS API9 |
| 3 | 智能农业监测系统 | 嵌入式IoT | OpenHarmony + RK2206 |
| 4 | Arduino智能喂水器 | 嵌入式硬件 | Arduino + 传感器 |
| 5 | Qt音乐播放器 | 桌面应用 | Qt 6 + C++ |
| 6 | C++飞机大战 | 桌面游戏 | C++ + EasyX |
| 7 | ACwing算法学习 | 算法学习 | C/C++ |
1. 智能服药管家
面向家庭场景的智能服药管理系统,软硬件结合项目。Android 手机 APP 通过 WiFi TCP 协议远程控制搭载麦克纳姆轮的 STM32 小车,将药盒自动运送至指定房间(客厅/卧室/厨房),配合分级语音提醒,确保老人或患者按时准确服药。
核心流程: 到点语音提醒 → 选择目的地 → WiFi下发指令 → 小车自动行驶至房间 → 到达提示取药 → 用户确认服药 → 小车自动返回起始地。全程自动化闭环。
- 🔧 技术栈: Kotlin · Android · STM32F103C8T6 · ESP8266-01S · WiFi TCP · Keil MDK · DRV8833 · SG90舵机
- ✨ 关键成果:
- 自定义
@+单字符双字节通信协议,历经三版迭代,有效解决 ESP8266 状态文本误触发问题 - AlarmManager 精确秒级调度 + 全屏通知 + 语音播报,支持 TTS 语音/闹钟/叮咚三种提示音模式
- 6 条自动送药路径控制,含软启动/软停止 PWM 保护机制,防止反电动势冲击烧毁核心板
- 机械臂 SG90 舵机自动抓取递送,送药-取药-返回全流程无人干预
- 本地 JSON/JSONL 持久化存储,服药记录按日期分组展示,6 种状态颜色标签
- 自定义
2. 鸿蒙宠物服务App
基于 HarmonyOS API9 的全场景宠物服务智能应用,个人独立开发。利用鸿蒙分布式特性,实现跨设备协同的宠物管理服务,覆盖宠物日常喂养、健康监测、日程提醒等全场景需求。
- 🔧 技术栈: HarmonyOS · ArkUI · ArkTS · API9 · 分布式能力
- ✨ 关键成果:
- 使用 ArkUI 声明式框架构建跨设备自适应 UI
- 利用鸿蒙分布式数据管理实现多设备数据同步
- 全场景服务设计,覆盖宠物日常管理的完整链路
3. 智能农业监测系统
基于 SCH-RK2206 开发板的智能农业监测系统,运行 OpenHarmony 轻量系统。通过多种传感器实时采集农业环境数据(温度、湿度、光照等),实现农田环境的智能监控与数据可视化。
- 🔧 技术栈: OpenHarmony · RK2206 · 传感器驱动 · IoT
- ✨ 关键成果:
- 基于 OpenHarmony 轻量系统完成传感器 HAL 层驱动适配
- 多传感器数据融合采集与实时上报
- 嵌入式端到云端的完整数据链路搭建
4. Arduino智能喂水器
基于 Arduino UNO 的智能宠物喂水系统。通过 HC-SR04 超声波传感器非接触式实时监测宠物水碗水位,当水位连续检测低于阈值时自动启动水泵补水,同时通过 I2C LCD1602 显示屏实时展示水位状态和系统提示。
-
🔧 技术栈: Arduino UNO · HC-SR04 超声波 · LCD1602 I2C · 继电器 · 5V 潜水泵
-
✨ 关键成果:
- 面向对象模块化封装:超声波测距、LCD 显示、水泵控制各自独立为类库
- 防误触发机制:连续 10 次检测低于阈值才触发补水,避免水面波动误动作
- 自定义水位校准参数(传感器高度、容器高度、低水位阈值),适配不同容器
- 完整的硬件接线文档与快速开始指南
-
📍 硬件接线: TRIG→D2, ECHO→D3, LCD SDA→A4, SCL→A5, 继电器→D9
-
📍 传感器精度: 测距精度 ±0.5cm,每秒检测一次
5. Qt音乐播放器
🎵 基于 Qt 6 开发的桌面音乐播放器,界面设计融合复古留声机转盘动画与毛玻璃材质列表效果。支持本地音乐文件导入、播放列表管理,以及顺序播放/随机播放/单曲循环三种播放模式。
- 🔧 技术栈: Qt 6 · C++ · QML · 自定义 UI 控件
- ✨ 关键成果:
- 留声机转盘旋转动画(播放时旋转、暂停时停止)
- 毛玻璃模糊特效播放列表,视觉效果精致
- 三种播放模式切换(顺序/随机/单曲循环)
- 本地音乐文件管理与检索
6. C++飞机大战
使用 C++ 和 EasyX 图形库实现的经典飞机大战射击游戏。玩家操控战机躲避敌机并发射子弹击落敌人,包含分数系统、生命值、关卡难度递增等完整游戏机制。
- 🔧 技术栈: C++ · EasyX 图形库 · Windows GDI
- ✨ 关键成果:
- 面向对象游戏架构:战机、敌机、子弹、道具等独立类设计
- 碰撞检测算法实现
- 游戏主循环与帧率控制
- 计分系统与游戏状态管理
7. ACwing算法学习
在 ACwing 平台学习算法与数据结构过程的笔记与代码整理,涵盖基础算法、数据结构、搜索与图论三大核心知识模块。使用 C/C++ 实现,包含详细的算法思想解析与个人学习注意要点。
- 🔧 技术栈: C/C++ · 数据结构 · 算法
- ✨ 涵盖内容:
- 基础算法: 快速排序、二分查找、高精度计算、前缀和与差分、双指针、位运算、离散化、区间合并
- 数据结构: 数组模拟链表/栈/队列、单调栈/单调队列、KMP、Trie字典树、并查集、堆、哈希表、STL 容器
- 搜索与图论: DFS/BFS、树与图的遍历、拓扑排序、最短路(Dijkstra/Bellman-Ford/SPFA/Floyd)、最小生成树(Prim/Kruskal)、二分图(染色法/匈牙利算法)
📝 最后更新:2026年7月
更多推荐


所有评论(0)