Sparky Jr. is a programmable RGB LED mod companion light-up activation controller for arcade pushbuttons. 2 parts software, 1 part hardware, the Sparky Jr. is a unique interface and an extendable platform with a unique combination of Arduino, Processing and RGB LEDs.
Eugene Andruszczenko (32teeth) walks us through the ideation, creation and realization of leveraging OpenSource Hardware and Software through to product development.
GitHub: http://32teeth.github.io/SparkyJr/
18. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
a programmable RGB LED
mod companion light up activation controller for
arcade pushbuttons on gaming fightsticks
19. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
SparkyJr.
built on an open source microcontroller standard.
23. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
challenge.
low barriers to participation
keep costs low (under $25)
core hardware only
shift registers
LED driver IC
simple interface for non tech savvy folk
open source FTW!
25. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
limits.
atmega328[p][au][nd] only has 20 I/O
6 of which are PWM
common arcade controllers have 8 face buttons
8 RGB LEDs = 24 lines (1 common, 1 per color)
that’s 32 lines
12 more than we have [facepalm]
this was our "'oh sh1t" moment
this was our "awwwwwww sh111111111t" moment
32. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
challenge.round2.
low barriers to participation
keep costs low (free)
plugins
drivers
simple interface for non tech savvy folk
open source FTW!
39. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
officialLaunch.
the first commercial version was
pre programmed to the users
specified configuration using the
purchase order form
Made to order!
40. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
stayopen.
the first commercial version had an
FTDI pinout for advanced users to reset,
reprogram, hack.
Great Results!
41. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round2.
the second generation introduced a downloadable
configurator, built in Processing, exported as a
Java application.
42. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
shared.
the second generation spawned a
collaborative project with two web
stores dedicated to fighting game
hardware and parts
43. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round3.
the third generation release was a
collaboration with the web stores, under
license to manufacture and distribute
under their brands
44.
45. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
helpdesk.
end user support became a full time job (almost)
48. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
silenceisbroken.
in november of twenty thirteen, i joined
createInTO and met rick mason
49. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
round4.
the quietly release fourth generation was
showcased incorporated with the third generation
configurator
50. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
reboot.
taking the hardware back to the arduino uno r3
no gimmicks
51.
52.
53.
54.
55.
56. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
rebuild.
both the core SparkyJr. software and configurator
where revisited from received feedback, rebuilt, and
optimized
63. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
=
64. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
+
65. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
webenabled.
adding web based capabilities tore down any remaining
barriers to participation
66. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
extended.
adding web based capabilities tore down any remaining
barriers to participation
67. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
api.
chrome extensions add capabilities to connect to
devices using the usb and serial libraries
70. SparkyJr. RGB LED Controller 32teeth eugeneyevhen 32teeth.github.io in/32teeth
the final frontier
ps360+ ready
ws2811 chainable ready
same configurator