1. 项目背景与市场需求
最近两年,我注意到写字楼和高校宿舍楼下开始出现各种颜色的外卖存放柜。作为经常点外卖的上班族,我深刻体会到这种智能设备解决了"外卖被偷"、"餐品错拿"、"配送时间差"三大痛点。特别是在疫情期间,无接触配送的需求更是让这个赛道快速升温。
根据我个人观察,目前市面上的外卖柜主要分两种类型:一种是品牌商(如美团、饿了么)自建的封闭系统,另一种是第三方开发的通用型设备。后者由于支持多平台外卖接入,在物业端更受欢迎。我们这个项目就是针对通用型智能外卖柜的全套解决方案,包含硬件设计、软件系统和运营管理后台。
关键数据:2022年中国智能外卖柜市场规模已达12亿元,预计2025年将突破30亿元。高校、写字楼、医院是三大核心场景,分别占比38%、35%和17%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体技术栈选择
经过多次方案对比,我们最终采用分层架构设计:
- 硬件层:STM32F407主控 + 4G通信模块 + 电磁锁阵列
- 通信层:MQTT协议(低功耗)+ HTTPS API(安全交互)
- 业务层:Spring Boot微服务 + Redis缓存 + MySQL集群
- 终端层:微信小程序(用户端) + Vue管理后台(物业端)
选择STM32而不是树莓派这类Linux板,主要考虑三点:
- 7x24小时运行稳定性(实测连续工作3个月无重启)
- 单台设备成本可控制在800元以内
- 电磁锁驱动需要精确的时序控制(PWM波形要求)
2.2 核心业务流程
这里分享我们验证过的订单处理流程:
java复制// 伪代码示例:存餐流程
public Response storeFood(Order order) {
// 1. 验证订单有效性
if(!orderService.validate(order)) {
throw new BizException("订单校验失败");
}
// 2. 分配可用格口
CabinetBox box = allocationStrategy.findAvailableBox();
// 3. 控制硬件开锁
hardwareService.ope
