Complete guide to configuring the standalone smart farming system
Master every setting for optimal local operation
Minimal configuration with soil moisture sensor only
Basic setup with DHT22 sensor and LCD 1602 display
Standard setup with real-time threshold control
Complete setup with all sensors and rotary encoder
Full manual configuration for advanced users
ESP32 Dev Board
┌─────────────────┐
│ 3.3V ● ● │ VIN
│ GND ● ● │ GND
│ GPIO36 ● ● │ GPIO19 ← Water Pump Relay
│ GPIO21 ● ● │ GPIO22 ← LCD SCL
│ GPIO22 ● ● │ GPIO23 ← Red LED
│ GPIO23 ● ● │ GPIO18 ← Green LED
│ GPIO18 ● ● │ GPIO5 ← DHT Sensor
│ GPIO19 ● ● │ GPIO39 ← LDR Sensor
│ GPIO5 ● ● │ GPIO34 ← Potentiometer
│ GPIO4 ● ● │ GPIO16 ← Encoder CLK
│ GPIO16 ● ● │ GPIO17 ← Encoder DT
│ GPIO17 ● ● │ GPIO4 ← Encoder Button
└─────────────────┘
SOIL_MOISTURE_PIN
GPIO 36 (ADC1_CH0)
RELAY_PIN
GPIO 19
LED_GREEN_PIN
GPIO 18
LED_RED_PIN
GPIO 23
DHT_PIN
GPIO 5
LDR_PIN
GPIO 39 (ADC1_CH3)
LCD_SDA_PIN
GPIO 21
LCD_SCL_PIN
GPIO 22
Default threshold for starting irrigation
How long the pump runs per irrigation cycle
Minimum time between irrigations
SOIL_MOISTURE_DRY_VALUE
SOIL_MOISTURE_WET_VALUE
DHT_READ_INTERVAL
MIN_TEMPERATURE
MAX_TEMPERATURE
MIN_HUMIDITY
MAX_HUMIDITY
Prevents system hangs and crashes
Maximum continuous pump runtime
Manual emergency shutdown capability
5000ms
1000ms
60000ms
5
3
5000ms
// Minimal: Soil sensor only
#define DHT_SENSOR_TYPE DHT_NONE
#define DISPLAY_TYPE DISPLAY_NONE
#define CONTROL_TYPE CONTROL_NONE
#define LDR_SENSOR_TYPE LDR_NONE
// All features enabled
#define DHT_SENSOR_TYPE DHT_TYPE_22
#define DISPLAY_TYPE DISPLAY_LCD_2004
#define CONTROL_TYPE CONTROL_ROTARY_ENCODER
#define LDR_SENSOR_TYPE LDR_TYPE_ENABLED