Joshua King 0b627ffa75 Add Battery Sensor functionality and integrate with display and app
- Implement BatterySensor class to monitor battery voltage and status.
- Update App to initialize and loop BatterySensor.
- Modify FaceRenderer to display battery status on the screen.
- Enhance Display class with a method to draw battery icon.
- Update WebUI to include battery status in the interface.
- Refactor WiFiManager to improve connection handling and logging.
- Adjust Settings to include factory reset functionality.
- Improve HTML structure and styling in WebUI for better user experience.
2026-02-10 17:05:42 -05:00
2026-02-09 11:41:12 -05:00
2026-02-09 11:41:12 -05:00
2026-02-09 11:41:12 -05:00
2026-02-09 11:41:12 -05:00
2026-02-09 11:41:12 -05:00

FacePlant (v1.0.0)

ESP32 + SH1106 OLED + soil moisture buddy with expressions.

Features

  • Happy / Dry (frown + droplet) / Too-wet (bubbles)
  • Random blinks (>= 1/min) + silly faces (more frequent in Kids Mode)
  • 72-hour "RIP" mode when dry (disabled in Kids Mode)
  • Captive-portal setup AP, then joins home Wi-Fi
  • mDNS hostname: http://faceplant.local
  • Web UI at / + JSON at /status
  • OTA update at /update
  • Webhook (optional) posts JSON on events

Wiring

  • OLED (I2C): SDA=GPIO21, SCL=GPIO22, VCC=3.3V, GND=GND
  • Moisture sensor analog out: GPIO34
Description
Repo for the FacePlant project
Readme 392 KiB
Languages
C++ 99.6%
C 0.4%