SlideShare a Scribd company logo
1 of 13
Download to read offline
An Enterprise Developer's Journey to IoT
Burr Sutter
@burrsutter
Web, Mobile, IoT Hacker :-)
Before Software ate the World: We made Things!
Burr Sutter | @burrsutter
Burr Sutter | @burrsutter
My Developer Journey
Understanding
what is Possible
Experimentation
&
Prototyping
Making
Friends
Embedded &
Electrical Engineers
Box
&
Deploy
Custom PCB
Design
BOM & Sourcing
Quick
PCB
Prototypes
Sunstone,
OSHPark
Mass
Production
Box
&
Ship
Learning
FPGA
Detect & Connect
Me
Field
Gateway
Ingestion
Sensors
Actuators
Dashboards
Analytics
Workflow
Integration
High-level architecture
Datacenter
WiFi
Bluetooth
Zigbee/Thread
802.15.4
Burr Sutter | @burrsutter
Bluetooth +
WiFi
3 Possible Edge Architectures
Burr Sutter | @burrsutter
802.15.4 +
WiFi/Ethernet
Direct WiFi, Ethernet, Cell connectivity
History Lessons
ComputerWorld February 4, 1991
ComputerWorld January 8, 1990
Do remember you Novell's Netware IPX/SPX, Banyan Vines,
IBM's SNA?...and then came TCP/IP...and the rest are history
Burr Sutter | @burrsutter
CompuServe
Prodigy
AOL
Then...World Wide Web
Lots of standards, groups, affiliations, consortium
Organizations/Consortium:
● IPSO (www.ipso-alliance.org)
● IIC (www.industrialinternetconsortium.org)
● OIC (openinterconnect.org)
● Thread Group (www.threadgroup.org)
● Zigbee Alliance (www.zigbee.org)
● AllSeen Alliance (allseenalliance.org)
● IETF (www.ietf.org)
● IEEE
● 802.11 (WiFi)
● 802.15.1 Bluetooth
● 802.15.4 – mesh networking
● 6LoWPAN – IPv6 over 802.15.4
● Thread – based on 6LoWPAN
● ZigBee – based on 802.15.4
● AllJoyn – based D-Bus protocol
● IoTivity – layers on top of CoAP
● MQTT – messaging
● CoAP – RESTful
● REST
Wildcards:
● Apple Homekit
● Google Works-with-Nest
Decisions, decisions...requirements
1) Product – unlike infinitely flexible software, hardware is harder to change, think like a Product manufacturer/owner
2) Business Drivers: lower costs, improved analytics, increased customer satisfaction, reduced errors...
3) B2C, B2B, B2E, M2M internal, M2M with business partner – context, stakeholders
4) Hypothesis - what do you wish to prove/understand? Sensors
5) Timeliness – what business value is derived by knowing something now vs 30 days later?
6) Describe the inbound dataflow/stream, attempt to quantify its frequency, size and nature. Do you want readings from a person's blood
pressure every hour or the out-flow of a water pump every minute or video capture from a security camera every second?
7) Analytics: discovered, ingested, stored, visualized, etc
8) Actions: What would you do IF you could collect the data, in a timely fashion. Provide upper and lower boundaries on timeliness.
Actuators, business processes, alerting, etc.
9) Distribution: how far flung will your Thing be. Connectivity – wired or wireless, distance, bandwidth, latency
Ethernet, WiFi, Bluetooth, 802.15.4, Zigbee (Thread), 2.4 Ghz roll-your-own (nRF24L01)
10) Security: Both physical (someone opening the box, data a rest) and network (data transmission)
11) Environment: dust, vibration, humidity, water, cold, heat, pressure, etc.
12) Packaging: Related to environment, do you need an attractive rubberized casing for your customers (B2C)
13) Power – wired or battery – if battery, how long does it need to last, solar-recharging, etc
14) Maintenance – field deployment considerations, both initial and ongoing – cost of a “truck roll”
15) Device end-of-life planning
16) Application Connectivity to your enterprise architecture – MQTT, XMPP, REST, AMQP, DDS
Burr Sutter | @burrsutter
IoT Developer Hardware (from my perspective)
Microcontrollers: C, C++ Embeddable Linux: Python, Node.js, Java
Note: Images not scaled to relative sizing
Arduino Uno
Arduino Pro
Mini (<$10) SparkFun
Lilypad(<$25)
AdaFruit
Gemma (<$8)
Spark.io WiFi
Core ($39)
Photon ($19)
Electron (Kickstarter -
Cell)
LightBlue Bean
BLE -
Bluetooth
Smart ($30)
TI LaunchPad
CC3200-
LAUNCHXL
($29)
mbed
NXP
LPC1768 ($59)
Arduino
Teensy
(<$20)
Connectivity Add-On
Arduino Pro
Mini (<$10)
Includes Connectivity
Electric Imp
($29) – SD
card size
Intel Edison ($50)
Includes: WiFi,
BLE (Bluetooth Smart)
Yocto
Raspberry Pi 2 ($35)
+ WiFi ($10)
+ Bluetooth ($12)
Raspbian, Pidora,
Windows, etc
Onion Omega
Includes: WiFi
OpenWRT Linux
At Kickstarter
BeagleBone Black ($45)
+ WiFi ($10)
+ Bluetooth ($12)
Debian, Angstrom
Android, etc
MinnowBoard
Max ($145)
+ WiFi (?)
+ Bluetooth (?)
Angstrom, Android
Arduino Yun ($72)
Includes: WiFi
+ BLE ($12)
OpenWRT-Yun
Burr Sutter | @burrsutter
Connectivity is still a challenge – like in the 90's
ComputerWorld – March 20 1995
Burr Sutter | @burrsutter
Now, when someone rings my doorbell, the current goes to a scanner
that digitizes the audio impulses and sends the image to the PC where
it's converted to a Pict file. The image is then animated, compressed,
and sent via high-speed modem to an automated phone service that
sends an e-mail message back to tell me someone was at my door 40
minutes ago.
New Skills
● Breadboarding
● Soldering
● Volts, Amps, Watts
● Serial, I2C, UART, SPI, PWM
● Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider
● Sensors: Temp, Humidity, Accelerometer, Force, Barometer, Magnetometer, Pulse, Muscle, Gyroscope, Proximity, CO2,
etc...
Examples/Images from SparkFun.com
Burr Sutter | @burrsutter
DEMOs
https://www.youtube.com/watch?v=JXfkIRHfDzY
https://www.youtube.com/watch?v=4U6T1UWEnj0
https://www.youtube.com/watch?v=hd6Ghh5bWx4
Burr Sutter | @burrsutter

More Related Content

What's hot

What's hot (20)

Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
 
Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019Are you ready for cloud-native java JavaCro2019
Are you ready for cloud-native java JavaCro2019
 
Delivering Container-based Apps to IoT Edge devices
Delivering Container-based Apps to IoT Edge devicesDelivering Container-based Apps to IoT Edge devices
Delivering Container-based Apps to IoT Edge devices
 
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
Developing and Deploying Java applications on the Amazon Elastic Compute Clou...
 
Industrializing the creation of machine images and Docker containers for clou...
Industrializing the creation of machine images and Docker containers for clou...Industrializing the creation of machine images and Docker containers for clou...
Industrializing the creation of machine images and Docker containers for clou...
 
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them allEclipseCon 2016 - OCCIware : one Cloud API to rule them all
EclipseCon 2016 - OCCIware : one Cloud API to rule them all
 
Dystopia as a Service
Dystopia as a ServiceDystopia as a Service
Dystopia as a Service
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
Enabling Cognitive Workloads on the Cloud: GPUs with Mesos, Docker and Marath...
 
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUsScalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
 
Why Sun for Drupal?
Why Sun for Drupal?Why Sun for Drupal?
Why Sun for Drupal?
 
InterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring NodejsInterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring Nodejs
 
StackStrom: If-This-Than-That for Devops Automation
StackStrom: If-This-Than-That for Devops AutomationStackStrom: If-This-Than-That for Devops Automation
StackStrom: If-This-Than-That for Devops Automation
 
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and botoAutomating Oracle Database deployment with Amazon Web Services, fabric, and boto
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
 
Accumulo on EC2
Accumulo on EC2Accumulo on EC2
Accumulo on EC2
 
Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architecture Tutorial - Running in the Cloud (3of3)
 
Cloudy Ajax 08 10
Cloudy Ajax 08 10Cloudy Ajax 08 10
Cloudy Ajax 08 10
 
Event driven-automation and workflows
Event driven-automation and workflowsEvent driven-automation and workflows
Event driven-automation and workflows
 
Asgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the CloudAsgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the Cloud
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programming
 

Viewers also liked

Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010
Michal Fojtik
 
Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010
Michal Fojtik
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
04tollidayl
 
Tui the phoenix project book review
Tui the phoenix project book reviewTui the phoenix project book review
Tui the phoenix project book review
Rudiger Wolf
 

Viewers also liked (20)

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
My 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyMy 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary Journey
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience
 
The Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul WilkinsonThe Phoenix Project DevOps Simulation - Paul Wilkinson
The Phoenix Project DevOps Simulation - Paul Wilkinson
 
Mobile megatrends 2011 (VisionMobile)
Mobile megatrends 2011 (VisionMobile)Mobile megatrends 2011 (VisionMobile)
Mobile megatrends 2011 (VisionMobile)
 
Play2 ou l'architecture web réactive
Play2 ou l'architecture web réactivePlay2 ou l'architecture web réactive
Play2 ou l'architecture web réactive
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010
 
Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
Open source: a job and adventure
Open source: a job and adventureOpen source: a job and adventure
Open source: a job and adventure
 
Deltacloud API
Deltacloud APIDeltacloud API
Deltacloud API
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open App
 
An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)An overview of open source in East Asia (China, Japan, Korea)
An overview of open source in East Asia (China, Japan, Korea)
 
Open Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate DataOpen Data Vorlesung 2015: Open Corporate Data
Open Data Vorlesung 2015: Open Corporate Data
 
Tui the phoenix project book review
Tui the phoenix project book reviewTui the phoenix project book review
Tui the phoenix project book review
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemq
 
Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017Event Report - Acumatica Summit 2017
Event Report - Acumatica Summit 2017
 

Similar to Enterprise Developer Journey to the IoT

Similar to Enterprise Developer Journey to the IoT (20)

Road to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine LearningRoad to Republic of IoT - IoT Technologies & Machine Learning
Road to Republic of IoT - IoT Technologies & Machine Learning
 
Physical Computing and IoT
Physical Computing and IoTPhysical Computing and IoT
Physical Computing and IoT
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 
Internet of things - The Present & The Future
Internet of things - The Present & The FutureInternet of things - The Present & The Future
Internet of things - The Present & The Future
 
IoT: An introduction
IoT: An introductionIoT: An introduction
IoT: An introduction
 
IT Solution through IoT Development
IT Solution through IoT DevelopmentIT Solution through IoT Development
IT Solution through IoT Development
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
IoThings you don't even need to hack
IoThings you don't even need to hackIoThings you don't even need to hack
IoThings you don't even need to hack
 
Taking the hard out of hardware
Taking the hard out of hardwareTaking the hard out of hardware
Taking the hard out of hardware
 
Taller IoT en la Actualidad
Taller IoT en la ActualidadTaller IoT en la Actualidad
Taller IoT en la Actualidad
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
 
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
Presentation for IoT workshop at Sinhagad University (Feb 4, 2016) - 2/2
 
Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
pcDuino tech talk at Carnegie Mellon University 10/14/2014
pcDuino tech talk at Carnegie Mellon University 10/14/2014pcDuino tech talk at Carnegie Mellon University 10/14/2014
pcDuino tech talk at Carnegie Mellon University 10/14/2014
 
SIGFOX Makers Tour - Porto
SIGFOX Makers Tour - PortoSIGFOX Makers Tour - Porto
SIGFOX Makers Tour - Porto
 
IoT 2.pptx
IoT 2.pptxIoT 2.pptx
IoT 2.pptx
 
Espressif Introduction
Espressif IntroductionEspressif Introduction
Espressif Introduction
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Maker Movement
Maker MovementMaker Movement
Maker Movement
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Enterprise Developer Journey to the IoT

  • 1. An Enterprise Developer's Journey to IoT Burr Sutter @burrsutter Web, Mobile, IoT Hacker :-)
  • 2. Before Software ate the World: We made Things! Burr Sutter | @burrsutter
  • 3.
  • 4. Burr Sutter | @burrsutter My Developer Journey Understanding what is Possible Experimentation & Prototyping Making Friends Embedded & Electrical Engineers Box & Deploy Custom PCB Design BOM & Sourcing Quick PCB Prototypes Sunstone, OSHPark Mass Production Box & Ship Learning FPGA Detect & Connect Me
  • 6. Bluetooth + WiFi 3 Possible Edge Architectures Burr Sutter | @burrsutter 802.15.4 + WiFi/Ethernet Direct WiFi, Ethernet, Cell connectivity
  • 7. History Lessons ComputerWorld February 4, 1991 ComputerWorld January 8, 1990 Do remember you Novell's Netware IPX/SPX, Banyan Vines, IBM's SNA?...and then came TCP/IP...and the rest are history Burr Sutter | @burrsutter CompuServe Prodigy AOL Then...World Wide Web
  • 8. Lots of standards, groups, affiliations, consortium Organizations/Consortium: ● IPSO (www.ipso-alliance.org) ● IIC (www.industrialinternetconsortium.org) ● OIC (openinterconnect.org) ● Thread Group (www.threadgroup.org) ● Zigbee Alliance (www.zigbee.org) ● AllSeen Alliance (allseenalliance.org) ● IETF (www.ietf.org) ● IEEE ● 802.11 (WiFi) ● 802.15.1 Bluetooth ● 802.15.4 – mesh networking ● 6LoWPAN – IPv6 over 802.15.4 ● Thread – based on 6LoWPAN ● ZigBee – based on 802.15.4 ● AllJoyn – based D-Bus protocol ● IoTivity – layers on top of CoAP ● MQTT – messaging ● CoAP – RESTful ● REST Wildcards: ● Apple Homekit ● Google Works-with-Nest
  • 9. Decisions, decisions...requirements 1) Product – unlike infinitely flexible software, hardware is harder to change, think like a Product manufacturer/owner 2) Business Drivers: lower costs, improved analytics, increased customer satisfaction, reduced errors... 3) B2C, B2B, B2E, M2M internal, M2M with business partner – context, stakeholders 4) Hypothesis - what do you wish to prove/understand? Sensors 5) Timeliness – what business value is derived by knowing something now vs 30 days later? 6) Describe the inbound dataflow/stream, attempt to quantify its frequency, size and nature. Do you want readings from a person's blood pressure every hour or the out-flow of a water pump every minute or video capture from a security camera every second? 7) Analytics: discovered, ingested, stored, visualized, etc 8) Actions: What would you do IF you could collect the data, in a timely fashion. Provide upper and lower boundaries on timeliness. Actuators, business processes, alerting, etc. 9) Distribution: how far flung will your Thing be. Connectivity – wired or wireless, distance, bandwidth, latency Ethernet, WiFi, Bluetooth, 802.15.4, Zigbee (Thread), 2.4 Ghz roll-your-own (nRF24L01) 10) Security: Both physical (someone opening the box, data a rest) and network (data transmission) 11) Environment: dust, vibration, humidity, water, cold, heat, pressure, etc. 12) Packaging: Related to environment, do you need an attractive rubberized casing for your customers (B2C) 13) Power – wired or battery – if battery, how long does it need to last, solar-recharging, etc 14) Maintenance – field deployment considerations, both initial and ongoing – cost of a “truck roll” 15) Device end-of-life planning 16) Application Connectivity to your enterprise architecture – MQTT, XMPP, REST, AMQP, DDS Burr Sutter | @burrsutter
  • 10. IoT Developer Hardware (from my perspective) Microcontrollers: C, C++ Embeddable Linux: Python, Node.js, Java Note: Images not scaled to relative sizing Arduino Uno Arduino Pro Mini (<$10) SparkFun Lilypad(<$25) AdaFruit Gemma (<$8) Spark.io WiFi Core ($39) Photon ($19) Electron (Kickstarter - Cell) LightBlue Bean BLE - Bluetooth Smart ($30) TI LaunchPad CC3200- LAUNCHXL ($29) mbed NXP LPC1768 ($59) Arduino Teensy (<$20) Connectivity Add-On Arduino Pro Mini (<$10) Includes Connectivity Electric Imp ($29) – SD card size Intel Edison ($50) Includes: WiFi, BLE (Bluetooth Smart) Yocto Raspberry Pi 2 ($35) + WiFi ($10) + Bluetooth ($12) Raspbian, Pidora, Windows, etc Onion Omega Includes: WiFi OpenWRT Linux At Kickstarter BeagleBone Black ($45) + WiFi ($10) + Bluetooth ($12) Debian, Angstrom Android, etc MinnowBoard Max ($145) + WiFi (?) + Bluetooth (?) Angstrom, Android Arduino Yun ($72) Includes: WiFi + BLE ($12) OpenWRT-Yun Burr Sutter | @burrsutter
  • 11. Connectivity is still a challenge – like in the 90's ComputerWorld – March 20 1995 Burr Sutter | @burrsutter Now, when someone rings my doorbell, the current goes to a scanner that digitizes the audio impulses and sends the image to the PC where it's converted to a Pict file. The image is then animated, compressed, and sent via high-speed modem to an automated phone service that sends an e-mail message back to tell me someone was at my door 40 minutes ago.
  • 12. New Skills ● Breadboarding ● Soldering ● Volts, Amps, Watts ● Serial, I2C, UART, SPI, PWM ● Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider ● Sensors: Temp, Humidity, Accelerometer, Force, Barometer, Magnetometer, Pulse, Muscle, Gyroscope, Proximity, CO2, etc... Examples/Images from SparkFun.com Burr Sutter | @burrsutter