A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.

Farm-Data-Relay-System

比赛/竞技, ESP32 ⭐☆☆☆☆ (1/5) 已发布
timmbogner 608 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

使用ESP-NOW、LoRa等协议传输远程传感器数据,无需WiFi。


Farm Data Relay System(FDRS)是一个专为农业物联网场景设计的轻量级无线数据中继系统,旨在解决偏远农场中WiFi和LoRaWAN基础设施覆盖不足的问题。该项目通过部署低成本、低功耗的接入点和中继器,利用ESP-NOW和LoRa协议为远程传感器和控制设备提供可靠通信链路,同时支持将数据无缝传输至MQTT或UART前端。

标签

项目特点

**多协议中继**:同时支持 ESP-NOW(短距高速)和 LoRa(长距低功耗),根据距离自动选择最优传输路径。
**无网运行**:完全脱离 WiFi 和蜂窝网络,依靠自组网节点接力传输,适合偏远农场、山区等场景。
**模块化设计**:传感器节点、中继节点、网关节点可独立部署,支持热插拔和灵活扩展。
**低功耗优化**:采用深度睡眠模式,电池供电的传感器节点可运行数月,适合野外长期部署。
**MQTT 集成**:网关节点支持 MQTT 协议,可无缝对接 Home Assistant、Node-RED 等物联网平台。
**开源硬件友好**:基于 Arduino 框架,代码兼容 ESP32 和 ESP8266,硬件成本低,易于复刻。

技术规格

主控芯片 ESP32 / ESP8266
无线协议 ESP-NOW(2.4GHz)、LoRa(868/915MHz)
通信距离 ESP-NOW:约 200m(视距);LoRa:1-5km(视距)
传感器接口 I2C、SPI、模拟输入、数字 GPIO
供电方式 3.7V 锂电池 / 5V USB / 太阳能板(需外接充电模块)
工作电流 活跃模式:~80mA(ESP32);深度睡眠:~10µA
数据格式 JSON(通过 MQTT 或串口输出)
网关支持 Raspberry Pi(Python 脚本接收并转发 MQTT)
固件烧录 Arduino IDE / PlatformIO

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板(如 NodeMCU-32S) 1 用于传感器节点或中继节点
ESP8266 开发板(如 Wemos D1 Mini) 1 可选,用于低功耗节点
LoRa 模块(如 SX1278 / RFM95) 1 长距离通信
DHT22 温湿度传感器 1 环境温湿度监测
土壤湿度传感器(电容式) 1 土壤含水量检测
BH1750 光照传感器 1 环境光照强度
18650 锂电池(3.7V) 1 节点供电
TP4056 充电模块 1 锂电池充电管理
Raspberry Pi 3B+ 或 4B 1 数据汇聚与 MQTT 转发
杜邦线(公对母/母对母) 若干 传感器与主控连接

所需工具

工具用途是否必需
Arduino IDE 编写和烧录 ESP32/ESP8266 固件 ✅ 是
PlatformIO 替代 Arduino IDE,支持库管理 ▢ 推荐
烙铁及焊锡 焊接传感器和模块引脚 ▢ 推荐
USB 数据线(Micro/Type-C) 连接开发板到电脑烧录程序 ✅ 是
万用表 检测电压和连接通断 ▢ 推荐
逻辑分析仪 调试 I2C/SPI 通信 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅 ESP-NOW 和 LoRa 协议文档,以及各传感器数据手册。
**动手与操作**:4/5 — 涉及焊接、接线、面包板搭建,以及野外部署时的防水防尘处理。
**编程与算法**:3/5 — 主要基于 Arduino 框架编写 C++ 代码,需理解数据中继逻辑和低功耗策略。
**设计与建模**:2/5 — 硬件结构简单,无需复杂建模,但需设计节点外壳和安装支架。
**实验与调试**:4/5 — 需要反复测试通信距离、功耗和传感器读数,使用串口监视器和逻辑分析仪。
**协作与分享**:3/5 — 可通过 GitHub Issue 和 PR 参与改进,或分享自己的部署经验。
**学习与研究**:4/5 — 涉及物联网协议栈、低功耗设计、农业传感器选型等多个交叉领域。
**系统集成**:4/5 — 需要将传感器节点、中继节点、网关和 MQTT 平台整合成完整数据链路。

所需技能

基础电子焊接与面包板搭建 Arduino 或 PlatformIO 固件开发(C++) 理解 ESP-NOW 和 LoRa 通信原理 熟悉 I2C、SPI 等传感器通信协议 基础 Python 脚本编写(用于网关) MQTT 协议基本概念与配置 低功耗嵌入式系统设计(深度睡眠、定时唤醒) 野外部署的防水防尘与太阳能供电知识

适用场景

偏远农场或果园的环境监测(温湿度、土壤湿度、光照)
无 WiFi/蜂窝网络覆盖的山区、林场或牧场
需要低成本、低功耗、长距离传感器数据采集的场景
农业科研中的长期野外数据记录
智慧农业教学与开源硬件实践项目
作为 LoRa 和 ESP-NOW 混合组网技术的参考实现