Open Source & The Internet of Things
Erica Stanley
@ericastanley
#OpenIoT
@AllThingsOpen
The Future is Now??
@ericastanley
#OpenIoT
What is the Internet of Things (IoT)?
@ericastanley
#OpenIoT
@ericastanley
#OpenIoT
How Do Connected Devices Work?
@ericastanley
#OpenIoT
Automated
/
/ Automated
Why IoT?
- Why Now?
- Why Open Source IoT?
@ericastanley
#OpenIoT
Applications of Connected Devices
- Health/ Fitness
- Home/ Environment Enhancement
- Automation
- Navigation
- Identity
@ericastanley
#OpenIoT
Vision
@ericastanley
#OpenIoT
Cameras
@ericastanley
#OpenIoT
Smartwatches
@ericastanley
#OpenIoT
Wristbands
@ericastanley
#OpenIoT
Head Gear
@ericastanley
#OpenIoT
Smart Home/ Environment
@ericastanley
#OpenIoT
Connected Cars
@ericastanley
#OpenIoT
Smart Cities
@ericastanley
#OpenIoT
Behind the Scenes: The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
Networking for IoT
@ericastanley
#OpenIoT
Networking for Connected Devices
@ericastanley
#OpenIoT
Bluetooth Low Enery (Smart)
@ericastanley
#OpenIoT
BLE Mobile Support (Smart Ready)
@ericastanley
#OpenIoT
Central vs Peripheral
@ericastanley
#OpenIoT
Workflow of a BLE app - Central
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
@ericastanley
#OpenIoT
Sensor Basics
@ericastanley
#OpenIoT
Common Sensors for Wearables
- Accelerometer
- Gyroscope
- Magnetometer
- Pressure and Altitude Sensor
- *Sensor Fusion Chip
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
The Physical Graph
A Wearable Application is a User-Directed Graph
@ericastanley
#OpenIoT
The Physical Graph
Today, Connected Devices deployed in Silos
@ericastanley
#OpenIoT
The Physical Graph
Towards a Platform for Connected Devices
@ericastanley
#OpenIoT
The Physical Graph
User Control of Identity, Resources and Experience
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
Tech Challenges
- Connectivity & Processing vs Power Consumption
- Fragmentation
- Privacy and Security
One does not simply
build the Internet of Things
@ericastanley
#OpenIoT
Technology Challenges
- Understand your vulnerabilities
- Build security from the ground up
- Start with the OS
- Build an End-to-End Security Solution
Security Guidelines
@ericastanley
#OpenIoT
Technology Challenges
-
Use updated APIs/ frameworks/ protocols
- Secure APIs should be used to strengthen applications
- Ex: TrueVault healthcare APIs for HIPAA reqs
- Proactively test your apps
- Be aware of security flaws
- Secure APIs should be used to strengthen applications
- Use secure enterprise infrastructure to store and distribute software
- Be aware of industry-specific risks and guidelines
Security Recommendations for Developers
@ericastanley
#OpenIoT
The Technology
- Foundations
- Networking
- Sensors
- Cloud Computing
- Big Data
- Machine Learning/ Artificial Intelligence
- Computer Vision
- Augmented Reality
- The Physical Graph
- Technical Challenges
- Tools
@ericastanley
#OpenIoT
Tools
- Arduino Compatible
- LilyPad
- Adafruit Flora and Gemma
- Intel Galileo, Edison
- Tessel
- Hardware + Software Platform
- Node Compatible
- Metawear
- Kickstarter Grad
- Open Source hardware + software
Hardware
@ericastanley
#OpenIoT
Tools
- Vendor SDKs and APIs
- Spark Core
- IoT Toolkit
- Open.Sen.se
- Cloud Foundry
- Huginn
- Eclipse IoT Tools
Software
- Hybrid Group
- Cylon.js
- Artoo
- Gobot
-
Computer Vision
- Open CV
- SimpleCV
@ericastanley
#OpenIoT
Prototyping for IoT
- Mix of Design and Technology
- Rapid Iterations/ Fail Fast.
- Cross-skill talent and training
@ericastanley
#OpenIoT
Designing for IoT
- No longer own the foreground
- Integration with other platforms & devices
- Discoverability of Functionality
- Low Energy/ Computing Power
Challenges
@ericastanley
#OpenIoT
Designing for IoT
- Form Factor
- Natural Interfaces
- Microinteractions
Philosopy
@ericastanley
#OpenIoT
Designing for IoT
- Form Factor
- Natural Interfaces
- Microinteractions
Philosopy
@ericastanley
#OpenIoT
Designing for IoT
- Inputs
- Touch
- Hand Gestures
- Voice
- Eye/ Head Movement
- Thought?! (Um, did I mention the future is now?)
Natural Interfaces
@ericastanley
#OpenIoT
Designing for IoT
- Outputs
- Haptic
- Visual
- Audio
Natural Interfaces
@ericastanley
#OpenIoT
Designing for IoT
- Form Factor
- Natural Interfaces
- Microinteractions
Philosopy
@ericastanley
#OpenIoT
Designing for IoT
Contained product moments that revolve around a single use case and have one main task.
Microinteractions
@ericastanley
#OpenIoT
Designing for IoT
- No one size fits all
- Don't get in the way
- Keep it Timely
- Avoid the unexpected
- Build for People (not technology)
Guidelines
@ericastanley
#OpenIoT
Designing for IoT
- Scale with User's Attention
- Design with Data
- Service Design
- Design for Identity
Practices
@ericastanley
#OpenIoT
Developing for IoT
- Little to No Standards
- Interface Development Challenges
- Screen Real Estate / No Display
- Programmatic Interface Testing
- Restricted memory and processing capabilities
- Integration Testing
- Sensors
- Firmware
- Devices
Challenges
@ericastanley
#OpenIoT
Developing for IoT
- Choose your hardware
- will influence software decisions
- Build Your Platform
- DIY Tutorials
- http://makezine.com/projects/
- Hackathons
- AT&T
- Intel
- Local User Groups
- Raleigh Makerspace
- Triangle Code for America
Next Steps
@ericastanley
#OpenIoT
Sources
- http://postscapes.com/internet-of-things-resources/
- http://iot-datamodels.blogspot.com/2013/02/an-open-source-platform-for-internet-of.html
- http://www.slideshare.net/alui0000/reorientating-ux-design-for-the-internet-of-things
- http://solidcon.com/solid2014/public/schedule/detail/33090
- http://www.cmo.com/articles/2014/6/16/Mind_Blowing_Stats_Wearable_Tech.html
@ericastanley
#OpenIoT
Thank you!
Questions?
@ericastanley
#OpenIoT
Open Source and The Internet of Things
By Erica Stanley
Open Source and The Internet of Things
All Things Open 2014 - In this session, we will review the state of open source technologies available in connected device development. We’ll then proceed with a discussion on the best practices for prototyping and developing connected devices, with live demonstrations to illustrate key concepts and possible avenues to move toward an Internet of Things.
- 5,906