parMaster / ESP32Base

ESP32 based climate control for terrarium. Light and Temperature profile configured for each hour of the day to emulate temperature of the pet's natural habitat. Reporting data with MQTT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32 blank to build IoT devices

MUST haves:

  • Async web server
  • OTA Update (AsyncElegantOTA)
  • WiFi access point for limited time after device startup - providing a web form to enter Internet AP credentials
  • Storing credentials to EEPROM with simple and clear API
  • Occasional Online mode - Internet connection can't be relied upon, device must manage reconnects to WiFi AP
  • No ESP-IDF, only VSCode and PlatformIO required

Good to haves:

  • As close to RTC as possible, even after multi-day offline modes. Without RTC, with occasional NTP availability
  • Easily compilable and deployable example
  • MQTT publisher - logs, telemetry
  • MQTT subsriber - reboot, receive URL to new firmware.bin

TBD:

  • Total control with a Telegram bot MQTT client (telegram publisher to MQTT is behind the scope of ESP32Base)

Dashboard set up using data reported to MQTT:

IMG_2198

About

ESP32 based climate control for terrarium. Light and Temperature profile configured for each hour of the day to emulate temperature of the pet's natural habitat. Reporting data with MQTT

License:MIT License


Languages

Language:C++ 63.2%Language:C 19.3%Language:Go 17.5%