SlideShare a Scribd company logo
1 of 30
Download to read offline
From Prototype
to Kickstarter
to Production
How blink(1) was made
using Arduino & 3D printing
blink(1) Maker Faire Bay Area
18 May 2013
Tod E. Kurt
blink(1)
USB RGB Notification Light
What is blink(1)? It’s just an RGB LED that you can control over USB.
You can control it via many different applications and programming languages.
Make anything visible to your computer, visible as a flashing colored light.
blink(1)
Connect the Cloud to a Color via IFTTT
Via IFTTT or your own code, you can hook blink(1) up to events in the cloud.
In mid 2012 we decided to try out Kickstarter as a way to help us fund the initial production run. It
ended up being a *lot* more popular than we anticipated.
My Background
But first, who am I? I write occasionally for Make. I make open source tools for the Arduino community
like the WingShield and the Wiichuck adapter. I founded a hackerspace in Los Angeles, and sometimes
I make big kinetic art installations with others. But what I mainly do is...
BlinkM Family
So blink(1) was easy then, right? Well...
ThingM, the company I co-founded with Mike Kuniavsky. ThingM produces the BlinkM line of Smart LED
products, which we’ve sold tens of thousands of units of.
Here’s a quick demo of some of our BlinkM products. The original BlinkM is a superbright RGB LED
with a tiny computer behind it, and gives you a simple serial interface and scripting engine to
controlling 3-channel PWM for RGB LEDs. BlinkM was designed for Arduino and lets you save PWM pins
on your Arduino and saves you from coding a color-mixing engine in your Arduino sketches. The
BlinkM MinM is the same as the BlinkM, but tiny and works great for wearables. The BlinkM MaxM
works just like the BlinkM but adds inputs to the scripting engine and lets you control several watts of
LED clusters or LED strip tape. We also have our LinkM USB adapter for BlinkMs if you don’t want to use
an Arduino. And since all BlinkMs use the same class of AVR chip that’s in an Arduino, you can
reprogram any BlinkM to run Arduino sketches.
You might think that since we’ve had so much experience in manufacturing, blink(1) would’ve been
easy right?
idea prototype kickstarter production
blink(1) hardware Timeline
2 weeks 3 months 1 month 3 months
actually, it took both less time and more time....
Well, sort of. The amount of time it took is a difficult question, because blink(1) is similar to other
products we’ve done.
In one since, it took less time, because if we didn’t focus so much on the enclosure and software, we
could’ve made it to Kickstarter faster. In our paticular case, it took longer because I’ve been thinking
about USB LEDs for quite a while.
blink(1) Process
■ Arduino sketch to prove the hardware
■ Migrate to smaller chip
■ Add USB
■ Iterate, iterate, iterate
■ Design enclosure, packaging, software
■ Iterate enclosures, 3d print variations
■ Commit to production
This was the rough process for the blink(1) hardware. It doesn’t cover the software, retail packaging,
customer service, etc. etc. All these are actually more important than the hardware, depending on the
device you are creating. We would’ve done better by focussing on the non-hardware aspects earlier.
red
green
blue
How it Started
“a.k.a my first Arduino sketch”
if( Serial.available() == 3 ) {
redVal = Serial.read();
grnVal = Serial.read();
bluVal = Serial.read();
analogWrite( redPin, redVal );
analogWrite( grnPin, grnVal );
analogWrite( bluPin, bluVal );
}
I got started playing with Arduino in mid 2006.
Arduino was a game-changer. I wrote a widely-distributed post called “Arduino, the Basic Stamp Killer”
that highlighted what I felt were many of the benefits of Arduino over the previous easy-to-use
embedded kit.
(http://todbot.com/blog/2006/09/25/arduino-the-basic-stamp-killer/)
I quickly started using RGB LEDs with it. But that used up a lot of the I/O of the board, particularly, it
used up all three of the PWMs available at the time.
Smart LED Prototypes
At the same time I was exploring the tiniest microcontrollers at the time. These are “ATtiny” chips.
These chips have just enough I/O for controlling an RGB LED and some sort of control input. I
experimented with sensor-based input and then started thinking about combining this with the
problems of I/O-limitations of Arduino.
The techniques (and much of the code) for these chips is the same as an Arduino sketch.
For more details, see: http://todbot.com/blog/2007/03/25/smart-led-prototypes/
Smart LED Prototypes
to BlinkM
BlinkM!
After several iterations of the Smart LED idea, the result was BlinkM. BlinkM is designed to plug directly
into Arduino for programming, but can work on its own without an Arduino. It’s been a great hit.
I later generalized my desire for smart components in the talk “Smart Interface Components” at
Sketching07. For more details, see: http://todbot.com/blog/2007/07/03/smart-interface-
components-my-sketching07-talk/
AVR USB RGB LED FOB
The same time the Smart LED research was happening, I also was experimenting with USB. Here in
2007 I strapped an RGB LED to my USB research and created the “AVR USB RGB LED FOB”. This used
lightly-modified Arduino sketches plopped into an “AVR-USB” demo.
LinkM USB adapter
The USB RGB FOB turned into LinkM, a BlinkM programmer. By this time, we had many BlinkM users
and some wanted to program them without needing an Arduino. Thus LinkM. It let us play a little bit
with injection-molded enclosures and the logistics issues of managing PCB assembly vs. final
packaging assembly. But it was not meant to be a huge seller; we made it more as a convenience for
our users.
+
=
LinkMBlinkM
blink(1)
blink(1)
So in many ways, blink(1) is the shrunk-down combination of a BlinkM and a LinkM.
Explore Making it Small
The first real blink(1) task then was making it small like a proper USB dongle should be.
Using Eagle for drawing schematics, and then SketchUp (with EagleUp), let’s you get a good idea.
EagleUp is a plugin for SketchUp. Having a board design with dimensionally-accurate parts is a great
way to explore the “physicalness” of a design without spending a lot of money on prototypes.
Make it smaller
Here is another size study I did using Eagle, SketchUp and EagleUp. This particular case was testing
the size difference between a proper metal USB connector vs a connector created by traces on a PCB.
We found that while the area size shrunk, the height increase (particularly the distance between the top
of the LED to the top of the case), was too much for us. Also, the PCB-based connector could have
flakey electrical connections.
Enclosure Visualization
And with 3D models of the circuit board, we can start fitting it into enclosure ideas to see how things
might all go together. It’s incredibly instructive.
3D Print Enclosures
With a 3D printer like a Makerbot, Ultimaker, Bukobot, or similar, we could try out a bunch of ideas in
physical form using prototype electronics. This lets us get very close to a production look & feel.
Unfortunately, consumer 3d printers don’t have the same resolution as injection-molding, so we had to
intuit a bit what was actually possible for the finer details.
Kickstarter!
And with that we had enough to make a video and launch a kickstarter.
Finalize the Design
You hope. Then you change it yet again.
During the Kickstarter, we finalized the design and started getting production quotes. And we found
that some aspects of our design weren’t actually manufacturable. 3d printers and injection molding &
CNC techniques have different requirements on what’s actually possible. The biggest issue is that all
vertical walls in a molded part actually are at a slight angle, so the part can be pulled out of the mold.
Many many attempts
Makerbot -> Shapeways -> ProtoMold -> CNC
So we did a few more design iterations using 3d printers, Shapeways (which produces higher-res 3d
prints), and ProtoMold to do CNC versions.
Final, really
A CNC and SLA production sample. Finally.
Production!
Congratulations! You’re done!*
*Nope
Production Problems
Expect production problems. They will cost you money, cost you time, make you feel dumb. In the
top photo are three ways the blink(1)s metal tops were bad: too thick, too thin, or crooked. In the
bottom photo, we had a sizable portion of our retail boxes damaged in shipping.
Production w/ Friends
Don’t do this if you have sizable quantities
And our original production process had the finished electronics being snapped into the enclosure by
me and some friends. This is okay for a few hundred units, but not for 6000.
Production!
But we got them built.
Time To Ship
And finally shipped all the hardware to our fulfillment house to be shipped to our backers.
Not Covered Here
■ Software Design & Implementation for multiple platforms
■ Shipping / Handling Logistics
■ Shipping Mistakes / Returns / Customs
■ Ongoing Customer Support
In blink(1)’s case, there’s a large aspect of the product that exists as software. And it has to exist on
Mac, Windows, Linux, Raspberry Pi, WRT, Beaglebone, etc. And the Mac & Windows versions need to be
user-friendly, stable, and have good design. This is something we definitely didn’t have much
experience in and we should have started it much sooner.
Shipping 6000 units to 2500 people means there’s lots of ways you can screw up shipments. Having a
third-party help with this can save you from going crazy but even they will make mistakes.
And even if you don’t make any obvious mistakes in packing & addressing, international orders have an
additional level of complexity. And even if you get all that correct, your shipments may still be held up
in customs for no understandable reason. Particularly if it’s German customs, for some reason.
And the most important thing to consider is that you’re making a product. You will have ongoing
customer support questions to handle. You will need to put in place mechanisms to help people.
But Kickstarter is a great community to get to try your product. They are curious, eager to help you do
well, and love to see the details of how you’re doing what you’re doing. Show them your mistakes,
even though it pains you. Part of the fun of being a Kickstarter backer is learning how people go about
creating, so don’t deprive backers of the full story. Show them your successes and your mistakes.
What’s Next?
■ Improve the hardware
■ Improve the software
■ Find better manufacturing partner
■ Streamline fulfillment with resellers
■ Increase production
For blink(1), we’re still working on it. We’re working on a improving the hardware to work on even
more USB hosts. We’re planning a major update to the software that will be easier and more powerful.
We’re also looking at different ways of manufacturing. We used the same company we used for
BlinkMs, who is a great PCB and assembly company, but doesn’t do retail packaging. Maybe we find
someone who can do everything.
We’re also trying to get blink(1)s out there quicker and more efficiently by finding resellers (particularly
in EU)
And once we have those in place, we can really ramp up production.
@thingm / @todbot
http://thingm.com/
http://todbot.com/blog/
Thank You
Please feel free to contact me if you’d like to learn more. Thank you!

More Related Content

Viewers also liked

NFC & RFID on Android
NFC & RFID on AndroidNFC & RFID on Android
NFC & RFID on Androidtodbotdotcom
 
"Blink" Presentation
"Blink" Presentation"Blink" Presentation
"Blink" Presentationmattscobel
 
Presentación infoxicación
Presentación infoxicaciónPresentación infoxicación
Presentación infoxicaciónSergio Mena
 
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...Marko Ekqvist
 
From planning stage to serial production
From planning stage to serial productionFrom planning stage to serial production
From planning stage to serial productionAMS - Chiron e EOS .
 
The Sustainability of Open Education at U.S. Community Colleges
The Sustainability of Open Education at U.S. Community CollegesThe Sustainability of Open Education at U.S. Community Colleges
The Sustainability of Open Education at U.S. Community CollegesThe Open Education Consortium
 
Maryland Conference - Dominic Carter
Maryland Conference - Dominic CarterMaryland Conference - Dominic Carter
Maryland Conference - Dominic CarterDominic Carter
 
Marina Bay Sands Hotel - Singapur
Marina Bay Sands Hotel - SingapurMarina Bay Sands Hotel - Singapur
Marina Bay Sands Hotel - SingapurGustavo Jaeger
 
1 selective phc interimstrategy
1 selective phc interimstrategy1 selective phc interimstrategy
1 selective phc interimstrategyglichone1
 
Contrebia leucade aprentic3
Contrebia leucade aprentic3Contrebia leucade aprentic3
Contrebia leucade aprentic3Charo Pastor
 
Felix Net Nika science fiction book by group1
Felix Net Nika science fiction book by group1Felix Net Nika science fiction book by group1
Felix Net Nika science fiction book by group1Erasmus+
 
Trabajo final diagnóstico de la cultura organizacional
Trabajo final  diagnóstico de la cultura organizacionalTrabajo final  diagnóstico de la cultura organizacional
Trabajo final diagnóstico de la cultura organizacionalandreamateus20
 
Webinar: Building Brand Trust with Mobile
Webinar: Building Brand Trust with MobileWebinar: Building Brand Trust with Mobile
Webinar: Building Brand Trust with MobileSyniverse
 
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.moralesleyva
 

Viewers also liked (20)

NFC & RFID on Android
NFC & RFID on AndroidNFC & RFID on Android
NFC & RFID on Android
 
"Blink" Presentation
"Blink" Presentation"Blink" Presentation
"Blink" Presentation
 
Presentación infoxicación
Presentación infoxicaciónPresentación infoxicación
Presentación infoxicación
 
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...
Helsinki, Espoo ja Vantaa - Suun terveydenhuollon tuotteistusprojektin loppur...
 
From planning stage to serial production
From planning stage to serial productionFrom planning stage to serial production
From planning stage to serial production
 
Liaflor expanded clay
Liaflor expanded clayLiaflor expanded clay
Liaflor expanded clay
 
The Sustainability of Open Education at U.S. Community Colleges
The Sustainability of Open Education at U.S. Community CollegesThe Sustainability of Open Education at U.S. Community Colleges
The Sustainability of Open Education at U.S. Community Colleges
 
Maryland Conference - Dominic Carter
Maryland Conference - Dominic CarterMaryland Conference - Dominic Carter
Maryland Conference - Dominic Carter
 
Marina Bay Sands Hotel - Singapur
Marina Bay Sands Hotel - SingapurMarina Bay Sands Hotel - Singapur
Marina Bay Sands Hotel - Singapur
 
1 selective phc interimstrategy
1 selective phc interimstrategy1 selective phc interimstrategy
1 selective phc interimstrategy
 
Contrebia leucade aprentic3
Contrebia leucade aprentic3Contrebia leucade aprentic3
Contrebia leucade aprentic3
 
Elvalor
ElvalorElvalor
Elvalor
 
Felix Net Nika science fiction book by group1
Felix Net Nika science fiction book by group1Felix Net Nika science fiction book by group1
Felix Net Nika science fiction book by group1
 
Trabajo final diagnóstico de la cultura organizacional
Trabajo final  diagnóstico de la cultura organizacionalTrabajo final  diagnóstico de la cultura organizacional
Trabajo final diagnóstico de la cultura organizacional
 
Webinar: Building Brand Trust with Mobile
Webinar: Building Brand Trust with MobileWebinar: Building Brand Trust with Mobile
Webinar: Building Brand Trust with Mobile
 
Comisariado y coordinación
Comisariado y coordinaciónComisariado y coordinación
Comisariado y coordinación
 
Chema 2da
Chema 2daChema 2da
Chema 2da
 
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.
P6 lorenamorales.-taller-de-diseño-de-cursos-por-internet.
 
Fauna y flora
Fauna y floraFauna y flora
Fauna y flora
 
manual wc
manual wcmanual wc
manual wc
 

Similar to From Prototype to Kickstarter to Production: How blink(1) was made

Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Jonathan Carter
 
Prototyping in code
Prototyping in codePrototyping in code
Prototyping in codeMarcin Ignac
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfIsmailkhan77481
 
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdfAdvanced View Arduino Projects List _ Use Arduino for Projects {2}.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfWiseNaeem
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1benDesigning
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avrWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfWiseNaeem
 
Coders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWCoders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWMatt Biddulph
 
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfWiseNaeem
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfWiseNaeem
 
Operating CNC and Laser Machine Everywhere using IoT
Operating CNC and Laser Machine Everywhere using IoTOperating CNC and Laser Machine Everywhere using IoT
Operating CNC and Laser Machine Everywhere using IoTijtsrd
 
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdfIsmailkhan77481
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manualTry Fajarman
 
3D Printing & Rapid Prototyping
3D Printing & Rapid Prototyping3D Printing & Rapid Prototyping
3D Printing & Rapid PrototypingDelvinia
 

Similar to From Prototype to Kickstarter to Production: How blink(1) was made (20)

Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)Talk at the Landelijk Architecure Congress (NL)
Talk at the Landelijk Architecure Congress (NL)
 
Prototyping in code
Prototyping in codePrototyping in code
Prototyping in code
 
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdfAdvanced View Arduino Projects List - Use Arduino for Projects.pdf
Advanced View Arduino Projects List - Use Arduino for Projects.pdf
 
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdfAdvanced View Arduino Projects List _ Use Arduino for Projects {2}.pdf
Advanced View Arduino Projects List _ Use Arduino for Projects {2}.pdf
 
Tod kurt
Tod kurtTod kurt
Tod kurt
 
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-3.pdf
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1Hacking the Kinect with GAFFTA Day 1
Hacking the Kinect with GAFFTA Day 1
 
Advanced view of atmega microcontroller projects list at mega32 avr
Advanced view of atmega microcontroller projects list   at mega32 avrAdvanced view of atmega microcontroller projects list   at mega32 avr
Advanced view of atmega microcontroller projects list at mega32 avr
 
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-2.pdf
 
Coders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWCoders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOW
 
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 3.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 3.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 2.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 2.pdf
 
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdfAdvanced View Arduino Projects List - Use Arduino for Projects 1.pdf
Advanced View Arduino Projects List - Use Arduino for Projects 1.pdf
 
Operating CNC and Laser Machine Everywhere using IoT
Operating CNC and Laser Machine Everywhere using IoTOperating CNC and Laser Machine Everywhere using IoT
Operating CNC and Laser Machine Everywhere using IoT
 
Sketching in Code
Sketching in CodeSketching in Code
Sketching in Code
 
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdfAdvanced View Arduino Projects List - Use Arduino for Projects (5).pdf
Advanced View Arduino Projects List - Use Arduino for Projects (5).pdf
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
3D Printing & Rapid Prototyping
3D Printing & Rapid Prototyping3D Printing & Rapid Prototyping
3D Printing & Rapid Prototyping
 

Recently uploaded

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

From Prototype to Kickstarter to Production: How blink(1) was made

  • 1. From Prototype to Kickstarter to Production How blink(1) was made using Arduino & 3D printing blink(1) Maker Faire Bay Area 18 May 2013 Tod E. Kurt
  • 2. blink(1) USB RGB Notification Light What is blink(1)? It’s just an RGB LED that you can control over USB. You can control it via many different applications and programming languages. Make anything visible to your computer, visible as a flashing colored light.
  • 3. blink(1) Connect the Cloud to a Color via IFTTT Via IFTTT or your own code, you can hook blink(1) up to events in the cloud.
  • 4. In mid 2012 we decided to try out Kickstarter as a way to help us fund the initial production run. It ended up being a *lot* more popular than we anticipated.
  • 5. My Background But first, who am I? I write occasionally for Make. I make open source tools for the Arduino community like the WingShield and the Wiichuck adapter. I founded a hackerspace in Los Angeles, and sometimes I make big kinetic art installations with others. But what I mainly do is...
  • 6. BlinkM Family So blink(1) was easy then, right? Well... ThingM, the company I co-founded with Mike Kuniavsky. ThingM produces the BlinkM line of Smart LED products, which we’ve sold tens of thousands of units of. Here’s a quick demo of some of our BlinkM products. The original BlinkM is a superbright RGB LED with a tiny computer behind it, and gives you a simple serial interface and scripting engine to controlling 3-channel PWM for RGB LEDs. BlinkM was designed for Arduino and lets you save PWM pins on your Arduino and saves you from coding a color-mixing engine in your Arduino sketches. The BlinkM MinM is the same as the BlinkM, but tiny and works great for wearables. The BlinkM MaxM works just like the BlinkM but adds inputs to the scripting engine and lets you control several watts of LED clusters or LED strip tape. We also have our LinkM USB adapter for BlinkMs if you don’t want to use an Arduino. And since all BlinkMs use the same class of AVR chip that’s in an Arduino, you can reprogram any BlinkM to run Arduino sketches. You might think that since we’ve had so much experience in manufacturing, blink(1) would’ve been easy right?
  • 7. idea prototype kickstarter production blink(1) hardware Timeline 2 weeks 3 months 1 month 3 months actually, it took both less time and more time.... Well, sort of. The amount of time it took is a difficult question, because blink(1) is similar to other products we’ve done. In one since, it took less time, because if we didn’t focus so much on the enclosure and software, we could’ve made it to Kickstarter faster. In our paticular case, it took longer because I’ve been thinking about USB LEDs for quite a while.
  • 8. blink(1) Process ■ Arduino sketch to prove the hardware ■ Migrate to smaller chip ■ Add USB ■ Iterate, iterate, iterate ■ Design enclosure, packaging, software ■ Iterate enclosures, 3d print variations ■ Commit to production This was the rough process for the blink(1) hardware. It doesn’t cover the software, retail packaging, customer service, etc. etc. All these are actually more important than the hardware, depending on the device you are creating. We would’ve done better by focussing on the non-hardware aspects earlier.
  • 9. red green blue How it Started “a.k.a my first Arduino sketch” if( Serial.available() == 3 ) { redVal = Serial.read(); grnVal = Serial.read(); bluVal = Serial.read(); analogWrite( redPin, redVal ); analogWrite( grnPin, grnVal ); analogWrite( bluPin, bluVal ); } I got started playing with Arduino in mid 2006. Arduino was a game-changer. I wrote a widely-distributed post called “Arduino, the Basic Stamp Killer” that highlighted what I felt were many of the benefits of Arduino over the previous easy-to-use embedded kit. (http://todbot.com/blog/2006/09/25/arduino-the-basic-stamp-killer/) I quickly started using RGB LEDs with it. But that used up a lot of the I/O of the board, particularly, it used up all three of the PWMs available at the time.
  • 10. Smart LED Prototypes At the same time I was exploring the tiniest microcontrollers at the time. These are “ATtiny” chips. These chips have just enough I/O for controlling an RGB LED and some sort of control input. I experimented with sensor-based input and then started thinking about combining this with the problems of I/O-limitations of Arduino. The techniques (and much of the code) for these chips is the same as an Arduino sketch. For more details, see: http://todbot.com/blog/2007/03/25/smart-led-prototypes/
  • 11. Smart LED Prototypes to BlinkM BlinkM! After several iterations of the Smart LED idea, the result was BlinkM. BlinkM is designed to plug directly into Arduino for programming, but can work on its own without an Arduino. It’s been a great hit. I later generalized my desire for smart components in the talk “Smart Interface Components” at Sketching07. For more details, see: http://todbot.com/blog/2007/07/03/smart-interface- components-my-sketching07-talk/
  • 12. AVR USB RGB LED FOB The same time the Smart LED research was happening, I also was experimenting with USB. Here in 2007 I strapped an RGB LED to my USB research and created the “AVR USB RGB LED FOB”. This used lightly-modified Arduino sketches plopped into an “AVR-USB” demo.
  • 13. LinkM USB adapter The USB RGB FOB turned into LinkM, a BlinkM programmer. By this time, we had many BlinkM users and some wanted to program them without needing an Arduino. Thus LinkM. It let us play a little bit with injection-molded enclosures and the logistics issues of managing PCB assembly vs. final packaging assembly. But it was not meant to be a huge seller; we made it more as a convenience for our users.
  • 14. + = LinkMBlinkM blink(1) blink(1) So in many ways, blink(1) is the shrunk-down combination of a BlinkM and a LinkM.
  • 15. Explore Making it Small The first real blink(1) task then was making it small like a proper USB dongle should be. Using Eagle for drawing schematics, and then SketchUp (with EagleUp), let’s you get a good idea. EagleUp is a plugin for SketchUp. Having a board design with dimensionally-accurate parts is a great way to explore the “physicalness” of a design without spending a lot of money on prototypes.
  • 16. Make it smaller Here is another size study I did using Eagle, SketchUp and EagleUp. This particular case was testing the size difference between a proper metal USB connector vs a connector created by traces on a PCB. We found that while the area size shrunk, the height increase (particularly the distance between the top of the LED to the top of the case), was too much for us. Also, the PCB-based connector could have flakey electrical connections.
  • 17. Enclosure Visualization And with 3D models of the circuit board, we can start fitting it into enclosure ideas to see how things might all go together. It’s incredibly instructive.
  • 18. 3D Print Enclosures With a 3D printer like a Makerbot, Ultimaker, Bukobot, or similar, we could try out a bunch of ideas in physical form using prototype electronics. This lets us get very close to a production look & feel. Unfortunately, consumer 3d printers don’t have the same resolution as injection-molding, so we had to intuit a bit what was actually possible for the finer details.
  • 19. Kickstarter! And with that we had enough to make a video and launch a kickstarter.
  • 20. Finalize the Design You hope. Then you change it yet again. During the Kickstarter, we finalized the design and started getting production quotes. And we found that some aspects of our design weren’t actually manufacturable. 3d printers and injection molding & CNC techniques have different requirements on what’s actually possible. The biggest issue is that all vertical walls in a molded part actually are at a slight angle, so the part can be pulled out of the mold.
  • 21. Many many attempts Makerbot -> Shapeways -> ProtoMold -> CNC So we did a few more design iterations using 3d printers, Shapeways (which produces higher-res 3d prints), and ProtoMold to do CNC versions.
  • 22. Final, really A CNC and SLA production sample. Finally.
  • 24. Production Problems Expect production problems. They will cost you money, cost you time, make you feel dumb. In the top photo are three ways the blink(1)s metal tops were bad: too thick, too thin, or crooked. In the bottom photo, we had a sizable portion of our retail boxes damaged in shipping.
  • 25. Production w/ Friends Don’t do this if you have sizable quantities And our original production process had the finished electronics being snapped into the enclosure by me and some friends. This is okay for a few hundred units, but not for 6000.
  • 26. Production! But we got them built.
  • 27. Time To Ship And finally shipped all the hardware to our fulfillment house to be shipped to our backers.
  • 28. Not Covered Here ■ Software Design & Implementation for multiple platforms ■ Shipping / Handling Logistics ■ Shipping Mistakes / Returns / Customs ■ Ongoing Customer Support In blink(1)’s case, there’s a large aspect of the product that exists as software. And it has to exist on Mac, Windows, Linux, Raspberry Pi, WRT, Beaglebone, etc. And the Mac & Windows versions need to be user-friendly, stable, and have good design. This is something we definitely didn’t have much experience in and we should have started it much sooner. Shipping 6000 units to 2500 people means there’s lots of ways you can screw up shipments. Having a third-party help with this can save you from going crazy but even they will make mistakes. And even if you don’t make any obvious mistakes in packing & addressing, international orders have an additional level of complexity. And even if you get all that correct, your shipments may still be held up in customs for no understandable reason. Particularly if it’s German customs, for some reason. And the most important thing to consider is that you’re making a product. You will have ongoing customer support questions to handle. You will need to put in place mechanisms to help people. But Kickstarter is a great community to get to try your product. They are curious, eager to help you do well, and love to see the details of how you’re doing what you’re doing. Show them your mistakes, even though it pains you. Part of the fun of being a Kickstarter backer is learning how people go about creating, so don’t deprive backers of the full story. Show them your successes and your mistakes.
  • 29. What’s Next? ■ Improve the hardware ■ Improve the software ■ Find better manufacturing partner ■ Streamline fulfillment with resellers ■ Increase production For blink(1), we’re still working on it. We’re working on a improving the hardware to work on even more USB hosts. We’re planning a major update to the software that will be easier and more powerful. We’re also looking at different ways of manufacturing. We used the same company we used for BlinkMs, who is a great PCB and assembly company, but doesn’t do retail packaging. Maybe we find someone who can do everything. We’re also trying to get blink(1)s out there quicker and more efficiently by finding resellers (particularly in EU) And once we have those in place, we can really ramp up production.
  • 30. @thingm / @todbot http://thingm.com/ http://todbot.com/blog/ Thank You Please feel free to contact me if you’d like to learn more. Thank you!