本帖最后由 djy876 于 2024-5-7 08:47 编辑
跟狗哥学家居智能——Ai-Thinker-WB2篇(三)
首先感谢狗哥(论坛网名:业余菜狗)的技术指导
业余菜狗的广播 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com))
跟狗哥学家居智能——Ai-Thinker-WB2 篇(一) - DIY 经验分享 - 物联网开发者社区-安信可论坛 - Powered by Discuz!
跟狗哥学家居智能——Ai-Thinker-WB2篇(二) - 智能家居 - 物联网开发者社区-安信可论坛 - Powered by Discuz!
本次介绍WB2与雷达RD03接入HA的准备工作,首先打开串口调试助手(WWW.STCAI.COM下载)并用USB 转**TTL工具连接到RD03**雷达上,接线如下
![1.png 1.png](data/attachment/forum/202405/07/083534bs50lchmxsjfwm5c.png)
串口有显示的时候打开串口
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg)
![2.png 2.png](data/attachment/forum/202405/07/083541a8tppeu68p4ptd6r.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image005.jpg)
开关串口后会显示红框内的数据,左边显示的文本是运动模式,为啥是运动模式我们看看《Rd-03 串口通讯协议》说明中怎么说的吧!
![5.png 5.png](data/attachment/forum/202405/07/083625k6w68mmvt4yytzm8.png)
![5.png 5.png](data/attachment/forum/202405/07/083621lg9exrtb9bo4ooco.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png)
看到了吧,红色区域。运动模式只能判断出有人或者没人,不能确定距离,而RD03雷达是支持距离判断的,这怎么办?我们接着看《Rd-03 串口通讯协议》说明,说明中有一个注解如下:![5.png 5.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/083632dtt9477gqcii6g96.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png)
根据注意我们首先发送“打开命令模式”代码为FD FC FB FA 04 00 FF 00 01 00 04 03 02 01
![6.png 6.png](data/attachment/forum/202405/07/083729l4ozcww48j6mfamf.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image010.jpg)
![7.png 7.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/083746a2m9em4clnccwtxn.png)
然后再输入一遍打开命令模式代码FD FC FB FA 04 00 FF 00 01 00 04 03 02 01,为什么再输入一遍我也不清楚,注意是这样说的“发送“打开命令模式 ”(因为芯片可能还在输出数据,串口收到的数据会包含波形数据,所以不分析返回结果) ,清空串口缓存数据( 一般 delay 100ms左右,确保串口数据都被清空), 再次发送“打开命令模式 ”,并分析返回结果”)
接下来也是关键的一步官方说明书没说,
我摸索了好长时间才知道的。这一步输入设置为上报模式(因为上报模式可以分析距离)FD FC FB FA 08 00 12 00 00 00 04 00 00 00 04 03 02 01
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png)
我摸索了好长时间才知道的。这一步
输入设置为上报模式(因为上报模式可以分析距离)FD FC FB FA 08 00 12 00 00 00 04 00 00 00 04 03 02 01![8.png 8.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/083813vo7ifw12lu3i3mwb.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png)
![9.png 9.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/083833ah7zsr14ly4lm6qz.png)
我摸索了好长时间才知道的。这一步输入设置为上报模式(因为上报模式可以分析距离)FD FC FB FA 08 00 12 00 00 00 04 00 00 00 04 03 02 01
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image011.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image013.jpg)
最后再根据官方说明启用“关闭命令模式”命令为FD FC FB FA 02 00 FE 00 04 03 02 01
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image014.png)
![10.png 10.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/083850azvue4wvvfvk1hau.png)
最终出现如下数据
![11.png 11.png](data/attachment/forum/202405/07/084233gbquqm8v9mvomvgu.png)
根据以上数据及串口说明分析有人无人及距离,代码顺序如下
![12.png 12.png](data/attachment/forum/202405/07/084244thhi969z1atzo3fj.png)
![13.png 13.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/084310g6dv9zkdzjqn60hj.png)
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image019.jpg)
下次分享雷达连接WB2然后接入HA
_______________________________________________________________________________今天在微信群里聊天特意向爱信可的大神小泽老师问了问是否可以在断电后不经过上面设置可以提取距离和存在探测,给的回复是可以,于是给了如下回复!
![14.png 14.png](data/attachment/forum/202405/07/084440f7kjz96s7t47sz8j.png)
![15.png 15.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/084453przhhj7zl51lv51w.png)
![16.png 16.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/084515oz5xgw5mxjlf423x.png)
![17.png 17.png](data/attachment/forum/202405/07/084517imk3r8boyflk29lg.png)
![19.png 19.png](https://bbs.ai-thinker.com/data/attachment/forum/202405/07/084522ccm2caraeea2f8ax.png)
结合小泽老师的技术指导,做了实操
雷达开机输出的数据是4F 4E 0D 0A 52 61 6E 67 65 20 33 34 0D 0A,这个数据是十六进制**数据,需要根据**ASCII表对比出来
![](file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png)