Farm-Data-Relay-System/FDRS_Sensor2000
2022-06-14 12:44:00 -05:00
..
FDRS_Sensor2000.ino Updated to current version 2022-06-12 23:43:35 -05:00
fdrs_sensor.h Updated to current version 2022-06-12 23:43:35 -05:00
README.md Update README.md 2022-06-14 12:44:00 -05:00
sensor_setup.h Updated to current version 2022-06-12 23:43:35 -05:00

Sensor 2.000

This file is an example of how to set up a sensor using FDRS.

Commands

beginFDRS();

Initializes FDRS, powers up the sensor array, and begins ESP-NOW and/or LoRa.

loadFDRS(float d, uint8_t t);

Loads some data into the current packet. 'd' is a floating-point integer and 't' is a byte used to represent the sensor type. Type definitions can be found below. Please feel free to contact me if you'd like to add a new sensor type.

sendFDRS();

Sends the current packet using ESP-NOW and/or LoRa.

sleepFDRS(int sleep_time)

If available and enabled, the device enters deep-sleep. If #DEEP_SLEEP is disabled, the device will use a delay instead. int sleep_time is entered in seconds.

Options

#define READING_ID n

The identifier of this individual device. Should be a 16-bit integer (0-65535).

#define GTWY_MAC 0xnn

The UNIT_MAC of the gateway that this device will send its data to.

#define DEBUG

This definition enables debug messages to be sent over the serial port. If disabled, no serial interface will be initialized.

#define USE_ESPNOW

Enables/disables ESP-NOW.

#define USE_LORA

Enables/disables LoRa.

#define DEEP_SLEEP

If enabled, device will enter deep-sleep when the sleepFDRS() command is used. If using ESP8266, be sure that you connect the WAKE pin (GPIO 16) to RST or your device will not wake up.

#define POWER_CTRL (pin)

IF defined, power control will bring a GPIO pin high within beginFDRS(). This is useful for powering sensors while running on battery.

Type Definitions

#define STATUS_T    0  // Status 
#define TEMP_T      1  // Temperature 
#define TEMP2_T     2  // Temperature #2
#define HUMIDITY_T  3  // Relative Humidity 
#define PRESSURE_T  4  // Atmospheric Pressure 
#define LIGHT_T     5  // Light (lux) 
#define SOIL_T      6  // Soil Moisture 
#define SOIL2_T     7  // Soil Moisture #2 
#define SOILR_T      8 // Soil Resistance 
#define SOILR2_T     9 // Soil Resistance #2 
#define OXYGEN_T    10 // Oxygen 
#define CO2_T       11 // Carbon Dioxide
#define WINDSPD_T   12 // Wind Speed
#define WINDHDG_T   13 // Wind Direction
#define RAINFALL_T  14 // Rainfall
#define MOTION_T    15 // Motion
#define VOLTAGE_T   16 // Voltage
#define VOLTAGE2_T  17 // Voltage #2
#define CURRENT_T   18 // Current
#define CURRENT2_T  19 // Current #2
#define IT_T        20 // Iterations