发帖
25 0 0

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

望风阁
金牌会员

9

主题

171

回帖

2432

积分

金牌会员

积分
2432
雷达灯控教程 1813 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





──── 0人觉得很赞 ────

使用道具 举报

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
2024-3-27 13:59:37
2024-3-27 15:44:55
不错
2024-3-27 18:03:27
2024-3-28 08:56:44
本帖最后由 WT_0213 于 2024-3-28 08:58 编辑

慢慢就好了
2024-4-5 11:36:15
赞一下
您需要登录后才可以回帖 立即登录
高级模式
123下一页
统计信息
  • 会员数: 28290 个
  • 话题数: 40266 篇