Skip to content

BenschiBox/IoTLED

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 (?)