鸿蒙嵌入式实战|做个激光电子围栏,闯入直接云平台报警✨
·
最近在鸿蒙班做了电子围栏物联网小实验,一块 STM32L4 板子 + 激光测距传感器,搞定一套能本地声光报警、还能上云远程监控的围栏,体验拉满!
🛠️这套小东西是怎么干活的
核心用 DYP‑R01 激光 TOF 测距传感器,靠激光飞时间算距离,走 Modbus‑RTU 串口给单片机传数据。
系统开了 3 个 LiteOS 任务分工干活:
- 📡fence_task:每 100ms 轮询读取两路激光距离,同一个串口分时复用两个传感器,拿到距离缓存起来
- ⚙️control_task:拿距离做判断,两路距离同时在 50‑100cm 算安全,不然判定有人闯入。一旦状态变化,触发蜂鸣器报警,同步更新数据
- 🖥️view_task:负责 TFT 屏幕刷新,切换 “正常 / 有人闯入” 文字和状态图标
数据再交给 ESP8285 WiFi 模块,MQTT 上报华为云 IoT,手机 / 网页端就能远程看见围栏状态,完整链路:激光传感器→STM32→WiFi→云平台。
🎬实测三种场景效果
✅围栏正常:屏幕显示正常,蜂鸣器安静,云平台状态为正常,板载 LED 每秒闪烁表示系统正常跑着。 ⚠️非法闯入:手挡住激光,距离跳出设定区间,蜂鸣器滴滴报警,屏幕立刻跳 “有人闯入”,云端数据同步变成闯入告警。 🔄恢复正常:把手拿开,距离回到安全范围,报警停止,屏幕、云平台全部恢复正常状态。
😂踩坑小插曲
调试疯狂报串口报错ERROR_FARM_USART,查半天才发现:传感器 TX、RX 接反了! 串口接线一定要交叉,还要确认波特率 115200,改完接线模块就从 setting 变成 connected,终于跑通。
💡脑洞小拓展
- 多加红外、摄像头,闯入直接抓拍图片推送告警;
- 改掉死的 50‑100cm 阈值,加滤波算法,减少阳光、杂物带来的误报警;
- 野外场景可以开启低功耗,断网把告警存 Flash,联网后补传告警记录。
更多推荐




所有评论(0)