Project Features - Progradius/PhytoController GitHub Wiki

Implemented features:

  • Data logging:

Log data from sensors into an influx (timeseries) database periodically and display it into Grafana.

  • Web GUI:

Websocket based, allow you to configure the ESP32 to your liking.

  • Daily timer:

Two daily timers can be configured, allowing you to control two outlets based on current time (e.g. start at 7am and stop at 10pm)

  • Cyclic timer:

Two cyclic timers can be configured, allowing you to control two outlets by setting the cycle and the action duration you want for each (e.g. ON for 30s every 5 minutes)

  • Control air renewal based on temperature:

Control a centrifugal (preferred) motor and drive his speed based on temperature sensor's data

Implemented Sensors:

  • BME280:

Temperature, humidity and pressure sensor.

(temp is a bit higher than real life, needs calibration)

  • DS18B20:

Temperature sensor

(better calibration,probably more reliable long term, exist in waterproof version)

  • TSL2591:

Luminosity sensor, can separately measure infrared, full-spectrum or human-visible light

(will be used to get IR and LUX readings)

  • VEML6075:

UVA UVB and UV Index Sensor

  • MLX90614

Infrared temperature sensor

  • HCSR04

Ultrasonic distance sensor

  • VL53L0X

Laser distance sensor