SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
Rapid Iteration for an
Internet of Things
Jeff McAlvay, Tempo Automation
What is the Internet of Things?
As with any new field, there are many names,
and concepts are still being formed
• Internet of things (Kevin Ashton at MIT)
• Internet of everything (Cisco)
• Industrial internet (GE)
• Smarter planet (IBM)
A framework for understanding:
John Boyd’s OODA Loop
The one who cycles fastest succeeds
Observe
Orient Decide
Act
Automating the OODA Loop
• Boyd came up with the OODA loop to describe
effective human thought and action
• The internet has begun to automate it
• The internet of things will finish automating it
Internet begins automating OODA
Enter
Orient Decide
Read
Observe Act
Machine learning
Human senses
Internet of Things
completes OODA automation
Orient Decide
Observe Act
Machine learning
What is the internet of things?
• Connection of sensors and actuators to the
internet
– Observe (sensors) and Act (actuators) are
happening in devices
– Orient (databases) and Decide (machine learning)
are happening in the cloud
Example: grocery store inventory
management
Grocery inventory management:
Internet
Enter
Orient Decide
Read
Observe Act
Algorithm decides when
to purchase more
Employee counts
inventory
Employee
Enters count into
handheld
Inventory is stored in
database
Purchasing agent sees
inventory on screen
Purchasing agent
places order
Grocery inventory management:
Internet of Things
Orient Decide
Observe Act
RFID captures
current inventory
Inventory is stored in
database
Algorithm decides when
to purchase more
Algorithm automatically
places order
What do you get from it?
• Observation and action benefit from the ability to
happen
– Sensing cost is lower -> can collect data at bigger scale
(temporally and spatially)
– Allows you to be super-responsive (feedback loop is
tighter) -> accuracy/robustness increase
– As sophisticated software lives in simplistic hardware (see
Twilio’s Jeff Lawson:
http://www.slideshare.net/twilio/2013-02-software-
people-10-minute-version slides 36-45), radical changes in
functionality are possible through remote updates
• Orient and decide benefit from huge storage and
computational power
Applications: Business
• Inventory/Logistics
– Walmart’s RFID on inventory
– Parlevel systems vending machines
– UPS’s GPS tracking on trucks
• Maintenance (conveyor motors report health)
• Energy (smart meters / power grid)
Applications: Consumer
• Quantified self / predictive medicine
– Fit bit
– Nike Fuel band
• Smart Home
– Lockitron
– Nest
• Tesla with smart dash board (can send updates to it)
• Wearables / Augmented Reality?
– Watches (e.g., Pebble, MS, Apple, Samsung, etc.)
– Glasses (e.g., Google, Epson)
– UC Boulder Robotics: a shirt for folks who can’t hear well that
vibrates when there’s a loud noise (e.g., fire alarm, car horn)
Big opportunity
• Lots of devices: 31B devices connected by
2020 (Intel)
• Lots of money (Cisco):
– $613B in 2013
– $14.4T in 2023
What’s required for the Internet of
Things?
• Necessary components that exist/are on the way
– Software and hardware collaboration tools
– Data science
– Cheap sensors and actuators
– Standardized interface between sensors/actuators and
internet
– Software iteration: fast and free
– Software scalability: effortless
• Limiting factors
– Hardware iteration: glacial and expensive
– Hardware scalability: tedious
Collaboration tools = open source
modules + version control
Software Hardware
Data science = large scale, computer-
aided inference
• Facebook/google – what ad does this person
want to see?
• Pandora – what music does this person want
to listen to?
• Netflix – what move does this person want to
watch?
• Airbnb – what house will this person want to
stay in?
Cheap sensors and actuators
• Developed for military, industrial plants
• 3D Robotics’ Chris Anderson: Phones have
made them cheaper
Standardized interface between
sensors/actuators and internet
Internet Microcontroller
Sensors and
actuators
Wireless:
Bluetooth
Zigbee
WiFi
Cell
Electrical:
I2C
SPI
GPIO
Attempts at standardization
• Raspberry Pi
• Beagle Bone Black
• Pinoccio
• Sparkcore
Software iteration: fast and free
• Continuous deployment (e.g., IMVU deployed
code 50 times per day); made possible by:
– Single line deployment scripts
– Automated testing
• Marginal cost per deployment is basically zero
Software scalability: effortless
• For small, medium, large traffic sites, trivial to
add capacity on Amazon Web Services Elastic
Compute Cloud
• Limit: when you have huge traffic (e.g., if you’re
Google, Facebook), it makes sense to host
yourself. Even there, you have lot’s of tools:
– Rackspace OpenStack for software
– Facebook Open Compute for hardware
– Hadoop for distributed data storage/analysis
“With hardware, it’s a weeks-to-months
iteration cycle, instead of the hours-to-days
cycles that we enjoy in Web Development.”
–Sally Carson
Pinoccio, Internet of Things Company
Hardware iteration: glacial
Why is hardware iteration glacial?
Hardware iteration: expensive
It’s as if pressing compile cost $1400.
Boards 3 days 1 week 2 weeks 1 month
1 $1872.53 $1387.31 $911.42 $801.27
10 $3348.60 $2366.40 $2109.30 $1728.55
100 $10,006 $6570.94 $4279.00 $3686.75
Hardware scaling: tedious
“Many hardware startups stumble when they
try to go from prototype to large-scale
manufacturing. There is no AWS-equivalent
for hardware. To get manufacturing right,
entrepreneurs often end up living in China for
months and even years.”
-Chris Dixon, Andreessen Horowitz
What about Arduino?
Arduino benefits
• Great UI (simple programming language, one
click firmware flashing; Banzi: “it’s users not
megahertz”)
• Can prototype quickly (just unplug and replug
wires into breadboard)
• Great community (open source blocks of code
for using different sensors)
Why not Arduino
• Not digital fabrication
– Changes in CAD still faster than changing wires
– Can’t send picture of your breadboard to manufacturer
• Through hole vs. surface mount
– Industry moved to surface mount in the 80s (except some big caps and
connectors) -> very basic selection of components (Sparkfun and
Adafruit have tried to blunt this with breakout boards, but still can
access only fraction of modern components)
– Big, fragile -> makes integration into IoT devices difficult (not in Pebble
or Google Glass…)
– Can’t scale due to high raw component costs and manufacturing costs
(through hole is handle assembled vs. machine assembled) -> will have
to convert from through hole to surface mount when scaling (time
consuming!—prototype should match production when possible)
What about hand
surface mount assembly?
• Surface mount components are small and
getting smaller. E.g., 0402 (roughly 0.04” x
0.02” = 10 hairs by 5 hairs)
• Requires fine motor control (can’t do after
coffee)
• Should engineers be designing boards or
training for a sweat shop?
• Not scalable
How can we get rapid, free iteration &
effortless scalability with hardware?
• Where is hardware’s single line deploy script?
• Where is hardware’s AWS EC2?
A model: desktop printing
It used to be slow, expensive,
and not scalable…not unlike
electronics manufacturing today
• Dozens of hours to typeset each page
• Required $100k+ photo typesetters
• Example of the process:
http://commfaculty.fullerton.edu/woverbeck/
dtr5.htm
Now…
Document printing:
hardware interaction
Document printing:
software interaction
Print
How many?
Done!
“In 1987, my father bought a Macintosh SE and
a LaserWriter IISC. With the help of the page
layout program Aldus Pagemaker, he designed
company letterhead, business cards, and
product spec sheets for his small company
(five employees total). With the
Mac/LaserWriter combo, a small business like
his could afford to design and produce
professional quality literature on par with that
of a major corporation.” – Benj Edwards
What if electronics manufacturing
were like document printing?
Introducing
Electronics manufacturing:
hardware interaction
Electronics manufacturing:
software interaction
Make
How many?
Done!
How does it work?
PCB Fabrication Solder paste application
Pick and place Reflow Testing
Facebook Open Compute Hardware
Hackathon: some steps automated,
some steps manual. When we’re
done, all steps will be automated.
Example project: Centaur II
Plugs into a car’s diagnostic port (OBD II) and
makes information about a car (e.g., braking,
lights, locks) accessible on the
web. Applications include collision detection.
PCB Fabrication
Solder paste application
Drilling
Pick and Place
https://www.facebook.com/groups/opencompu
te/permalink/568193126566004/
Reflow
Ready to go!
How can we get rapid, free iteration
and effortless scalability for hardware?
• Where is hardware’s single line deploy script?
• Where is the hardware’s AWS EC2?
Follow us on:
tempoautomation.com
twitter.com/TempoAutomation
facebook.com/tempo.automation
http://bit.ly/172IWvs
Bay Area Factory Tours
www.meetup.com/Bay-Area-Factory-Tours
Hardware Office Hours
http://bit.ly/15chw4W
References and Resources
• John Boyd http://www.amazon.com/Boyd-Fighter-Pilot-Who-
Changed/dp/0316796883/
• GE http://www.gereports.com/meeting-of-minds-and-machines/
• Cisco http://gigaom.com/2013/06/28/ciscos-internet-of-things-vision-is-
more-about-services-than-gear/
• Intel http://newsroom.intel.com/docs/DOC-2297
• http://postscapes.com/
• IMVU http://www.startuplessonslearned.com/2009/06/why-continuous-
deployment.html
• Advanced PCB required files http://www.4pcb.com/pcb-file-generation/
• Screaming circuits required files
http://www.screamingcircuits.com/Home/HowItWorks#whatweneed
• Contract manufacturing costs from Screaming Circuits / Sunstone
• Apple LaserWriter
http://www.macworld.com/article/1150845/laserwriter.html

Mais conteúdo relacionado

Mais procurados

A short history of interaction design
A short history of interaction designA short history of interaction design
A short history of interaction design
Remy Bourganel
 
Ubiquitous computing Paper
 Ubiquitous computing Paper Ubiquitous computing Paper
Ubiquitous computing Paper
Assem mousa
 

Mais procurados (20)

Internet of things
Internet of thingsInternet of things
Internet of things
 
UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
UX Scotland 2018: Systems, discontinuities and thinking beyond UI:  Key quest...UX Scotland 2018: Systems, discontinuities and thinking beyond UI:  Key quest...
UX Scotland 2018: Systems, discontinuities and thinking beyond UI: Key quest...
 
UX for Connected Products: EuroIA16
UX for Connected Products: EuroIA16UX for Connected Products: EuroIA16
UX for Connected Products: EuroIA16
 
2016 iot summit_guy_bieber9
2016 iot summit_guy_bieber92016 iot summit_guy_bieber9
2016 iot summit_guy_bieber9
 
UCL Bartlett Real Estate Institute - digital futures
UCL Bartlett Real Estate Institute - digital futures UCL Bartlett Real Estate Institute - digital futures
UCL Bartlett Real Estate Institute - digital futures
 
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
 
Technologies slide By jetarvind kumar madhukar
Technologies slide By jetarvind kumar madhukarTechnologies slide By jetarvind kumar madhukar
Technologies slide By jetarvind kumar madhukar
 
When Computers are Everywhere, Will we have superpowers.
When Computers are Everywhere, Will we have superpowers.When Computers are Everywhere, Will we have superpowers.
When Computers are Everywhere, Will we have superpowers.
 
SRAS Computer 1
SRAS Computer 1SRAS Computer 1
SRAS Computer 1
 
Wearable Computing - Part I: What is Wearable Computing?
Wearable Computing - Part I: What is Wearable Computing?Wearable Computing - Part I: What is Wearable Computing?
Wearable Computing - Part I: What is Wearable Computing?
 
A short history of interaction design
A short history of interaction designA short history of interaction design
A short history of interaction design
 
Beekman5 std ppt_15
Beekman5 std ppt_15Beekman5 std ppt_15
Beekman5 std ppt_15
 
IndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of ThingsIndianaJS - Building spatially aware web sites for the Web of Things
IndianaJS - Building spatially aware web sites for the Web of Things
 
Making, not designing the internet of things.
Making, not designing the internet of things.Making, not designing the internet of things.
Making, not designing the internet of things.
 
Foundations of Interaction Design
Foundations of Interaction DesignFoundations of Interaction Design
Foundations of Interaction Design
 
Martin Charlier - Designing Connected Products - raincloud.eu
Martin Charlier - Designing Connected Products - raincloud.eu Martin Charlier - Designing Connected Products - raincloud.eu
Martin Charlier - Designing Connected Products - raincloud.eu
 
Ubiquitous computing
Ubiquitous computing Ubiquitous computing
Ubiquitous computing
 
SkillsFuture Festival at NUS 2019- Industrial Deep Learning and Latest AI Al...
 SkillsFuture Festival at NUS 2019- Industrial Deep Learning and Latest AI Al... SkillsFuture Festival at NUS 2019- Industrial Deep Learning and Latest AI Al...
SkillsFuture Festival at NUS 2019- Industrial Deep Learning and Latest AI Al...
 
Operating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous ComputingOperating System Support for Ubiquitous Computing
Operating System Support for Ubiquitous Computing
 
Ubiquitous computing Paper
 Ubiquitous computing Paper Ubiquitous computing Paper
Ubiquitous computing Paper
 

Semelhante a Rapid iteration for an Internet of Things

PROMISING TECHNOLOGIES (alfred)ppt.pptx
PROMISING TECHNOLOGIES (alfred)ppt.pptxPROMISING TECHNOLOGIES (alfred)ppt.pptx
PROMISING TECHNOLOGIES (alfred)ppt.pptx
AlthafMk2
 
Big Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and RoadmapBig Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and Roadmap
Srinath Perera
 
Desktop is going to be v2
Desktop is going to be  v2Desktop is going to be  v2
Desktop is going to be v2
Pini Cohen
 

Semelhante a Rapid iteration for an Internet of Things (20)

PROMISING TECHNOLOGIES (alfred)ppt.pptx
PROMISING TECHNOLOGIES (alfred)ppt.pptxPROMISING TECHNOLOGIES (alfred)ppt.pptx
PROMISING TECHNOLOGIES (alfred)ppt.pptx
 
Introduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoTIntroduction to Edge Computing using Google IoT
Introduction to Edge Computing using Google IoT
 
Hac IT 4. Emerging Technologies (1).pdf
Hac IT 4. Emerging Technologies  (1).pdfHac IT 4. Emerging Technologies  (1).pdf
Hac IT 4. Emerging Technologies (1).pdf
 
I learning lot
I learning lotI learning lot
I learning lot
 
IoT Development - Opportunities and Challenges
IoT Development - Opportunities and ChallengesIoT Development - Opportunities and Challenges
IoT Development - Opportunities and Challenges
 
EDTP 2015 D1 Tomorrow's World - Fran Rabuck, Futurist
EDTP 2015 D1 Tomorrow's World - Fran Rabuck, FuturistEDTP 2015 D1 Tomorrow's World - Fran Rabuck, Futurist
EDTP 2015 D1 Tomorrow's World - Fran Rabuck, Futurist
 
Arduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things LandscapeArduino, Open Source and The Internet of Things Landscape
Arduino, Open Source and The Internet of Things Landscape
 
FinalPPT-StJoseph (3).pptx
FinalPPT-StJoseph (3).pptxFinalPPT-StJoseph (3).pptx
FinalPPT-StJoseph (3).pptx
 
20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublin20130503 iCore at calipso workshop fia dublin
20130503 iCore at calipso workshop fia dublin
 
IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015IS 139 Lecture 1 - 2015
IS 139 Lecture 1 - 2015
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Big Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and RoadmapBig Data Analytics Strategy and Roadmap
Big Data Analytics Strategy and Roadmap
 
Transcript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIWTranscript: Lamp stack of manufacturing - Make:HIW
Transcript: Lamp stack of manufacturing - Make:HIW
 
Introduction to Cloud computing and Big Data-Hadoop
Introduction to Cloud computing and  Big Data-HadoopIntroduction to Cloud computing and  Big Data-Hadoop
Introduction to Cloud computing and Big Data-Hadoop
 
IoT overview 2014
IoT overview 2014IoT overview 2014
IoT overview 2014
 
AIoT: Intelligence on Microcontroller
AIoT: Intelligence on MicrocontrollerAIoT: Intelligence on Microcontroller
AIoT: Intelligence on Microcontroller
 
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big DataVoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
VoltDB and HPE Vertica Present: Building an IoT Architecture for Fast + Big Data
 
Wizardry - Creating Magical Changes in the full lifecycle of Infrastructure #...
Wizardry - Creating Magical Changes in the full lifecycle of Infrastructure #...Wizardry - Creating Magical Changes in the full lifecycle of Infrastructure #...
Wizardry - Creating Magical Changes in the full lifecycle of Infrastructure #...
 
Data science and Artificial Intelligence
Data science and Artificial IntelligenceData science and Artificial Intelligence
Data science and Artificial Intelligence
 
Desktop is going to be v2
Desktop is going to be  v2Desktop is going to be  v2
Desktop is going to be v2
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Rapid iteration for an Internet of Things

  • 1. Rapid Iteration for an Internet of Things Jeff McAlvay, Tempo Automation
  • 2. What is the Internet of Things? As with any new field, there are many names, and concepts are still being formed • Internet of things (Kevin Ashton at MIT) • Internet of everything (Cisco) • Industrial internet (GE) • Smarter planet (IBM)
  • 3. A framework for understanding: John Boyd’s OODA Loop The one who cycles fastest succeeds Observe Orient Decide Act
  • 4. Automating the OODA Loop • Boyd came up with the OODA loop to describe effective human thought and action • The internet has begun to automate it • The internet of things will finish automating it
  • 5. Internet begins automating OODA Enter Orient Decide Read Observe Act Machine learning Human senses
  • 6. Internet of Things completes OODA automation Orient Decide Observe Act Machine learning
  • 7. What is the internet of things? • Connection of sensors and actuators to the internet – Observe (sensors) and Act (actuators) are happening in devices – Orient (databases) and Decide (machine learning) are happening in the cloud
  • 8. Example: grocery store inventory management
  • 9. Grocery inventory management: Internet Enter Orient Decide Read Observe Act Algorithm decides when to purchase more Employee counts inventory Employee Enters count into handheld Inventory is stored in database Purchasing agent sees inventory on screen Purchasing agent places order
  • 10. Grocery inventory management: Internet of Things Orient Decide Observe Act RFID captures current inventory Inventory is stored in database Algorithm decides when to purchase more Algorithm automatically places order
  • 11. What do you get from it? • Observation and action benefit from the ability to happen – Sensing cost is lower -> can collect data at bigger scale (temporally and spatially) – Allows you to be super-responsive (feedback loop is tighter) -> accuracy/robustness increase – As sophisticated software lives in simplistic hardware (see Twilio’s Jeff Lawson: http://www.slideshare.net/twilio/2013-02-software- people-10-minute-version slides 36-45), radical changes in functionality are possible through remote updates • Orient and decide benefit from huge storage and computational power
  • 12. Applications: Business • Inventory/Logistics – Walmart’s RFID on inventory – Parlevel systems vending machines – UPS’s GPS tracking on trucks • Maintenance (conveyor motors report health) • Energy (smart meters / power grid)
  • 13. Applications: Consumer • Quantified self / predictive medicine – Fit bit – Nike Fuel band • Smart Home – Lockitron – Nest • Tesla with smart dash board (can send updates to it) • Wearables / Augmented Reality? – Watches (e.g., Pebble, MS, Apple, Samsung, etc.) – Glasses (e.g., Google, Epson) – UC Boulder Robotics: a shirt for folks who can’t hear well that vibrates when there’s a loud noise (e.g., fire alarm, car horn)
  • 14. Big opportunity • Lots of devices: 31B devices connected by 2020 (Intel) • Lots of money (Cisco): – $613B in 2013 – $14.4T in 2023
  • 15. What’s required for the Internet of Things? • Necessary components that exist/are on the way – Software and hardware collaboration tools – Data science – Cheap sensors and actuators – Standardized interface between sensors/actuators and internet – Software iteration: fast and free – Software scalability: effortless • Limiting factors – Hardware iteration: glacial and expensive – Hardware scalability: tedious
  • 16. Collaboration tools = open source modules + version control Software Hardware
  • 17. Data science = large scale, computer- aided inference • Facebook/google – what ad does this person want to see? • Pandora – what music does this person want to listen to? • Netflix – what move does this person want to watch? • Airbnb – what house will this person want to stay in?
  • 18. Cheap sensors and actuators • Developed for military, industrial plants • 3D Robotics’ Chris Anderson: Phones have made them cheaper
  • 19. Standardized interface between sensors/actuators and internet Internet Microcontroller Sensors and actuators Wireless: Bluetooth Zigbee WiFi Cell Electrical: I2C SPI GPIO
  • 20. Attempts at standardization • Raspberry Pi • Beagle Bone Black • Pinoccio • Sparkcore
  • 21. Software iteration: fast and free • Continuous deployment (e.g., IMVU deployed code 50 times per day); made possible by: – Single line deployment scripts – Automated testing • Marginal cost per deployment is basically zero
  • 22. Software scalability: effortless • For small, medium, large traffic sites, trivial to add capacity on Amazon Web Services Elastic Compute Cloud • Limit: when you have huge traffic (e.g., if you’re Google, Facebook), it makes sense to host yourself. Even there, you have lot’s of tools: – Rackspace OpenStack for software – Facebook Open Compute for hardware – Hadoop for distributed data storage/analysis
  • 23. “With hardware, it’s a weeks-to-months iteration cycle, instead of the hours-to-days cycles that we enjoy in Web Development.” –Sally Carson Pinoccio, Internet of Things Company Hardware iteration: glacial
  • 24. Why is hardware iteration glacial?
  • 25.
  • 26. Hardware iteration: expensive It’s as if pressing compile cost $1400. Boards 3 days 1 week 2 weeks 1 month 1 $1872.53 $1387.31 $911.42 $801.27 10 $3348.60 $2366.40 $2109.30 $1728.55 100 $10,006 $6570.94 $4279.00 $3686.75
  • 27. Hardware scaling: tedious “Many hardware startups stumble when they try to go from prototype to large-scale manufacturing. There is no AWS-equivalent for hardware. To get manufacturing right, entrepreneurs often end up living in China for months and even years.” -Chris Dixon, Andreessen Horowitz
  • 29. Arduino benefits • Great UI (simple programming language, one click firmware flashing; Banzi: “it’s users not megahertz”) • Can prototype quickly (just unplug and replug wires into breadboard) • Great community (open source blocks of code for using different sensors)
  • 30. Why not Arduino • Not digital fabrication – Changes in CAD still faster than changing wires – Can’t send picture of your breadboard to manufacturer • Through hole vs. surface mount – Industry moved to surface mount in the 80s (except some big caps and connectors) -> very basic selection of components (Sparkfun and Adafruit have tried to blunt this with breakout boards, but still can access only fraction of modern components) – Big, fragile -> makes integration into IoT devices difficult (not in Pebble or Google Glass…) – Can’t scale due to high raw component costs and manufacturing costs (through hole is handle assembled vs. machine assembled) -> will have to convert from through hole to surface mount when scaling (time consuming!—prototype should match production when possible)
  • 31. What about hand surface mount assembly? • Surface mount components are small and getting smaller. E.g., 0402 (roughly 0.04” x 0.02” = 10 hairs by 5 hairs) • Requires fine motor control (can’t do after coffee) • Should engineers be designing boards or training for a sweat shop? • Not scalable
  • 32. How can we get rapid, free iteration & effortless scalability with hardware? • Where is hardware’s single line deploy script? • Where is hardware’s AWS EC2?
  • 33. A model: desktop printing
  • 34. It used to be slow, expensive, and not scalable…not unlike electronics manufacturing today • Dozens of hours to typeset each page • Required $100k+ photo typesetters • Example of the process: http://commfaculty.fullerton.edu/woverbeck/ dtr5.htm
  • 38. Print
  • 40. Done!
  • 41. “In 1987, my father bought a Macintosh SE and a LaserWriter IISC. With the help of the page layout program Aldus Pagemaker, he designed company letterhead, business cards, and product spec sheets for his small company (five employees total). With the Mac/LaserWriter combo, a small business like his could afford to design and produce professional quality literature on par with that of a major corporation.” – Benj Edwards
  • 42. What if electronics manufacturing were like document printing?
  • 46. Make
  • 48. Done!
  • 49. How does it work?
  • 50. PCB Fabrication Solder paste application Pick and place Reflow Testing
  • 51. Facebook Open Compute Hardware Hackathon: some steps automated, some steps manual. When we’re done, all steps will be automated.
  • 52. Example project: Centaur II Plugs into a car’s diagnostic port (OBD II) and makes information about a car (e.g., braking, lights, locks) accessible on the web. Applications include collision detection.
  • 59. How can we get rapid, free iteration and effortless scalability for hardware? • Where is hardware’s single line deploy script? • Where is the hardware’s AWS EC2?
  • 60. Follow us on: tempoautomation.com twitter.com/TempoAutomation facebook.com/tempo.automation http://bit.ly/172IWvs Bay Area Factory Tours www.meetup.com/Bay-Area-Factory-Tours Hardware Office Hours http://bit.ly/15chw4W
  • 61. References and Resources • John Boyd http://www.amazon.com/Boyd-Fighter-Pilot-Who- Changed/dp/0316796883/ • GE http://www.gereports.com/meeting-of-minds-and-machines/ • Cisco http://gigaom.com/2013/06/28/ciscos-internet-of-things-vision-is- more-about-services-than-gear/ • Intel http://newsroom.intel.com/docs/DOC-2297 • http://postscapes.com/ • IMVU http://www.startuplessonslearned.com/2009/06/why-continuous- deployment.html • Advanced PCB required files http://www.4pcb.com/pcb-file-generation/ • Screaming circuits required files http://www.screamingcircuits.com/Home/HowItWorks#whatweneed • Contract manufacturing costs from Screaming Circuits / Sunstone • Apple LaserWriter http://www.macworld.com/article/1150845/laserwriter.html