#【Beetle RP2350】坦克400"哨兵模式"前脸——C4002毫米波人体检测 + WS2812警灯 + 语音播报
当有人靠近车辆时,自动触发红白警灯爆闪,并语音播报"哨兵模式已启动";人离开后恢复低功耗绿色走马灯待机。
---
-一、项目简介"> 一、项目简介
一直想给爱车做一个"哨兵模式"前脸:平时安静待机,一旦检测到有人靠近,立刻亮起警灯+语音警告,起到震慑作用。
本次使用 [b][b]DFRobot Beetle RP2350[b] 作为主控,配合 [b][b]C4002 毫米波人体存在传感器(SEN0691)[b]、[b][b]WS2812 灯环[b] 和 [b][b]DFR0531 MP3 语音模块[b],完整实现了这个功能。
[b][b]系统工作流程:[b]
上电 → 30秒环境校准(灯珠跳表式点亮倒计时)
→ 待机:绿色走马灯(省电)
有人靠近(能量+连续检测双重确认)
→ 告警:红白警灯爆闪 + 语音播报"哨兵模式已启动"
人离开 5 秒 → 停止语音、熄灭警灯,恢复待机
---
-二、硬件清单"> 二、硬件清单
| 器件 |
SKU |
说明 |
| Beetle RP2350 主控 |
DFR1188 |
双核 RP2350,引出 11 个 IO,硬币大小 |
| C4002 毫米波传感器 |
SEN0691 |
24GHz 人体存在/运动检测,UART 通信 |
| WS2812 灯环 |
— |
12 颗灯珠,装在红色有机玻璃灯罩内 |
| MP3 语音模块 |
DFR0531 |
串口控制播放,9600 波特率 |
| 喇叭 |
FIT0449 |
3W 带功放喇叭模块(接 MP3 模块输出) |
| 电源 |
— |
USB 5V / 3.7V 锂电池(BAT 口) |
---
-三、硬件接线"> 三、硬件接线
-接线总表"> 接线总表
| 模块 |
模块引脚 |
Beetle RP2350 引脚 |
| WS2812 |
DIN |
[b][b]D8[b] |
| WS2812 |
VCC / GND |
5V / GND |
| C4002 |
TX |
[b][b]D1[b](RP2350 的 RX1) |
| C4002 |
RX |
[b][b]D0[b](RP2350 的 TX1) |
| C4002 |
OUT |
D4(备用,OUT 模式降级用) |
| C4002 |
VIN / GND |
3V3~5V / GND |
| MP3 模块 |
RX |
[b][b]D5[b](RP2350 TX,交叉接法) |
| MP3 模块 |
TX |
[b][b]D9[b](RP2350 RX,交叉接法) |
| MP3 模块 |
VCC / GND |
3V3 / GND |
-接线要点"> 接线要点
- [b][b]C4002 必须接在 UART1(D0/D1)[b]:程序使用硬件串口
Serial1,注意 TX/RX 交叉连接(传感器 TX → 主控 RX)
- [b][b]MP3 模块使用 SoftwareSerial[b]:因为硬件串口已被 C4002 占用,MP3 用软串口(Arduino-pico 内置,基于 PIO 实现)
- [b][b]WS2812 接 D8[b]:避开 UART 引脚,走马灯/警灯效果稳定
- [b][b]红色灯罩的光学适配[b]:红色有机玻璃是滤光片,只透红光。蓝光、绿光穿过红罩后几乎不可见,因此警灯颜色选[b][b]红 + 白[b](白色的红光成分可透过约 33%),明暗对比最明显
---
-四、开发环境搭建(含踩坑)"> 四、开发环境搭建(含踩坑)
[b][b]环境[b]:Arduino IDE 2.3.9 + arduino-pico 平台(rp2040:rp2040:generic_rp2350,6.0.0)
-1.-安装-arduino-pico-平台"> 1. 安装 arduino-pico 平台
Arduino IDE → 首选项 → 附加开发板管理器网址,填入:
https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
然后开发板管理器搜索 rp2040 安装,选择开发板 [b][b]Generic RP2350[b]。
|
-
-
|
|
|
|
|
|
|
|