Graduation Cap Lights for my identical twin girls "I" and "T" - 2017-12-09
Table Of Contents
A few videos of the graduation cap:
tour - https://youtu.be/3sHkcpifI_0 - Walkthrough of Graduation Cap
Start plus the Down-the-Drain and Haunt patterns - https://youtu.be/SVAW7-W8W8M - my made-up patterns
Radar - https://youtu.be/vZpsce-uMeo - my made-up pattern
Circles - https://youtu.be/3rO7r-2uvlA - my made-up pattern
Kriegsman Fire - https://youtu.be/K7lBy67Jgzw - Mark Kriegsman's Fire2012 with Palette
Kriegsman Juggle - https://youtu.be/Ot5dQEGN8O8 - Mark Kriegsman's Juggle
Kriegsman BPM - https://youtu.be/0liTM4aSAok - Mark Kriegsman's BPM
Pictures and pointers to videos of Graduation cap are in the /FirstCap and imagesFinal directories
Top
The graduation cap electronics uses four Arduino Nanos with USB mini-B connector
- example: https://www.aliexpress.us/item/2255800392785775.html Select Mini-USB Welding
- V3.0 ATmega328P 5V 16M CH340 Compatible to Arduino Nano V3
- 32Kbyte Flash (program storage), 2Kbyte SRAM, 1Kbyte EEPROM
- http://www.mouser.com/pdfdocs/Gravitech_Arduino_Nano3_0.pdf
- http://www.pighixxx.com/test/pinouts/boards/nano.pdf
- V3.0 ATmega328P 5V 16M CH340 Compatible to Arduino Nano V3
Uses 93 Leds WS2812B 5050 RGB LED Ring Lamp Light with Integrated Drivers
Kudos to Daniel Garcia and Mark Kriegsman for the FANTASTIC Arduino FastLED library and examples!!!
https://github.com/FastLED/FastLED
https://github.com/FastLED/FastLED/blob/master/examples
The Arduino pattern code here is pretty much done from scratch by me using the FastLED library.
I also tried a few items from Mark Kriegsman's classic DemoReel100.ino https://github.com/FastLED/FastLED/tree/master/examples/DemoReel100
Okay, I succumbed and added in Mark's beautiful Fire2012withPalette https://github.com/FastLED/FastLED/tree/master/examples/Fire2012WithPalette
At this point the patterns are about 50-50 mine and Mark Kriegsman
Top
The Arduino code can be found here:
https://github.com/Mark-MDO47/GraduationCap2017/tree/master/ArduinoCode/GradCap
Top
Schematic and other build information can be found here
Top
Here is a (somewhat) spec on the WS2812b LEDs
https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf
Here is a Worldsemi WS2812B document for download:
http://www.world-semi.com/solution/list-4-1.html#108
Top
Calculating wire size (Google for instance wire gauge ampacity 5v dc):
https://electronics.stackexchange.com/questions/148648/minimum-wire-gauge-for-5-volt-5-amp-system
These LEDs use power that adds up. Can use this to estimate the power
http://fastled.io/docs/3.1/group___power.html
calculate_max_brightness_for_power_vmA(lots of parameters)
https://github.com/FastLED/FastLED/blob/master/power_mgt.cpp
static const uint8_t gRed_mW = 16 * 5; // 16mA @ 5v = 80mW
static const uint8_t gGreen_mW = 11 * 5; // 11mA @ 5v = 55mW
static const uint8_t gBlue_mW = 15 * 5; // 15mA @ 5v = 75mW
static const uint8_t gDark_mW = 1 * 5; // 1mA @ 5v = 5mW
about 42 milliamps per LED at max brightness WHITE
Top
Using DigiKey (https://digikey.com) 4610X-AP1-103LFCT-ND RES ARRAY 9 RES 10K OHM 10SIP
This way I have one component for all the 10K pull-up resistors I need