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

ESP32 Light System

GITHUB

Pending Tasks

  • Add human detection (Reed + PIR)
  • SD card data editing
  • Revamp UI for scheduling
  • Separate power supply / external driver

Completed

  • Relay Module
  • WiFi Integration
  • Over the WiFi Control
  • Scheduled Operations
  • OLED Stats Screen
  • SD Loading
  • Better Wiring Setup
Version 1.0.0 INITIAL RELEASE

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

schema
  • 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

Reimplemented the UI for Controller Application In Flutter

Version 3.1.0

Using an OLED Screen for live stat updates

schema
  • Displays Network address for the controller
  • Displays upcoming events and last triggered event
  • Displays current time
Version 3.2.1

Added SD card Module

schema
  • Logs Startup Status
Version 3.2.2 LASTEST RELEASE

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

Fig: Setup Logic

Fig: Loop Logic

Fig: WiFi Connection

Fig: Time Sync

  • Integrating flowcharts for better representation of the execution flow.
  • Incomplete work still in progress for full implementation.

ESP32 GIF SYSTEM

Pending Tasks

  • 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 INITIAL RELEASE ON HOLD

Initial project setup. Loading gifs from flash.

schema
  • Loads gif as a series of bitmap images

ESP32 Automatic Ping Pong System

Pending Tasks

  • Implement human controllable players.
  • Implement score recording

Completed

  • Fully automatic Gameplay.
Version 1.0.0 INITIAL RELEASE ON HOLD

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

schema
  • Simulates a game of perfect ping pong