Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 2.15 KB

README.md

File metadata and controls

36 lines (29 loc) · 2.15 KB

IoTLED

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.

Built with

  • 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

Tremendous help from here

Goals

  • Getting LEDs to work with basic hardware setup
  • Setup webserver
  • Configure webserver to control LEDs
  • Get users to transfer data with the controller
  • 1st webapp/webserver-backend iteration
  • Design 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 (?)