【雷达灯控】安信可Rd-03E+点灯+接入HA翻车,下个月继续折腾

[复制链接]
查看1188 | 回复25 | 2024-3-27 11:07:49 | 显示全部楼层 |阅读模式
本帖最后由 望风阁 于 2024-3-27 11:18 编辑

首先感谢安信可论坛举办的活动,感谢园长
本来是打算用雷达改造卫生间的照明灯的,无奈连续两周出差,耽搁了大把时间,回来准备交作业时发现HA中的ESPHome崩溃了,无法启动,先前在交流群里做到功课也就用不上了。

ESPHome崩溃

ESPHome崩溃


ESPhome崩溃
本着态度第一位的原则,先给园长大人交作业,决定用手上的小零件先点个灯。
总体思路是用esp8266接受雷达的串口数据并解析,通过解析出来的距离判断灯的亮与灭
结合群里各位大佬的交流,很快接受到数据。

调试数据.PNG

调试数据

通过检测到0xAA的开头读取4个字节,前两个字节为小端格式的距离,在这里有一个小bug还未解决,如图8266已经接受到0xAA后的4个字节,但是通过串口输出到电脑时只能输出前3个字节,这个问题一直还吴姐,好在读取距离还没问题。大家有空可以探讨一下

  1. void readserialdata() {
  2.         
  3.       if(Serial.available()){
  4.               int n=Serial.readBytesUntil(0x55, serialBuff, 5);
  5.               //串口显示,调试用.
  6. //              Serial.println(n);
  7. //              for (i = 0; i < 5; i++) {        
  8. //                    Serial.print(serialBuff[i],HEX);// 输出serialBuff接收到的内容,这里有BUG,
  9. //              }

  10.              if (serialBuff[0] == 0xAA) {                  //校验帧头是否为AA
  11.                     //小端距离换算
  12.                     distance = serialBuff[1] + serialBuff[2] * 256;  //计算距离值
  13.                     Serial.print("distance=");
  14.                     Serial.println(distance);  //输出距离值
  15.               }
  16.         }
  17. }
复制代码
读出距离就是主函数判断控灯了

  1. void loop() {

  2.   readserialdata();
  3.   if (distance>100) {
  4.     // turn LED off:
  5.     //delay(1000);
  6.     digitalWrite(ledPin, HIGH);
  7.     Serial.println("LOW");
  8.   } else {
  9.     // turn LED on:
  10.     digitalWrite(ledPin, LOW);
  11.      Serial.println("HIGH");
  12.   }
  13.           // delay in between reads for stability
  14. }
复制代码
最后成品图如下:随手搭建,有点凌乱
微信图片_20240327111321.jpg





回复

使用道具 举报

望风阁 | 2024-3-27 11:08:34 | 显示全部楼层
最后有一个视频,还在研究怎么上传
回复 支持 反对

使用道具 举报

爱笑 | 2024-3-27 11:19:48 | 显示全部楼层
望风阁 发表于 2024-3-27 11:08
最后有一个视频,还在研究怎么上传

先上传到B站,然后超链接至帖子里。
用心做好保姆工作
回复 支持 反对

使用道具 举报

爱笑 | 2024-3-27 11:20:08 | 显示全部楼层
期待你下个月有时间了好好交一个作品呀~
用心做好保姆工作
回复 支持 反对

使用道具 举报

曹县 | 2024-3-27 13:54:20 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-3-27 13:59:37 | 显示全部楼层
回复

使用道具 举报

lazy | 2024-3-27 15:44:55 | 显示全部楼层
不错
回复

使用道具 举报

bzhou830 | 2024-3-27 18:03:27 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

WT_0213 | 2024-3-28 08:56:44 | 显示全部楼层
本帖最后由 WT_0213 于 2024-3-28 08:58 编辑

慢慢就好了
回复 支持 反对

使用道具 举报

timo | 2024-4-5 11:36:15 | 显示全部楼层
赞一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则