智能储物柜系统(离线版)
一个基于 DejaOS 平台为嵌入式设备构建的完整智能储物柜管理系统。该应用提供了友好的用户界面,用于存取物品,并具备全面的管理控制功能。
生产就绪的应用
与 Features 部分的示例不同,这是一个功能完整的应用程序,可直接部署使用。只需自定义 UI 元素和配置以匹配您的品牌,即可上线运行。
离线版本
这是智能储物柜系统的离线版本。完全独立运行,无需任何网络连接或统一的后台管理——所有操作都在设备上本地完成。后续将推出支持云端连接和人脸识别功能的在线版本。
应用截图
说明
以下截图来自中文版本的 UI 界面。但源代码已全部更新为英文字体、英文界面和英文注释。
| 界面 | 预览 |
|---|---|
| 主界面 | 主页显示可用储物柜数 量,并提供快速访问存物和取物功能。 |
| 管理首页 | 管理面板,包含全面的管理工具。 |
| 柜组配置 | 配置多个储物柜组,自定义柜号范围。 |
| 柜组编辑 | 编辑储物柜组设置和柜门分配。 |
| 一键开柜 | 批量操作,一次性开启所有柜门。 |
| 存取记录 | 分页查看所有存取操作的历史记录。 |
项目概述
这款智能储物柜应用是为 DW200_V20 设备设计的功能完整的嵌入式系统。主要特点:
- 用户界面:直观的触摸屏界面,用于存取物品
- 管理面板:完整的管理系统,用于储物柜配置、记录查询和系统设置
- 硬件集成:通过 RS-485 与锁控板直接通信
- 数据持久化:SQLite 数据库存储储物柜状态、记录和配置
- 多线程架构:UI、业务逻辑和硬件通信分离的 Worker 架构
AI 生成的应用
整个应用程序均通过 AI 辅助开发生成。
该项目通过与 AI 助手进行 100+ 次对话创建完成,展示了 AI 在全栈嵌入式应用开发中的强大能力。AI 主要参考了 .prompt/main.md 中的开发指南及 dxmodules 目录下的 JS 组件源码。
AI 能够生成:
- 具有完整布局和事件处理的 UI 页面
- 储物柜操作的业务逻辑(存物、取物、管理功能)
- 数据库架构和数据访问层
- 硬件通信协议(RS-485 锁控板协议)
- 基于事件的多 Worker 通信架构
- 错误处理和用户反馈系统