本帖最后由 AndyL 于 2024-4-2 14:19 编辑
一、小程序蓝牙控制模式
1、RD_03E的数据采集及显示(<font color=red>测距模式</font>)
通过主控芯片将RD_03E数据采集到串口后,通过蓝牙将串口中的数据发送到小程序上,在小程序上将采集到的雷达数据(转换为10进制)显示出来,<font color=#00FFFF>根据不同的距离范围,RGB灯分别对应(Red,Blue,Green)三种不同的颜色</font>,小程序距离的UI上也同步显示与之对应的颜色。
可在小程序上设置<font color=#FA8072>采集数据刷新的时间(自定义)</font>,将数据按设置的刷新时间显示出来,不至于数据变化的太快或太慢,失去可视性以及时效性。
2、小程序发送数据对RGB灯的控制(<font color=red>手势模式</font>)
小程序通过蓝牙发送数据(10进制)(例:RGB(Hex)=['255','55','99'])到主控芯片的串口上,芯片再将串口中读取的数据保存到相应数组中,同时<font color=#00FFFF>小程序UI界面上,灯光也会被设置成相应的颜色(但此时并未发亮)</font>。
<font color=#EE82EE>(手势模式):</font>在检测到手势时,将从数组中读取数据,传递给PWM函数中分别控制的相关引脚,从而<font color=#EE82EE>实现RGB效果(常亮)。此时,小程序UI界面的灯光也将实现发光的效果(常亮)</font>。
<font color=#EE82EE>(手势模式[再次识别]):</font>当再次识别到手势时,<font color=#EE82EE>RGB灯光熄灭,小程序UI界面也同步熄灭</font>。此时将从<font color=#EE82EE>手势模式(自定义RGB颜色常亮)</font>重新变为<font color=#EE82EE>**测距模式***</font>。
<font color=red>注:</font><font color=#FF6347>手势模式下,小程序测距功能显示正常,UI界面一样显示当前对应距离的颜色,不过RGB灯在手势模式下,保持灯光(自定义颜色)常亮效果。(而不是对应距离,不同的灯光效果)。</font>
3、小程序具体控制流程
打开小程序,首先打开ON开关,连接设备并建立通信,此时,<font color=#FA8072>小程序以及设备都为 “测距模式”</font>。
(数据显示刷新时间(<font color=#FA8072>default:1000ms</font>),可在小程序中实时修改刷新时间)
当雷达<font color=#FA8072>首次检测到手势</font>后,<font color=#FA8072>设备变为“手势模式”</font>,小程序以及设备的RGB灯都会亮起(<font color=#FA8072>default:RGB(255,255,255) 白光</font>),此时小程序为 <font color=#FA8072>“手势模式和测距模式”</font>。
(可通过小程序设置RGB灯光颜色)
<font color=#FA8072>再次检测到手势时</font>,设备的RGB灯熄灭,(设备以及小程序)<font color=#FA8072>从“手势模式”重新变为“测距模式”</font>。
(当再检测到手势时,重复上述过程)
关闭OFF开关时,设备的灯光熄灭,设备与小程序断开连接。
二、小程序控制效果演示
<iframe
width="100%"
height="500"
src="https://live.csdn.net/v/375643"
scrolling="no"
style="border:2px solid skyblue;"
border="0"
frameborder="no"
framespacing="0"
referrerpolicy="no-referrer"
allowfullscreen="true">
</iframe>
三、关于效果以及RD-03E总结
1、在实验中,RD_03E所测得的数据有时会有较大的偏差以及跳变,或许与安装方式等有关吧…
2、关于RD_03E的刷新周期以及测距距离
<font color=#00FFFF>手势模式测距范围(30-220cm),手势识别到的距离(50-100cm)</font>
<font color=#00FFFF>刷新周期(default:50ms)</font>
关于更加详细(蓝牙通讯/RGB控制/事件处理)的代码 😶
(未完 🤔 待续…)