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
  • ​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