首页 > 编程语言 >程序汪8万接的线上娃娃机项目,开发周期40天

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

时间:2024-03-30 14:31:16浏览次数:23  
标签:03 校验位 55 开发周期 8A 40 万接 指令 ID

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

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

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="FirVTcn4-1711625575473" src="https://player.bilibili.com/player.html?aid=218526621"></iframe>

程序汪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  进粉丝群或围观朋友

标签:03,校验位,55,开发周期,8A,40,万接,指令,ID
From: https://blog.csdn.net/u011091199/article/details/137121982

相关文章

  • 请求转发404
    请求的资源[/BookShopping/BookShopping/PayServlet]不可用RequestDispatcherdispatcher=request.getRequestDispatcher("/BookShopping/PayServlet");dispatcher.forward(request,response);这里是请求转发,但我写的路径是    /BookShopping/PayServletgetR......
  • 20240328
    续昨天。T8洛谷P4150最短路问题行数很小,考虑使用矩阵。对于一个区间\([l,r]\),维护\(ll_{i,j},rr_{i,j},lr_{i,j}\)分别表示\((i,l)\rightarrow(j,l)\)、\((i,r)\rightarrow(j,r)\)、\((i,l)\rightarrow(j,r)\)的最小代价。为了转移方便,再维护\(lm_{i......
  • 20240329打卡
    第五周第一天第二天第三天第四天第五天第六天第七天所花时间20h4h4h2h3h代码量(行)877164371214478博客量(篇)11111知识点了解navigation路由配置,jetpackcompose组件运用,容器封装第一次结对作业开始Web搓后端ing~完成了大部分个人W......
  • 20240329
    没想好副标题。上午打了一场NOIP模拟赛,有两道题因为忘了判\(1\)的情况挂了73pts,痛失rk1,最后rk5。然后T4还是把「NOIP2020排水系统」那道题魔改之后的sb题,实际上多打一个DAG上拓扑排序就好了。蚌,下午听线段树与平衡树,但实际上几乎没讲怎么实现,一直在讲题讲题讲......
  • 【QT+QGIS跨平台编译】040:【geos_c+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
    点击查看专栏目录文章目录一、geos_c介绍二、文件下载三、文件分析四、pro文件五、编译实践一、geos_c介绍  GEOS_C(GEOSC++接口)是GEOS库的C语言版本,它提供了一套丰富的API,允许开发者在C++程序中执行复杂的几何形状处理和空间关系分析。GEOS_C是基于JTS(Jav......
  • 冲刺 NOIP 400pts + 之神仙专题
    冲刺专题之\(DP\)\(T_A\)HelpingPeople$$codeforces$$题意给定一个长为\(n\)序列\(A\),其中有\(q\)个区间\([l,r]\)定义为\(B_i\),对于每一个区间,其有\(P_i\)的概率使\(A\)序列从\(l\)到\(r\)之间的数增加\(1\).问最后整个区间的最大值的期望......
  • 20240328,位运算,可变数组,链表(我是真的没有听懂)
    位运算一,按位运算按位运算,把整数当作2进制的数字进行运算?&按位与,|按位或,~按位取反,^按位的异或,<<左移, >>右移1.1&按位与·如果(x)i==1并且(y)i==1,那么(x&y)=1否则的话(x&y)i=0按位与常用于两种应用:·让某一位或某些位为0:  x&0xFE·取一个数中的一段: x&......
  • 20240328打卡
    第五周第一天第二天第三天第四天第五天第六天第七天所花时间20h4h4h2h代码量(行)877164371214博客量(篇)1111知识点了解navigation路由配置,jetpackcompose组件运用,容器封装第一次结对作业开始Web搓后端ing~完成了大部分个人WEB地铁......
  • 02-基于STM32F407MAC与DP83848实现以太网通讯六(IPerf网络速度测试)
    一、IPerf2网络测试工具Iperf2是一个用于测试网络带宽的工具。它是Iperf的旧版本,专注于提供基本的带宽测量功能。通过在客户端和服务器之间发送测试数据流并测量其性能,用户可以评估网络连接的速度和稳定性。Iperf2提供了一种简单而有效的方式来评估网络性能。IPerf3已经发布了,但......
  • 【教学类-40-09】A4骰子纸模制作9.0(3.47CM嵌套骰子 一条8格便于对折,表格相连 一页3个
    作品展示背景需求:骰子调整到第8版,把骰子图案作成一长条,便于切割裁剪。【教学类-40-08】A4骰子纸模制作8.0(2.97CM嵌套骰子表格相连一页7个油墨打印A4铅画纸)-CSDN博客文章浏览阅读929次,点赞20次,收藏24次。【教学类-40-08】A4骰子纸模制作8.0(3CM嵌套骰子表格相连一页7个油......