本项目来自程序汪背后的私活小团队,开发了一个口罩项目,给粉丝分享一下解决方案,希望给想接私活的朋友一些经验参考 视频版本在B站【我是程序汪】 另一个口罩项目的案例,他是蓝牙直接跟硬件对接,本项目是通过MQTT中转对接硬件 程序汪8万接的共享口罩项目,开发周期1个月目录一、项目构成二、开发人员三、项目背景四、小程序端五、后端系统最后源码资料分享 项目构成系统基本构成:APP内嵌H5springBoot后台阿波罗ApacheApollo(MQTT消息中转站)vuemysql 安装命令开发人员以及费用情况开发周期10天开发人数1人整体费用是3万(不包含维护费)走的公司合同云服务器1台4核16G配置数据盘500G维护费用:项目总款的10一年 项目背景 疫情的原因导致口罩需求一直很旺盛,甲方爸爸打算开发一套口罩售卖机器(类似自助售卖机),这种项目其实也不新鲜了,程序汪以前就接到过这种口罩项目,别问我这个项目的意义啊,拿钱干活(程序汪属于干活型),整个口罩项目,我们只做软件部分,硬件和APP部分是另外的团队开发的,这是一个部分外包的项目 程序汪8万接的共享口罩项目,开发周期1个月 核心流程 APP扫自助售卖机二维码打开H5领取页面如没有领取记录,则选择领取商品的类型(口罩)后台接收领取请求发送MQTT请求到服务端MQTT服务端分发请求给售卖机终端对应售卖机接收请求执行指令(出货) APP(H5页面) APP甲方提供了,我们只需要把开发好的H5页面嵌套到APP里即可,一期功能非常简单,可以免费领取一只口罩 亮点(比较复杂的) 本项目其实是基于电商项目的二开,口罩也是一种商品,下单购买一个典型的购物流程,CRUD的功能我就不废话了,主意是和硬件接口的对接,我们采取的方案是利用ApacheApollo当MQTT的消息中转站 1。Apollo下载 下载地址:http:activemq。apache。orgapollodownload。html MQTT是一个基于客户端服务器的消息发布订阅传输协议 Apollo是一个多协议代理,支持STOMP,AMQP,MQTT,Openwire,SSL和WebSockets。就是在服务器端创建一个唯一订阅号,发送者可以向这个订阅号中发东西,然后接受者(即订阅了这个订阅号的人)都会收到这个订阅号发出来的消息。以此来完成消息的推送。服务器其实是一个消息中转站。 MQTT接口文档说明 MQ接口说明书 注意接口消息格式都是json 第三种:报文例子topicNameZHZN869300032840849message{c:2,f:SZTEST001,t:869300032840849,s:AD123567,m:1,mi:2} MQTT口罩接口文档,也分享给大家学习参考下(网盘地址) 链接:https:pan。baidu。coms1z7H4sRS5ujCo84j9DZejQ 密码:fshp 硬件部分 硬件部分不是程序汪这边负责的,硬件兄弟负责定制烧录,其实这种自动售卖机有市面上已经很多了。 货道式售货机 后端系统 开源系统上新增了一些CRUD功能 基础对功能都是现成的比如用户管理权限商品订单等运营管理订单管理设备管理补货记录领取记录设备出库明细统计报表商品管理商品列表类目管理用户管理用户管理系统管理系统配置后台管理用户角色管理 程序汪接的7个私活都在这里,经验整理此项目参考资料: MQTT https:www。runoob。comw3cnotemqttintro。html阿波罗http:activemq。apache。orgapollodownload。htmlVuehttps:cn。vuejs。org 资源分享 MQTT口罩接口文档,也分享给大家学习参考下(网盘地址) 链接:https:pan。baidu。coms1z7H4sRS5ujCo84j9DZejQ 密码:fshp 原创文章首发公众号我是程序汪 https:mp。weixin。qq。comsHiiQ4CW95jFA89kM6rw