1. 项目背景与系统概述:电力线杆倾斜的危害、LoRa技术优势、系统整体架构与功能模块划分
1.1 电力线杆倾斜——一个被忽视的隐患
做嵌入式这么多年,我见过不少因为线杆倾斜引发的事故。说实话,很多问题其实早有征兆,就是没人去管。
电力线杆这东西,看着挺结实,风吹日晒几十年,地基早就松了。我2018年在南方某省做项目时,亲眼见过一根线杆在暴雨天突然倒下,砸断了两条10kV馈线,整个工业区停了4个小时。事后分析,倾斜角度早就超过5度了,就是没人发现。
线杆倾斜的危害,我总结下来主要有三点:
- 断线风险——倾斜导致导线张力不均,绝缘子容易破裂。我在现场看过,倾斜超过8度,导线对地距离就不够了,打火是迟早的事。
- 倒杆事故——这个最要命。地基松动加上大风,说倒就倒。我记得有个案例,一根杆倒了,连锁反应拉倒了相邻三根,直接造成主干道瘫痪。
- 巡检成本高——传统靠人眼巡检,效率低不说,很多微小的倾斜根本看不出来。你想想看,几百公里线路,靠几个人走,能看出什么?
关键数据:根据电力行业标准,线杆倾斜超过1.5度就需要重点关注,超过3度必须立即处理。但实际巡检中,肉眼能发现的倾斜通常在5度以上。
1.2 为什么选LoRa?——我的真实体会
选通信方案的时候,团队内部争论过。有人推NB-IoT,有人推ZigBee,还有人想用4G。我最后拍板用了LoRa,原因其实很简单。
第一,覆盖距离。电力线杆分布在野外,杆间距几十米到上百米不等。NB-IoT在基站密集的城市还行,到了郊区信号就飘了。LoRa在开阔地能传3-5公里,一个网关覆盖一片区域,省事。
第二,功耗。这个我特别有感触。之前用4G模块做的一个项目,电池半年就得换一次,运维成本高得离谱。LoRa的休眠电流能做到微安级,一节18650电池撑两年没问题。你想想,几百根杆子,两年换一次电池,和半年换一次,差别有多大?
第三,成本。LoRa模块十几块钱一个,网关几百块。NB-IoT虽然模块便宜,但每年要交流量费。4G就更不用说了。我算过一笔账,1000根杆子的项目,用LoRa三年总成本能省30%以上。
我的建议:如果项目覆盖范围在5公里以内,节点数量不超过5000个,LoRa基本是最优解。超过这个规模,可以考虑LoRaWAN或者混合组网。
1.3 系统整体架构——三层结构,各司其职
这个系统的架构,我设计了三层。说白了就是:感知层采集数据,网络层传数据,应用层处理数据。简单,但实用。
| 层级 | 组成 | 核心功能 |
|---|---|---|
| 感知层 | 倾斜传感器、MCU、LoRa模块 | 采集线杆倾斜角度、温度、电压等数据 |
| 网络层 | LoRa网关、4G回传 | 汇聚节点数据,上传到云平台 |
| 应用层 | 云服务器、Web端、手机App | 数据存储、分析、告警、可视化 |
感知层是终端节点,装在每根线杆上。我习惯用STM32L0系列做主控,功耗低,性能够用。传感器选的是MEMS加速度计,比如MPU6050或者ADXL345,精度够,价格也便宜。
网络层就是LoRa网关。网关部署在杆塔或者电线杆上,一个网关覆盖半径3公里内的所有节点。网关通过4G模块把数据传到云端。嗯,这里要注意,网关的安装位置很关键,尽量选高处,避免遮挡。
应用层就是后台了。数据存到云数据库,Web端和App端实时展示。我一般用Node.js写后端,前端用Vue,数据库用InfluxDB存时序数据。告警逻辑写在云函数里,倾斜超过阈值就发短信或者App推送。
1.4 功能模块划分——每个模块做什么
整个系统拆成六个模块,每个模块职责清晰。我当年做第一个版本时,模块划分没做好,后面改代码改到崩溃。后来学乖了,先画好模块图再动手。
- 数据采集模块——负责读取传感器数据。包括倾斜角度、温度、电池电压。采样频率默认10分钟一次,可以远程配置。
- 数据通信模块——负责LoRa收发。包括数据打包、发送、重传机制。我在这里加了CRC校验,防止数据出错。
- 电源管理模块——负责电池供电和功耗控制。包括休眠唤醒、电压监测、低电量告警。这个模块做不好,整个项目就废了。
- 网关汇聚模块——负责接收节点数据,通过4G上传。包括数据去重、缓存、断线重连。我曾经遇到过网关掉线后数据丢失的问题,后来加了本地缓存才解决。
- 云平台模块——负责数据存储、处理、展示。包括设备管理、数据查询、告警规则、报表生成。
- 告警推送模块——负责异常情况通知。包括短信、App推送、邮件。阈值可以自定义,比如倾斜超过2度告警,超过3度紧急告警。
避坑指南:我曾经在数据采集模块上犯过一个低级错误——采样频率设得太高,1分钟一次。结果电池两周就耗光了。后来改成10分钟一次,配合动态调整策略,电池寿命延长到了18个月。记住,不是采集越频繁越好,够用就行。
1.5 小结——这个项目能学到什么
这个课程,我会带你完整走一遍从硬件选型到软件部署的全流程。你会学到:
- 怎么选传感器和MCU,怎么设计低功耗电路
- LoRa通信的参数怎么配,怎么调优
- 网关怎么搭,云平台怎么对接
- 告警逻辑怎么写,数据怎么可视化
说白了,这是一个完整的物联网项目实战。你跟着做一遍,以后类似的场景都能套用。好了,下一章我们开始讲硬件选型,我会把踩过的坑都告诉你。
公众号:蓝海资料掘金营,微信deep3321