RRobert92 / terraesp

ESP32 terrarium controller

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32 terrarium controller

With this project you can control your terrarium's temperature, light, sprinkler and so on via webinterface.

Features

  • Sensors for temperature and humidity
  • Timers for day/night light switch
  • Starts sprinkler if humidity is under threshold
  • 24h log of temperature and humidity via Webinterface
  • OTA update via WiFi

webinterface

Parts needed

  • ESP32 controller
  • DHT22 or similar DHT temperature/humidity sensor
  • Relay board to control lights/pump
  • MOSFET board to control LED brightness, fan speed etc. via PWM
  • WiFi connection

The device creates an access point on first start. Then you can configure your WiFi and pin settings.

Caution

The WiFi password is saved without encryption on the device. Also OTA-update has default password "admin" at the moment. Change it if you want to secure your device for unauthorized updates.

Make the webinterface accessible from internet is a very bad idea!

Installation

Problems

  • If PlatformIO can't find the libraries, open a terminal and type pio lib install. The command should download all necessary libraries.

ToDo

  • make more dynamic config site
  • webinterface with authorization
  • better instructions
  • create PCB with relays, MOSFETS, power supply...

terrarium

terrarium

terrarium

About

ESP32 terrarium controller


Languages

Language:C++ 43.4%Language:HTML 29.6%Language:CSS 22.9%Language:C 2.5%Language:CMake 1.0%Language:JavaScript 0.4%Language:Shell 0.2%