This is just a place to track my progress throughout time with my ESP32.

ESP32 Light System

Github

An overengineering initiative to avoid using the light switch and do literally anything else to control the lights.

Pending
  • Add human detection (Reed + PIR).
  • SD card data editing on the fly.
  • Revamp UI for scheduling.
  • Seperate power supply for relay, display, etc.
  • Add functions like lights timeout, counter, etc. like a clock app.
  • Scheduled Operations.
Completed
  • Relay Module.
  • WiFi Integration.
  • Over the WiFi Control.
  • OLED State Screen.
  • SD Loading.
  • Better Wiring Setup.

Version: 1.0.0

Prototype

Initial project setup. Basic Interface for Controlling the lights was established.

Circuit:1

Circuit Diagam:1.0.0

  • Used a relay module to control the lights.
  • Implemented http endpoint for controlling the relay.

Version: 2.1.0

Implemented an automatic scheduling system for the lights.

Version: 2.2.0

Re-implemented the UI for Controller Application in Flutter.

Version: 3.1.0

Using an OLED Screen for live stat updates.

Circuit:4

Circuit Diagam:3.1.0

  • Displays Network address for the controller.
  • Displays upcoming events and last triggered event.
  • Displays current time.

Version: 3.2.1

Added SD card module.

Circuit:5

Circuit Diagam:3.2.1

Version: 3.2.2

Latest

Shifting Scheduling to SD card.

  • Look for scheduling in SD card.
  • Backup schedule in Flash.
  • Easy scheduling editing via editing the SD card.
  • Log SD card errors to OLED screen.

Version: 4.1.0

Work in Progress

Reworking the entire firmware code base to be more modular and swappable.

  • Integrating flowcharts for better represntation of the execution flow.

ESP32 Automatic Ping Pong System

An Implementation of the ping pong game on the ESP32.

Pending
  • Implement reading GIFs from SD card.
  • Implement score recording.
Completed
  • Fully automatic gameplay.

Version: 1.0.0

PrototypeOn Hold

Initial project setup. An simulation of the perfect game of ping pong.

Circuit:8

Circuit Diagam:1.0.0

  • Simulates a game of perfect ping pong.

ESP32 GIF System

An implementation to display images, GIFs or videos into an oled screen using ESP32 by loading them as an array of bitmaps.

Pending
  • Implement uploading gifs to system over WiFi.
  • Implement read GIFs from SD card.
Completed
  • Load GIFs as an array of bitmap images.

Version: 1.0.0

PrototypeOn Hold

Initial project setup. Loading GIFs from flash.

Circuit:9

Circuit Diagam:1.0.0

  • Load GIFs as a series of bitmap images.