本帖最后由 AndyL 于 2024-4-2 14:19 编辑
一、小程序蓝牙控制模式
1、RD_03E的数据采集及显示(测距模式)
通过主控芯片将RD_03E数据采集到串口后,通过蓝牙将串口中的数据发送到小程序上,在小程序上将采集到的雷达数据(转换为10进制)显示出来,根据不同的距离范围,RGB灯分别对应(Red,Blue,Green)三种不同的颜色,小程序距离的UI上也同步显示与之对应的颜色。
可在小程序上设置采集数据刷新的时间(自定义),将数据按设置的刷新时间显示出来,不至于数据变化的太快或太慢,失去可视性以及时效性。
2、小程序发送数据对RGB灯的控制(手势模式)
小程序通过蓝牙发送数据(10进制)(例:RGB(Hex)=['255','55','99'])到主控芯片的串口上,芯片再将串口中读取的数据保存到相应数组中,同时小程序UI界面上,灯光也会被设置成相应的颜色(但此时并未发亮)。
(手势模式):在检测到手势时,将从数组中读取数据,传递给PWM函数中分别控制的相关引脚,从而实现RGB效果(常亮)。此时,小程序UI界面的灯光也将实现发光的效果(常亮)。
(手势模式[再次识别]):当再次识别到手势时,RGB灯光熄灭,小程序UI界面也同步熄灭。此时将从手势模式(自定义RGB颜色常亮)重新变为测距模式*。
注:手势模式下,小程序测距功能显示正常,UI界面一样显示当前对应距离的颜色,不过RGB灯在手势模式下,保持灯光(自定义颜色)常亮效果。(而不是对应距离,不同的灯光效果)。
3、小程序具体控制流程
打开小程序,首先打开ON开关,连接设备并建立通信,此时,小程序以及设备都为 “测距模式”。
(数据显示刷新时间(default:1000ms),可在小程序中实时修改刷新时间)
当雷达首次检测到手势后,设备变为“手势模式”,小程序以及设备的RGB灯都会亮起(default:RGB(255,255,255) 白光),此时小程序为 “手势模式和测距模式”。
(可通过小程序设置RGB灯光颜色)
再次检测到手势时,设备的RGB灯熄灭,(设备以及小程序)从“手势模式”重新变为“测距模式”。
(当再检测到手势时,重复上述过程)
关闭OFF开关时,设备的灯光熄灭,设备与小程序断开连接。
二、小程序控制效果演示
三、关于效果以及RD-03E总结
1、在实验中,RD_03E所测得的数据有时会有较大的偏差以及跳变,或许与安装方式等有关吧…

2、关于RD_03E的刷新周期以及测距距离

手势模式测距范围(30-220cm),手势识别到的距离(50-100cm)

刷新周期(default:50ms)
关于更加详细(蓝牙通讯/RGB控制/事件处理)的代码 😶
(未完 🤔 待续…)