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.

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

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

      Version: 3.2.1

      Added SD card module.

        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.

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

        • Load GIFs as a series of bitmap images.