littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于Arduino的农场数据中继系统

项目简介

Farm Data Relay System是专门为农场环境打造的物联网解决方案,其主要目的是构建一个可扩展、低成本的无线通信网络,用于高效收集和传输传感器数据以及控制指令。该系统借助ESP - NOW和LoRa技术,为远程IoT设备提供了可靠的通信方式,并且无需依赖WiFi或LoRaWAN基础设施。

项目的主要特性和功能

  1. 搭建低成本的无线接入点与中继器网络,使用经济型、低功耗设备来扩大通信范围并增强信号强度。
  2. 能够实现传感器数据和控制指令的传输,可收集并传输各类传感器的实时数据,还能向对应设备发送控制指令。
  3. 节点配置灵活,既可以作为传感器收集数据,也能充当控制器接收并执行指令。
  4. 网关功能多样,作为系统核心负责数据的收集、分发和转发,支持ESP - NOW和LoRa通信。
  5. 支持前端访问,用户可通过MQTT或UART等方式便捷访问系统数据。
  6. 采用可扩展性和模块化设计,便于扩展和定制,以适应不同农场环境与需求。

安装使用步骤

环境准备

确保安装以下库: - ArduinoJson

操作步骤

  1. 已下载项目源码后,将其复制到Arduino的 'libraries' 文件夹。
  2. 编辑 'src/fdrs_globals.h' 文件,填入WiFi凭据和其他全局参数。
  3. 先尝试 1_UART_Gateway.ino 示例,该设备会监听传入的ESP - NOW数据包,再将其路由到串口(反之亦然)。接着,将 ESPNOW_Sensor.ino 示例烧录到设备,查看如何向网关发送数据。
  4. 若要使用MQTT,通过Rx和Tx引脚(交叉)将第二个网关连接到第一个网关,然后将 0_MQTT_Gateway.ino 示例烧录到第二个网关。若WiFi和MQTT配置正确,数据将发布到主题 'fdrs/data'。
  5. 若要扩展范围,可尝试使用 2_ESPNOW_Repeater.ino3_LoRa_Repeater.ino,只需将传感器的 GTWY_MAC 更改为新中继器的地址。
  6. 通过前端访问系统数据,推荐使用计算机、服务器或树莓派通过MQTT或UART连接FDRS网关设备。可使用Node - RED进行数据访问和操控,InfluxDB + Grafana进行数据存储和可视化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】