Control predefined effects of your attached neopixel(ws2812b) led strip. To get brief overview how it looks like and what do you need, check:
- Wiring scheme.
- Video:
- Power supply can be provided via any standard DC adapter like laptop charger with output rating 4-32V.
- Configurable length of neopixel strip.
- Predefined 4 effects including sound spectrum visualizer based on your audio input.
- Control current effect and its properties with rotary encoder and LCD display.
- Possible to add your another effects - check notes.
I prepared shopping list for 2 aliexpress sellers to not overload your local post service. Additionally to soldering iron, AC to DC adapter and neopixel strip you will need:
Basic components - This components you need:
- Wemos D1 Mini ESP8266 Development board.
- DC-DC Step down converter with proper current rating. Output DC must be adjustable to 5V.
- ST7735S TFT LCD Display module.
- Rotary encoder.
- Mini digital voltmeter.
- Logic level converter.
- Audio female 3.5 connector.
- 1000uF +6.3V capacitor.
- 2x 1k Ohm resistor.
This components can be different if you design your own wiring and box.
- Cable terminal.
- DC female connector. Choose correct one based on your adapters male connector.
- Switch. Must be capable to handle max input current for strip.
- Prototyping board.
- Fuse with proper rating.
- Wires.
- 3D printed BOX - check model in repository. This model is designed for components suggested in description.
- Take in mind, that one ws2812b pixel can draw 60mA when is fully loaded (brightest white color). Multiply this value by count of your pixels and you have max possible power rating for your components like DC-DC converter, AC-DC adapter, wires, fuse, button.... But in reality real peak consuption for default effects is max 1/4 of this value.
- Recommending in code to define around 70% of max brightness - no too much noticable difference in brightness but significantly less power consuption.
- Code has been initialy developed in original Arduino IDE divided into multiple *ino files. In order to make quick migration to PlatformIO I needed to merge all files content into one main.cpp file.
- If you want to add your own effect, search
//**
code marks to go through guide inside the code. - Check photos in docs folder to see parts layout on prototype board.
- Must have project for every makers party!