程序汪8万接的线上娃娃机项目,开发周期40天

这篇文章分享了一个程序汪团队接手的8万元线上娃娃机项目,涉及硬件改造、SpringBoot后端、uniapp前端以及MQTT通信技术。重点讲述了如何通过手机APP远程操控硬件,以及使用的串口通信协议和海康威视的360度摄像头。同时,作者还提及其他私活项目的案例以供学习和参考。
摘要由CSDN通过智能技术生成

本文章来自程序汪背后的私活小团队,线上娃娃机的项目,希望把这些真实案例分享出来,大家能学到点东西,比如硬件怎么通过手机APP操控,软件怎么和硬件配合,在线娃娃机方案是什么样的等等。

B站【我是程序汪】 (变秃了也变强了)

程序汪8万接的线上娃娃机项目,开发周期40天

图片

今年行情变差了,私活项目也变少了,客户价格压的也越来越卷啊,建议大家一定先把本职工作做好,有额外精力可以考虑接点

开发人员(2人)

  • 前端  uniapp  APP

  • 后端   技术栈  springboot  

  • 开发周期40天  

  • 开发人数 2人  1软1硬 

  • 整体费用是8万(硬件3万软件5万)

  • 走的公司合同

  • 云服务器1台 4核8G

技术选型

  • 核心框架:Spring Boot

  • 数据库连接池:Druid

  • 数据库:mysql

  • MQTT Apollo

  • APP uniapp 

1.Apollo下载

下载地址:http://activemq.apache.org/apollo/download.html

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议

图片

详细需求

我们也是在原有盲盒项目上改造的,从头开发真要累死,功能还是满多的,包含了电商(积分商城)的所有功能

图片

项目背景

由于疫情影响线下的娃娃机如今搬到了线上。所谓在线抓娃娃,是通过手机APP操控线下真实的娃娃机。这个娃娃机可能安置在某个仓库内,而你随时随地都可玩,摄像头会直播抓取过程,程序汪发现这几年疫情会导致产生很多类似的在线游戏诞生。

图片

图片

图片

远程操控

这里程序汪重点把硬件改造点列下

  • 定制控制板,在原有的硬件设备上增加一个4G通讯模块,这部分是硬件兄弟负责

  • 摄像头,需要现场直播娃娃机这里采用的海康威视的360度全景摄像头

简单描述下整个消息链路,涉及硬件部分大家有兴趣可以自己了解下串口协议

APP 后端服务----》TCP(MQTT服务器)-----〉 网络通讯(4G模块)-----》调用硬件的串口---〉最终操作娃娃机

图片

抓娃娃机串口通信协议

下面是娃娃机硬件本身的 串口接口的部分文档内容

我们后端构建的报文数据格式就是根据本文档构建的

1、向左移动机械抓(指令ID:03

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

03

01

07

55

示例:8A 03 03 01 07 55

下位机应答:

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

03

02

08

55

示例:8A 03 03 02 08 55

2、向右移动机械抓(指令ID:04)

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

04

01

08

55

示例:8A 03 04 01 08 55

下位机应答:

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

04

02

09

55

示例:8A 03 04 02 09 55

3、向前移动机械抓(指令ID:05)

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

05

01

09

55

示例:8A 03 05 01 09 55

下位机应答:

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

05

02

0A

55

示例:8A 03 05 02 0A 55

4、向后移动机械抓(指令ID:06)

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

06

01

0A

55

示例:8A 03 06 01 0A 55

下位机应答:

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

06

02

0B

55

示例:8A 03 06 02 0B 55

5、停止移动机械抓(指令ID:07)

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

07

01

0B

55

示例:8A 03 07 01 0B 55

下位机应答:

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

03

07

02

0C

55

示例:8A 03 07 02 0C 55

6、机械抓执行抓取(指令ID:08)

开始码

数据长度

指令ID

指令类型

指令数据

校验位

结束码

8A

04

08

01

抓力

累加和

55

示例:8A 04 08 01 C8D5 55表示要求机械抓执行抓力为 C8(200)的抓取动作

如果抓力数据为FF 表示本次抓取的抓力为机器的内部默认值

如果抓力数据为00 表示本次抓取的抓力为机器内部的中奖电压,配合模式1可以自己控制中奖概率。

具体串口文档分享地址

链接: https://pan.baidu.com/s/1AbTgitHk_WWW3xA13Rhcog  密码: gjtp

摄像头每分钟抓取

直播时是实时的

固定位置移动

软件和硬件结果不一致情况时(申述----历史视频  )

摄像头

图片

这里我们采用的海康威视的设备,360度全景这样在线爪娃娃看的更清楚些,下面是用的播放库SDK,具体SDK细节我不细聊了,大家可以去官网开放平台研究一波

特别说明下当软件的操作结果和硬件操作结果不一致时,平台提供了申诉功能

图片

如下直播的画面,我们直接调用的监控摄像头的画面

图片

硬件部分

其实目前市面上有现成对在线娃娃机的设备,甲方感觉贵才让我们自己定制下,硬件部分核心是需要开发通讯模块,方便远程操作对接。

图片

图片

图片

历史私活项目案例分享

程序汪10万接的无线共享充电宝项目,开发周期3个月

程序汪1万接的企业官网项目,开发周期15天

程序汪8万接的共享口罩项目,开发周期1个月

程序汪8万块的饮水机物联网私活项目经验分享

程序汪接的4万智慧餐饮项目

程序汪接的酒店在线开房项目,另外一个好听的名字叫智慧酒店

欢迎添加程序汪个人微信 itwang009  进粉丝群或围观朋友

  • 39
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值