项目简介
Farm Data Relay System是专门为农场环境打造的物联网解决方案,其主要目的是构建一个可扩展、低成本的无线通信网络,用于高效收集和传输传感器数据以及控制指令。该系统借助ESP - NOW和LoRa技术,为远程IoT设备提供了可靠的通信方式,并且无需依赖WiFi或LoRaWAN基础设施。
项目的主要特性和功能
- 搭建低成本的无线接入点与中继器网络,使用经济型、低功耗设备来扩大通信范围并增强信号强度。
- 能够实现传感器数据和控制指令的传输,可收集并传输各类传感器的实时数据,还能向对应设备发送控制指令。
- 节点配置灵活,既可以作为传感器收集数据,也能充当控制器接收并执行指令。
- 网关功能多样,作为系统核心负责数据的收集、分发和转发,支持ESP - NOW和LoRa通信。
- 支持前端访问,用户可通过MQTT或UART等方式便捷访问系统数据。
- 采用可扩展性和模块化设计,便于扩展和定制,以适应不同农场环境与需求。
安装使用步骤
环境准备
确保安装以下库: - ArduinoJson
操作步骤
- 已下载项目源码后,将其复制到Arduino的 'libraries' 文件夹。
- 编辑 'src/fdrs_globals.h' 文件,填入WiFi凭据和其他全局参数。
- 先尝试 1_UART_Gateway.ino 示例,该设备会监听传入的ESP - NOW数据包,再将其路由到串口(反之亦然)。接着,将 ESPNOW_Sensor.ino 示例烧录到设备,查看如何向网关发送数据。
- 若要使用MQTT,通过Rx和Tx引脚(交叉)将第二个网关连接到第一个网关,然后将 0_MQTT_Gateway.ino 示例烧录到第二个网关。若WiFi和MQTT配置正确,数据将发布到主题 'fdrs/data'。
- 若要扩展范围,可尝试使用 2_ESPNOW_Repeater.ino 或 3_LoRa_Repeater.ino,只需将传感器的 GTWY_MAC 更改为新中继器的地址。
- 通过前端访问系统数据,推荐使用计算机、服务器或树莓派通过MQTT或UART连接FDRS网关设备。可使用Node - RED进行数据访问和操控,InfluxDB + Grafana进行数据存储和可视化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】