1. 项目概述
1.1 项目背景与需求分析
在丘陵山区的温室种植场景中,传统的有线监控方案面临诸多挑战。我曾参与过多个农业物联网项目,最头疼的就是那些分布在几公里范围内的温室群。RS485布线每米成本高达5-8元,一个20亩的温室园区光布线就要花费数万元。更糟的是,一旦线路被老鼠咬断或接头氧化,排查故障简直就像大海捞针。
而常见的Wi-Fi方案在金属骨架的温室里表现更差。实测数据显示,2.4GHz信号穿过双层镀锌钢管后衰减高达30dB,传输距离不超过50米。这导致每个温室都要部署AP,不仅成本高,设备间的无线干扰还会造成数据丢包。
1.2 解决方案设计思路
经过多次实地测试,我们最终确定了LoRa无线方案的技术路线。选择LoRa主要基于三个核心考量:
-
穿透能力:在470MHz频段下,LoRa信号可穿透双层金属骨架温室后仍保持-110dBm以上的接收强度,实测有效通信距离达3.2公里(视距条件下)
-
功耗控制:采用时隙唤醒机制,节点平均工作电流仅12mA@3.3V,配合6000mAh锂电池可连续工作6个月
-
抗干扰性:通过动态调整扩频因子(SF7-SF12)和编码率(4/5-4/8),在复杂电磁环境中仍能保持稳定通信
系统架构采用三层设计:
- 感知层:STM32F103 + SX1278组成的终端节点
- 边缘层:基于Rust开发的网关服务,运行在树莓派+SX1302硬件平台
- 平台层:MQTT+InfluxDB+Grafana构建的数据中台
关键设计要点:所有节点采用统一时隙调度,网关通过POLL帧同步时间基准,既避免了信道冲突,又实现了精确的低功耗控制。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计与实现
2.1 终端节点硬件设计
2.1.1 核心器件选型
经过多轮对比测试,最终确定的BOM清单如下:
| 模块 | 型号 | 关键参数 | 单价 |
|---|---|---|---|
| MCU | STM32F103C8T6 | 72MHz Cortex-M3, 64KB Flash | ¥12.8 |
| LoRa射频 | SX1278 | +20dBm输出, -148dBm灵敏度 | ¥25.6 |
| 温湿度传感器 | SHT31-D | ±2%RH, ±0.2℃精度 | ¥18.5 |
| 土壤传感器 | DS18B20 | 防水封装, ±0.5℃精度 | ¥9.8 |
| 光照传感器 | BH1750FVI | 1-65535lux量程 | ¥6.2 |
2.1.2 电源设计要点
节点采用24V直流供电,通过三级转换实现各模块供电:
- 第一级:LM2596-12将24V降为12V(驱动电磁阀)
- 第二级:TPS5430将12V降为5V(LoRa模块)
- 第三级:AMS1117-3.3将5V降为3.3V(MCU及传感器)
特别要注意的是,SX1278的电源必须单独处理:
- 增加10μF钽电容和0.1μF陶瓷电容组成的去耦网络
- 采用π型滤波电路(22μH电感+2×100μF电容)
- 射频功放供电线路线宽不小于1mm
2.2 网关硬件配置
网关硬件采用工业级设计:
- 主控:树莓派4B(4GB内存)
- LoRa集中器:SX1302 HAT(8通道)
- 存储:三星PRO Endurance 64GB TF卡
- 电源:Mean Well RS-50-12 + UPS HAT
- 防护:IP65防水机箱,内部加装散热风扇
实测表明,该配置可稳定接入150个节点,数据包处理延迟<50ms。
