I want to build something similar to the ViVi as shown in this video: ViVi - Fully Automated Reactive Music LED Controller with VibeSync Technology. Compact and Wearable, but I would like to make something similar myself utilizing Arduino. I would probably be using 2-3 WS2812 LED strips and would like to interface it using an Android/iOS app via Bluetooth since the Wi-Fi network at my University only allows certain devices to be registered, Arduino (with a Wi-Fi shield) is unsurprisingly not one of the accepted devices.

Programming the app's user interface is not an issue. I'm just new to interfacing Arduino BLE to applications and would like some guidance. In the app UI I would have the music modes available, but I would also like to incorporate another view that would control the LEDs as normal, i.e on/off, color selection, fade, strobe, etc.

As far as the build goes, this is where I need a little more help. I would like to know how to go about this build in the most efficient way possible and what would be the best resources to use.

If anyone can point me in the right direction/provide some useful resources that would be awesome.

  • 4
    You should chop up your project in smaller projects. First try and get a ledstrip working. Then try to get bluetooth interfacing (or just regular serial first) and when these components are ready, try to put them in a single sketch. – Paul Jun 8 '17 at 6:54
  • 3
    too broad to address with satisfaction; was there a particular aspect that's driving you nuts?. – dandavis Jun 8 '17 at 7:00
  • 2
    1. Do you know how to drive the LEDs? 2. Do you know how to get an Arduino to talk (via SoftwareSerial) to a Bluetooth adapter? 3. Do you know how to get Android to talk to Bluetooth? 4. Can you devise your own protocol for controlling the lights? 5. Can you right the Arduino handler? 6. Do the UI and ta-dar it will crash with an error, but :) – Code Gorilla Jun 8 '17 at 11:21
  • 1
    Have a look at CNLohr's ColorChord. – Mark Smith Jun 8 '17 at 13:20

Browse other questions tagged or ask your own question.