This is an old revision of the document!


Smart NeoPixel LED Strip

Overview

General Idea

The idea for this project came as I wanted to add some backlight to my computer and desk so that it would be more cozy especially during the night. I wanted to be able to have more mods and have a finer control on the LEDs, so I chose a NeoPixels LED Strip, where I can control each LED of the Strip individually.

For the communication protocol between the ESP32 controller and my phone, I decided to use the Bluetooth LowEnergy protocol. I will use my phone as a remote control to send commands to the ESP32 controller and control the LED strip.

I used an OLED display as a way to better visualize the current status of the system, like if there is a device connected, if the lights are turned on or of, and what mode is currently selected.

Hardware Components Used

  • ESP32-WROOM-32: 1 x ESP32 Sparrow development board (purchased from here)
  • NeoPixel LED Strip: 1 x 5m NeoPixel LED Strip (became 4m after an accident =)) (300 NeoPixel LEDs for 5m or 270 NeoPixel LEDs for 4m)
  • Breadboard: 1 x 830 holes Breadboard
  • OLED Display: 1 x 0.91inch OLED Display
  • Connection Cables
  • USB-A to MicroUSB Cable

Software

  • Arduino IDE for code development and Serial Monitor
  • BLE Scanner Android App for connecting my phone to the ESP32 board via BLE

Architecture

Physical Architecture

Software Architecture

How it works

Challenges

Next Steps

Resources

iothings/proiecte/2023sric/smartled.1716838346.txt.gz · Last modified: 2024/05/27 22:32 by dragos.petre
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0