SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
The Complete Hardware
Crash Course
SXSW 2014
Denis Bohm

denis@fireflydesign.com	

Andrew Sanderson

andy@modernfuelproducts.com
Team
• Denis Bohm	

• Andrew Sanderson	

• Kyle Bohm
HO: Hands On
• Follow the tiny URL for details.	

• Start anytime. Feel free to jump ahead.	

• This is a workshop, so please ask questions.	

• Keep it casual. Help each other out. Share
what you are doing with others.	

• Introductions.
Introduction
• Why use open source?	

• Overview of how to leverage open source
hardware & software.	

• Tips to save iterations.	

• Walk through the typical steps from
concept to production…
Our Focus
• Quantity matters (1,000 is hard)	

• Starting from scratch vs iterating	

• Production has unique requirements
Open Source Checklist
• Hardware (electronics, mechanicals)	

• Firmware (RTOS, driver, app)	

• Software (API, apps, storage, sites)	

• Production (sourcing, fixtures, program &
test, FCC testing)	

• Tools (IDE, SCM, eCAD, mCAD)
Firefly Ice Project
• Wearable & Internet of Things Platform	

• ARM Cortex M3, Bluetooth 4.0 LE Radio,
USB, Accelerometer & Magnetometer,
Rechargeable Battery, etc…	

• Open source hardware, firmware, software,
production (and a couple of handy tools)	

• 1,500 Units for First Customer
HO:Try It Out
• Instructions @ http://tinyurl.com/loc4qne	

• Open the Firefly Utility app	

• Wake & connect to the Firefly Ice in your
parts kit	

• Play with the LEDs, check the battery level,
and name it
Process
• Now we are going to walk through the
process of designing a product.	

• Normally, things happen intertwined and in
parallel… But we will discuss them as
separate items (industrial design,
mechanical design, electronic design, etc)
HO:View Mechanicals
• Instructions @ http://tinyurl.com/kx9nel5 	

• git clone https://github.com/denisbohm/
firefly-ice-mechanical.git	

• open firefly-ice.3dm in Rhino3D
Industrial Design
• Materials, finishes, colors	

• Shape, locations of all visible features: LEDs
& USB Connector, impact on PCB	

• Markings: Logo,Word-marks, FCC ID, etc	

• Mechanical considerations: seams, mold
lines, etc…
Mechanical
Considerations
• Design for ease of assembly (no rework)	

• Design for molding (price, 4 pieces)	

• Robust design (drop test, USB wrenching)
Mechanical Design
• Light pipes, color mixing, isolation, co-
molding	

• USB opening (robustness, splash proofing)	

• Battery swell (add battery to 3D model)	

• Wire management (photos)	

• Mold design, surface finishes (draft, add
plastic), thickness (drop test, opaqueness)
HO: Edit Mechanicals
• Instructions @ http://tinyurl.com/l38r5az	

• Increase the post length	

• Export to STL for prototyping
Mechanical Prototyping
• 3D Printing (Price vs Time) (Personal &
Outsourced)	

• Milling (Personal & Outsourced)	

• Sections vs whole parts	

• Production materials vs prototyping	

• Colors & Finishes (sand, plate, paint, etc)
Mechanical Future
• Band-Aid:Thinness & Flexibility	

• Waterproof: Charging	

• Clothing: Power & Communication
Software
• CoreBluetooth, USB HID Manager	

• SDK API: detour, executor/observable,
manager, sync	

• App: discovery, connect, communicate,
active/inactive, background/foreground
HO: Using the API
• Instructions @ http://tinyurl.com/knmmxod	

• git clone https://github.com/denisbohm/
firefly-ice-api.git	

• open MacOSX/FireflyGame/
FireflyGame.xcode
Q & A
• And now for a short intermission…
Production
• Manufacturing Plastic Parts (Molds (time) +
sampling and tuning, then production run) 	

• Sourcing Components (BOM Tool)	

• PCB Fabrication & PCB Assembly	

• Programming & Test (Fixture + Firefly Tool)	

• Final assembly (PCBA + Battery + Plastics)
Test Fixture
• Mechanical design - spring pins for test
points	

• Electrical design - PCB for mounting spring
pins and eliminating wire management	

• Connectors (SWD, USB, battery, etc…)	

• Software design - program & test software
using SWD
HO: Program & Test
• Instructions @ http://tinyurl.com/ls7yt33	

• Connect Test Fixture to laptop	

• run FireflyTool	

• press PCBA into fixture until complete	

• connect and uniquely name your device
Firmware
• Source code: src/*.c,h	

• Boot loader, main firmware, test firmware,
SWD programming firmware	

• Memory map & placement, startup code	

• Bluetooth Profile / nRFgo Studio	

• Hex & Elf
HO: Firmware
Development
• Instructions @ http://tinyurl.com/lyp6p3b	

• Debug hardware: JTAG, SWD, Cables	

• Target hardware: Firefly Ice PCBA	

• Tool Chain: gcc, gdb, FireflyFlash
Q & A
• And now for a short intermission…
HO: Electronics
• upverter @ http://tinyurl.com/mx8lv55 	

• PDF @ http://tinyurl.com/m9rcju5	

• Schematics & Board Eagle files on GitHub	

• Multiple sheets & 4 signal layers	

• CadSoft EAGLE Layout + Schematic
(Hobbyist $169, Standard $575)
Electronics
• Eagle 6	

• Firefly Ice: firefly-ice.sch,brd	

• Fixture: firefly-ice-fixture.sch,brd	

• Parts Library: firefly.lbr	

• Sourcing attributes on each component
Schematic
Considerations
• Power domains (voltage, switchable,
translation)	

• Busses (pin count, speed, power,
robustness)	

• Probe points (SWD, switches, USB, etc)	

• Wires vs SMT (motors, batteries, etc)	

• Power, availability, dimensions, fine pitch
Layout Considerations
• Power planes, RF clearances, crystals	

• Probe pads (SWD, clearances, 1 sided)	

• Layers, pitches, in-pad/micro/blind/tented
vias	

• Markings (copyright, model, revision, pads,
placement)	

• Panelization (milling, mouse bites, fiducials)
Expansion Connector
• 6-pin low profile SMT connector (2.25 mm
+ 2.5 mm = 4.75 mm)	

• 3 power pins: unregulated voltage (5V to
3.5V), system voltage (2.2V), ground	

• 3 data pins: I2C SDA, SCL, INT (or UART,
or Low Energy Sense, or analog
comparator, or GPIO)
HO: Sourcing & BOM
• Instructions @ http://tinyurl.com/lhmx5ha	

• A prebuilt BOM release is in the GitHub
firefly-production-tools/releases repository
BOM Tool
• Reads sourcing attributes from schematic	

• Gets pricing information via OctoPart	

• Generates Bill Of Materials	

• Generates purchasing quantity for each
distributor
HO: PCB To 3D
• Instructions @ http://tinyurl.com/k9ualyy	

• A prebuilt PcbTo3D release is in the
GitHub firefly-production-tools/releases
repository
PCB to 3D
• Reads printed circuit board layout	

• Writes Rhino 3D script	

• Script creates PCB and places Rhino
components	

• Useful for checking PCBA with enclosure
HO: Bluetooth

Direct Test Mode
• Instructions @ http://tinyurl.com/kqvtjhe	

• Use one firefly in direct test mode to send
test packets.	

• Use another firefly in direct test mode to
receive test packets.
FCC
• Preparing a test device with SMA
connector	

• Complete sample device	

• Using a computer w/ USB for testing	

• Documentation	

• Markings
HO: Final Assembly
• Instructions @ http://tinyurl.com/lzxkkpk	

• final assembly into plastics (snap fit)
Main Costs
• Electronic Components 100 $50, 1,000 $25	

• PCB Fabrication & assembly (10 $250, 100
$50, 1,000 $25)	

• Milling a plastic part $250+ ea @ FirstCut	

• Mold $3,500+ ea, $1 per set MOQ 1k	

• FCC Testing $6,500+ (w/radio, US only)
10 100 1,000
Components $50 $35 $25
Milled Parts $1,000 $0 $0
Molds $0 $14,000 $0
FCC $0 $6,500 $0
PCBA $250 $50 $25
Cost Each $1300 $290 $50
Total Cost $13000 $29000 $50000
Cost Progression
ManufacturingVendors
• Component Sourcing (meet, bundles)	

• PCB Fabrication (local low volume)	

• PCB Assembly (right fit local, similar
projects & tools)	

• Plastics Manufacturer (right fit)	

• Final Assembly & Test (self, interns) [learn &
improve the design]
DesignVendors
• Product Design (everything in parallel)	

• Industrial & Mechanical	

• Electronics & Layout	

• Firmware	

• Device API (iOS & Mac OS X,Android,
Windows, etc)
What’s on my Bench?
• CNC Milling Machine	

• Microscope w/ Light, Camera, andVise	

• Oscilloscope with uA Current monitor	

• Soldering Station with SMT tweezers	

• Power Supply (on/off), Multi-Meter (uA),
Wire Stripper, …
ThankYou
Questions, comments, ideas?	

Denis Bohm

denis@fireflydesign.com	

Andrew Sanderson

andy@modernfuelproducts.com
How	
  was	
  the	
  session?

Feedback
SXSW	
  App	
  	
  	
  	
  	
  	
  	
  	
  	
  Session	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Feedback	
  
1.	
  Express	
  yourself	
  
2.	
  Help	
  us	
  get	
  better	
  	
  
3.Earn	
  rewards	
  
{Daily	
  SXSW	
  Posters	
  +	
  Grand	
  Prizes}
In	
  1	
  minute

Weitere ähnliche Inhalte

Ähnlich wie The Complete Hardware Crash Course

Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movementsrmonk
 
Pcbpresentationdraft
PcbpresentationdraftPcbpresentationdraft
Pcbpresentationdraftanu0393
 
Introduction to PCB Design (Eagle)
Introduction to PCB Design (Eagle)Introduction to PCB Design (Eagle)
Introduction to PCB Design (Eagle)yeokm1
 
Velocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsVelocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsAndrew Brockhurst
 
LPWAN Cost Webinar
LPWAN Cost WebinarLPWAN Cost Webinar
LPWAN Cost WebinarBrian Ray
 
Internet of Things, TYBSC IT, Semester 5, Unit V
Internet of Things, TYBSC IT, Semester 5, Unit VInternet of Things, TYBSC IT, Semester 5, Unit V
Internet of Things, TYBSC IT, Semester 5, Unit VArti Parab Academics
 
Notes From Velocity Conference Europe
Notes From Velocity Conference EuropeNotes From Velocity Conference Europe
Notes From Velocity Conference EuropeSiriusWay
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechOlmo F. Maldonado
 
Building Connected Hardware (for the internet of things)
Building Connected Hardware (for the internet of things)Building Connected Hardware (for the internet of things)
Building Connected Hardware (for the internet of things)Jeff Katz
 
Seeed Productization Service Introduction
Seeed Productization Service IntroductionSeeed Productization Service Introduction
Seeed Productization Service IntroductionMengmeng Chen
 
Tasman 3DPrinters presentation - Avalon Airshow 2015
Tasman 3DPrinters presentation - Avalon Airshow 2015Tasman 3DPrinters presentation - Avalon Airshow 2015
Tasman 3DPrinters presentation - Avalon Airshow 2015Grange Products
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projectspchristensen
 
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM Research
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitChad Udell
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitChad Udell
 
The Four Pillars of PCB Design for Creating a Successful IoT Product
The Four Pillars of PCB Design for Creating a Successful IoT ProductThe Four Pillars of PCB Design for Creating a Successful IoT Product
The Four Pillars of PCB Design for Creating a Successful IoT ProductDialexa
 
Capacity Planning for fun & profit
Capacity Planning for fun & profitCapacity Planning for fun & profit
Capacity Planning for fun & profitRodrigo Campos
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADDesign World
 

Ähnlich wie The Complete Hardware Crash Course (20)

2013-06-26: Meet The Blinky Tape
2013-06-26: Meet The Blinky Tape2013-06-26: Meet The Blinky Tape
2013-06-26: Meet The Blinky Tape
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
 
Pcbpresentationdraft
PcbpresentationdraftPcbpresentationdraft
Pcbpresentationdraft
 
Introduction to PCB Design (Eagle)
Introduction to PCB Design (Eagle)Introduction to PCB Design (Eagle)
Introduction to PCB Design (Eagle)
 
IOT
IOTIOT
IOT
 
Velocity london 2012 bbc olympics
Velocity london 2012 bbc olympicsVelocity london 2012 bbc olympics
Velocity london 2012 bbc olympics
 
LPWAN Cost Webinar
LPWAN Cost WebinarLPWAN Cost Webinar
LPWAN Cost Webinar
 
Internet of Things, TYBSC IT, Semester 5, Unit V
Internet of Things, TYBSC IT, Semester 5, Unit VInternet of Things, TYBSC IT, Semester 5, Unit V
Internet of Things, TYBSC IT, Semester 5, Unit V
 
Notes From Velocity Conference Europe
Notes From Velocity Conference EuropeNotes From Velocity Conference Europe
Notes From Velocity Conference Europe
 
Hangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web TechHangman for the Masses Showcase of Web Tech
Hangman for the Masses Showcase of Web Tech
 
Building Connected Hardware (for the internet of things)
Building Connected Hardware (for the internet of things)Building Connected Hardware (for the internet of things)
Building Connected Hardware (for the internet of things)
 
Seeed Productization Service Introduction
Seeed Productization Service IntroductionSeeed Productization Service Introduction
Seeed Productization Service Introduction
 
Tasman 3DPrinters presentation - Avalon Airshow 2015
Tasman 3DPrinters presentation - Avalon Airshow 2015Tasman 3DPrinters presentation - Avalon Airshow 2015
Tasman 3DPrinters presentation - Avalon Airshow 2015
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projects
 
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
IBM and ASTRON 64-Bit Microserver Prototype Prepares for Big Bang's Big Data,...
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and Profit
 
Hacking Robots for Fun and Profit
Hacking Robots for Fun and ProfitHacking Robots for Fun and Profit
Hacking Robots for Fun and Profit
 
The Four Pillars of PCB Design for Creating a Successful IoT Product
The Four Pillars of PCB Design for Creating a Successful IoT ProductThe Four Pillars of PCB Design for Creating a Successful IoT Product
The Four Pillars of PCB Design for Creating a Successful IoT Product
 
Capacity Planning for fun & profit
Capacity Planning for fun & profitCapacity Planning for fun & profit
Capacity Planning for fun & profit
 
OpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CADOpenCL & the Future of Desktop High Performance Computing in CAD
OpenCL & the Future of Desktop High Performance Computing in CAD
 

Kürzlich hochgeladen

Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...RitikaRoy32
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceanilsa9823
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja Nehwal
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfAmirYakdi
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...babafaisel
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxSegundoManuelFaichin1
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...amitlee9823
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdshivubhavv
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 

Kürzlich hochgeladen (20)

Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
UI:UX Design and Empowerment Strategies for Underprivileged Transgender Indiv...
 
B. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdfB. Smith. (Architectural Portfolio.).pdf
B. Smith. (Architectural Portfolio.).pdf
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Aminabad Lucknow best Night Fun service
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Hy...
 
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdfThe_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
The_Canvas_of_Creative_Mastery_Newsletter_April_2024_Version.pdf
 
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
Kala jadu for love marriage | Real amil baba | Famous amil baba | kala jadu n...
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Pastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. XxxPastel Portfolio _ by Slidesgo.pptx. Xxx
Pastel Portfolio _ by Slidesgo.pptx. Xxx
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Saswad ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...Booking open Available Pune Call Girls Nanded City  6297143586 Call Hot India...
Booking open Available Pune Call Girls Nanded City 6297143586 Call Hot India...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 

The Complete Hardware Crash Course

  • 1. The Complete Hardware Crash Course SXSW 2014 Denis Bohm
 denis@fireflydesign.com Andrew Sanderson
 andy@modernfuelproducts.com
  • 2. Team • Denis Bohm • Andrew Sanderson • Kyle Bohm
  • 3. HO: Hands On • Follow the tiny URL for details. • Start anytime. Feel free to jump ahead. • This is a workshop, so please ask questions. • Keep it casual. Help each other out. Share what you are doing with others. • Introductions.
  • 4. Introduction • Why use open source? • Overview of how to leverage open source hardware & software. • Tips to save iterations. • Walk through the typical steps from concept to production…
  • 5. Our Focus • Quantity matters (1,000 is hard) • Starting from scratch vs iterating • Production has unique requirements
  • 6. Open Source Checklist • Hardware (electronics, mechanicals) • Firmware (RTOS, driver, app) • Software (API, apps, storage, sites) • Production (sourcing, fixtures, program & test, FCC testing) • Tools (IDE, SCM, eCAD, mCAD)
  • 7. Firefly Ice Project • Wearable & Internet of Things Platform • ARM Cortex M3, Bluetooth 4.0 LE Radio, USB, Accelerometer & Magnetometer, Rechargeable Battery, etc… • Open source hardware, firmware, software, production (and a couple of handy tools) • 1,500 Units for First Customer
  • 8. HO:Try It Out • Instructions @ http://tinyurl.com/loc4qne • Open the Firefly Utility app • Wake & connect to the Firefly Ice in your parts kit • Play with the LEDs, check the battery level, and name it
  • 9. Process • Now we are going to walk through the process of designing a product. • Normally, things happen intertwined and in parallel… But we will discuss them as separate items (industrial design, mechanical design, electronic design, etc)
  • 10. HO:View Mechanicals • Instructions @ http://tinyurl.com/kx9nel5 • git clone https://github.com/denisbohm/ firefly-ice-mechanical.git • open firefly-ice.3dm in Rhino3D
  • 11. Industrial Design • Materials, finishes, colors • Shape, locations of all visible features: LEDs & USB Connector, impact on PCB • Markings: Logo,Word-marks, FCC ID, etc • Mechanical considerations: seams, mold lines, etc…
  • 12. Mechanical Considerations • Design for ease of assembly (no rework) • Design for molding (price, 4 pieces) • Robust design (drop test, USB wrenching)
  • 13. Mechanical Design • Light pipes, color mixing, isolation, co- molding • USB opening (robustness, splash proofing) • Battery swell (add battery to 3D model) • Wire management (photos) • Mold design, surface finishes (draft, add plastic), thickness (drop test, opaqueness)
  • 14. HO: Edit Mechanicals • Instructions @ http://tinyurl.com/l38r5az • Increase the post length • Export to STL for prototyping
  • 15. Mechanical Prototyping • 3D Printing (Price vs Time) (Personal & Outsourced) • Milling (Personal & Outsourced) • Sections vs whole parts • Production materials vs prototyping • Colors & Finishes (sand, plate, paint, etc)
  • 16. Mechanical Future • Band-Aid:Thinness & Flexibility • Waterproof: Charging • Clothing: Power & Communication
  • 17. Software • CoreBluetooth, USB HID Manager • SDK API: detour, executor/observable, manager, sync • App: discovery, connect, communicate, active/inactive, background/foreground
  • 18. HO: Using the API • Instructions @ http://tinyurl.com/knmmxod • git clone https://github.com/denisbohm/ firefly-ice-api.git • open MacOSX/FireflyGame/ FireflyGame.xcode
  • 19. Q & A • And now for a short intermission…
  • 20. Production • Manufacturing Plastic Parts (Molds (time) + sampling and tuning, then production run) • Sourcing Components (BOM Tool) • PCB Fabrication & PCB Assembly • Programming & Test (Fixture + Firefly Tool) • Final assembly (PCBA + Battery + Plastics)
  • 21. Test Fixture • Mechanical design - spring pins for test points • Electrical design - PCB for mounting spring pins and eliminating wire management • Connectors (SWD, USB, battery, etc…) • Software design - program & test software using SWD
  • 22. HO: Program & Test • Instructions @ http://tinyurl.com/ls7yt33 • Connect Test Fixture to laptop • run FireflyTool • press PCBA into fixture until complete • connect and uniquely name your device
  • 23. Firmware • Source code: src/*.c,h • Boot loader, main firmware, test firmware, SWD programming firmware • Memory map & placement, startup code • Bluetooth Profile / nRFgo Studio • Hex & Elf
  • 24. HO: Firmware Development • Instructions @ http://tinyurl.com/lyp6p3b • Debug hardware: JTAG, SWD, Cables • Target hardware: Firefly Ice PCBA • Tool Chain: gcc, gdb, FireflyFlash
  • 25. Q & A • And now for a short intermission…
  • 26. HO: Electronics • upverter @ http://tinyurl.com/mx8lv55 • PDF @ http://tinyurl.com/m9rcju5 • Schematics & Board Eagle files on GitHub • Multiple sheets & 4 signal layers • CadSoft EAGLE Layout + Schematic (Hobbyist $169, Standard $575)
  • 27. Electronics • Eagle 6 • Firefly Ice: firefly-ice.sch,brd • Fixture: firefly-ice-fixture.sch,brd • Parts Library: firefly.lbr • Sourcing attributes on each component
  • 28. Schematic Considerations • Power domains (voltage, switchable, translation) • Busses (pin count, speed, power, robustness) • Probe points (SWD, switches, USB, etc) • Wires vs SMT (motors, batteries, etc) • Power, availability, dimensions, fine pitch
  • 29. Layout Considerations • Power planes, RF clearances, crystals • Probe pads (SWD, clearances, 1 sided) • Layers, pitches, in-pad/micro/blind/tented vias • Markings (copyright, model, revision, pads, placement) • Panelization (milling, mouse bites, fiducials)
  • 30. Expansion Connector • 6-pin low profile SMT connector (2.25 mm + 2.5 mm = 4.75 mm) • 3 power pins: unregulated voltage (5V to 3.5V), system voltage (2.2V), ground • 3 data pins: I2C SDA, SCL, INT (or UART, or Low Energy Sense, or analog comparator, or GPIO)
  • 31. HO: Sourcing & BOM • Instructions @ http://tinyurl.com/lhmx5ha • A prebuilt BOM release is in the GitHub firefly-production-tools/releases repository
  • 32. BOM Tool • Reads sourcing attributes from schematic • Gets pricing information via OctoPart • Generates Bill Of Materials • Generates purchasing quantity for each distributor
  • 33. HO: PCB To 3D • Instructions @ http://tinyurl.com/k9ualyy • A prebuilt PcbTo3D release is in the GitHub firefly-production-tools/releases repository
  • 34. PCB to 3D • Reads printed circuit board layout • Writes Rhino 3D script • Script creates PCB and places Rhino components • Useful for checking PCBA with enclosure
  • 35. HO: Bluetooth
 Direct Test Mode • Instructions @ http://tinyurl.com/kqvtjhe • Use one firefly in direct test mode to send test packets. • Use another firefly in direct test mode to receive test packets.
  • 36. FCC • Preparing a test device with SMA connector • Complete sample device • Using a computer w/ USB for testing • Documentation • Markings
  • 37. HO: Final Assembly • Instructions @ http://tinyurl.com/lzxkkpk • final assembly into plastics (snap fit)
  • 38. Main Costs • Electronic Components 100 $50, 1,000 $25 • PCB Fabrication & assembly (10 $250, 100 $50, 1,000 $25) • Milling a plastic part $250+ ea @ FirstCut • Mold $3,500+ ea, $1 per set MOQ 1k • FCC Testing $6,500+ (w/radio, US only)
  • 39. 10 100 1,000 Components $50 $35 $25 Milled Parts $1,000 $0 $0 Molds $0 $14,000 $0 FCC $0 $6,500 $0 PCBA $250 $50 $25 Cost Each $1300 $290 $50 Total Cost $13000 $29000 $50000 Cost Progression
  • 40. ManufacturingVendors • Component Sourcing (meet, bundles) • PCB Fabrication (local low volume) • PCB Assembly (right fit local, similar projects & tools) • Plastics Manufacturer (right fit) • Final Assembly & Test (self, interns) [learn & improve the design]
  • 41. DesignVendors • Product Design (everything in parallel) • Industrial & Mechanical • Electronics & Layout • Firmware • Device API (iOS & Mac OS X,Android, Windows, etc)
  • 42. What’s on my Bench? • CNC Milling Machine • Microscope w/ Light, Camera, andVise • Oscilloscope with uA Current monitor • Soldering Station with SMT tweezers • Power Supply (on/off), Multi-Meter (uA), Wire Stripper, …
  • 43. ThankYou Questions, comments, ideas? Denis Bohm
 denis@fireflydesign.com Andrew Sanderson
 andy@modernfuelproducts.com
  • 44. How  was  the  session?
 Feedback SXSW  App                  Session                    Feedback   1.  Express  yourself   2.  Help  us  get  better     3.Earn  rewards   {Daily  SXSW  Posters  +  Grand  Prizes} In  1  minute