Farm-Data-Relay-System/FDRS_Gateway2000
2022-02-05 18:40:18 -06:00
..
Basic_Setup.png Add files via upload 2022-02-05 18:40:18 -06:00
DataReading.h Add files via upload 2021-12-05 22:19:39 -06:00
fdrs_config.h Add files via upload 2022-01-29 21:20:01 -06:00
fdrs_functions.h Add files via upload 2022-01-29 21:17:27 -06:00
FDRS_Gateway2000.ino Add files via upload 2022-01-29 21:17:27 -06:00
README.md Update README.md 2022-02-04 22:20:41 -06:00

Gateway 2.000

This is the FDRS Multiprotocol Gateway sketch. The device listens for packets over ESP-NOW, UART, LoRa, and/or WiFi, then retransmits the packets over these interfaces using rules defined in the configuration file.

The most commonly used configuration tells the device to take any ESP-NOW packet it receives and output the data over the serial port (UART):

#define UNIT_MAC       0x00
#define ESPNOWG_ACT    sendSerial();

The companion for this device, connected via serial, takes any data it receives from the serial port and sends it via MQTT:

#define USE_WIFI
#define SERIAL_ACT   sendMQTT();

Splitting the gateway into two devices allows you to use ESP-NOW and WiFi simultaneously without channel conflicts. You can also connect the first device to a computer with a USB-UART adapter and get the data that way, eliminating WiFi altogether.

If you have sensors that are out of range of your first gateway, you can use a gateway as a repeater. First you will set the ESPNOW1 address to that of your first gateway, then you'll direct general ESP-NOW traffic to the ESPNOW1 interface:

#define UNIT_MAC     0x01  // THIS UNIT
#define ESPNOW1_MAC  0x00  // ESPNOW1 Address 

#define ESPNOWG_ACT  sendESPNOW(1);