The aim of this Project is to create, setup and program an Internet of Things device capable of controlling adressable LED-Strips. This is achieved over an ESP32-driven webapp, in which users can select between different lighting setups and also a Music-Visualizer mode using an AUX input.
The webapp used to control the LEDs is made with Flutter/Dart, which makes the app very user-friendly.
In my particular setup i use 2x WS2813 LED-strips, although it should work with any amount or any FastLED supported chipset, given some tweaking.
- arduino-esp32 - Arduino Core for ESP32
- ESPAsyncWebServer - Asynchronous Webserver Library with Websocket integration
- FastLED - Library for controlling LEDs
- SparkFun Spectrum Shield - Arduino Shield with MSGEQ7 Audio Band ICs
- Flutter - Google's Toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase
- iro.js color picker - An HSV color picker widget for JavaScript, with a modern SVG-based user interface
- https://randomnerdtutorials.com/esp32-web-server-arduino-ide
- https://tronixstuff.com/2013/01/31/tutorial-arduino-and-the-msgeq7-spectrum-analyzer/
- Devin Crawfords LED-Visualizer Project
- This awesome Video by BRUH Automation
Getting LEDs to work with basic hardware setupSetup webserverConfigure webserver to control LEDsGet users to transfer data with the controller1st webapp/webserver-backend iterationDesign basic webapp frontend- Learn how to use Flutter and rewrite the entire webapp from scratch because fuck you thats why
- Integrate music visualizer
- Finalize webapp-design and LED effects
- Finalize Hardware setup, draw Circuit Diagram for installation of the Strips
- Integrate Google Assistant (?)