救救孩子吧!!!UWB上位机定位数据如何通过UDP传到JAVA后端

84 阅读1分钟

前言

购买UWB基站和标签后,不会将定位数据传到JAVA的后端(应该就是不会接口吧!),怎么通过商家说的两种方法来实现,拜托各位大佬。

前后端分离
后端:Springboot + Mybatis
前端:Vue + ElementUI + Axios
数据库: Mysql5.7
jdk版本:1.8

UWB相关信息
定位标签:基于DW1000的工牌1个
定位基站:基于DW1000的基站
4个

商家.jpg

一、上行数据协议

上行数据协议是 UWB 模块通过串口主动上传的数据。 串行通信波特率:115200bps-8-n-1 串行通信数据例: mc 00 00000663 000005a3 00000512 000004cb ffffffff ffffffff ffffffff ffffffff 095f c1 00146fb7 a0:0 22be

协议.png

如当前设备为标签,则输出 mc 数据后紧跟着会输出测距和定位信息:

例:$KT0,1.69,2.93,4.98,NULL,LO=[-2.45,5.44,1.43]

分别表示当前角色为 T0,K 表示开启卡尔曼滤波,NK 表示不用开启卡尔曼

滤波,到 A0 基站的距离值为 1.69m,到 A1 基站的距离为 2.93m,到 A2 基站的

距离为 4.98m,到 A3 的距离值未得出或 A3 不存在或未开机。

LO 后面的中括号内为标签的实时定位坐标,该坐标值在标签内部进行解算,

需要注意的是需提前将基站坐标配置到标签后,才能完成解算

二、商家提供的软件

1.串口调试助手、2.上位机、3.网络调试助手、4.putty、

软件图片如下:

串口调试.png

上位机.png

网络.png

put.png