开发配置
前端 VUE 小程序和PC端管理后台
后端 SpringBoot、AI商品识别
硬件 售货机、锁、摄像头、电子秤
开发人员 3人,周期60天,费用是20万元
后端技术选型
核心框架:SpringBoot
数据库连接池:Druid
缓存:Redis
数据库:MySQL
项目背景
自动售货机目前市面上已经很多了,特别是风景区车站地铁等,无人售货机目前市面上的成品相对较少,我们利用视频流进行AI自动识别来判断顾客购买了具体什么商品,相比其他售货机体验更好操作也更简单。
本项目涉及3个硬件联调对接摄像头、电子秤、门锁。核心流程图如下,方便大家理解。
摄像头
这里的摄像头用于监控同时也方便AI识别商品,摄像头本身不需要然后开发,只需要购买市面上的成品就可以。视频推流AI去分析识别出具体商品
摄像头实时捕捉客户取货过程,从而判断客户拿的是什么。与静态识别相比,这项技术需要的摄像头更少,不需要检测所有产品,只需要看客户拿走或放回的产品。摄像头较少,一般都设在门上,空间利用率高。
顾客拿出来商品的瞬间AI就可以识别出商品,如下图
摄像头的文档主要就是配置好网络设置好推流基本操作
电子秤
这里电子秤的作用主要是验证 AI识别的正确性,算双重验证吧。当开门时和拿走商品时,计算重量的变化来确定商品。电子秤会主动上报重量给后端,这里核心的参数是 订单ID
后端系统上架商品会输入相应的重量
电子秤的接口文档
设备登录 (A1)
设备心跳 (A2)
服务开启命令 (A0)
后端服务通过订单ID 识别具体是哪次交易
结束数据上传 (A3)
数据示例
A01234567890681C02A064000000C80000002C01000090010000F4010000010232323C012516
A0 设备开启指令
设备ID 123456789068
64000000 100 秒 继电器一通道时间
。。。。
25数据校验和
自动售货机的开锁
注意关闭门锁后需要后端调用AI 和 电子秤 获去商品信息进行验证,验证通过结算订单
AI商品识别
这里的AI商品识别是找的一个专业团队开发的,这里给大家一个参考吧,市面上成熟的也比较多,你花钱就行。
微信小程序
基于早期开发的充电宝项目的小程序项目,拿过来改为无人售货机项目了,接私活项目如果你没有可以复用的项目,都是从零开始开发成本就非常高了。
Web管理后台
目前主要功能,跟以前充电宝项目基本差不多吧,拿来根据甲方要求,二次修改完成。
往期推荐
☞ 云厂商的「IoT物联网平台」不香了吗?