The fabryq IoT prototyping platform



Similar documents
Enterpise Mobility Lexicon & Terminology

ni.com Remote Connectivity with LabVIEW

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

Secure Internet of Things Project (SITP)

Web of Things Architecture

Building Cloud-Connected Solutions with Exosite and Texas Instruments

The Internet of Things: Opportunities & Challenges

Easily Connect, Control, Manage, and Monitor All of Your Devices with Nivis Cloud NOC

Middleware- Driven Mobile Applications

APPENDIX B1 - FUNCTIONALITY AND INTEGRATION REQUIREMENTS RESPONSE FORM FOR A COUNTY HOSTED SOLUTION

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

Present and Act Upon. Register. Consume. Stream Analytics. Event Hubs. Field Gateway. Applications Cloud Gateway. Legacy IoT (custom protocols)

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

BLE113 DEVELOPMENT KIT

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Apigee Edge API Services Manage, scale, secure, and build APIs and apps

Building Web-based Infrastructures for Smart Meters

Programming IoT Gateways With macchina.io

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

Evolving from SCADA to IoT

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

Living Requirements Document: Sniffit

What marketing won t tell you about the Internet of Things

Questions from The New SensorTag - IoT Made Easy Webinar

Firenze. Iottly, open source Internet of Things distribution

In the pursuit of becoming smart

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

HUBISS. Herit IoT Solution Connect, Manage, Enable

Managing Enterprise-wide Printing: The IT Challenge

MOTEWORKS. Key Features. Overview

Introducing BEEKS Proximity Solutions. Developer Kit Gets You Started

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

Could IoT be WebRTC's greatest source of innovation?

VasonaLink TM Product Introduction

CARRIOTS TECHNICAL PRESENTATION

Developing Fleet and Asset Tracking Solutions with Web Maps

Seedling Internet of Things (IoT) and Wearables Platform

Design for Success: Designing for the Internet of Things with TiWiConnect

Building Internet of Things applica5ons with COMPOSE and JavaScript Charalampos

About Us. Technology Solutions & Services Company. Turn Innovative Ideas into Real Products & Software, Efficiently

The Internet of Things

PrioVR Production Plan:

Enabling the SmartGrid through Cloud Computing

Build SalesForce IoT applications with ARM mbed

The Enterprise wants WebRTC and it needs Middleware to get it!

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Smart Cloud Solutions

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Veracode White Paper The Internet of Things: Security Research Study. The Internet of Things: Security Research Study

Building A Self-Hosted WebRTC Project

Collaborative Open Market to Place Objects at your Service

ArcGIS Web Mapping. Sam Berg, esri

Enabling Smart Data on M2M Gateways and Aggregators

Open Source building blocks for the Internet of Things. Benjamin Cabé JFokus 2013

EO Data by using SAP HANA Spatial Hinnerk Gildhoff, Head of HANA Spatial, SAP Satellite Masters Conference 21 th October 2015 Public

EView/400i Management Pack for Systems Center Operations Manager (SCOM)

Auditing the Security and Management of Smart Devices. ISACA Dallas Meeting February 13, 2014

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Nimble out-out-of-band authentication for EAP

Getting Started Guide with WIZ550web

PROTECTING DATA IN TRANSIT WITH ENCRYPTION IN M-FILES

Azure Data Lake Analytics

Cloud Customer Architecture for IoT

Internet of Things based approach to Agriculture Monitoring

Smart Cities. Photo used under Creative Commons from nigelhowe

IoT concepts Andrea Acquaviva EDA group Politecnico di Torino, Italy

IoT Cloud, All Seen Alliance. Masanari Arai 荒 井 真 成 CEO, Kii Corpora0on

StreamStorage: High-throughput and Scalable Storage Technology for Streaming Data

My Stuff Everywhere Your Content On Any Screen

QL Integration into Scala and Excel. Martin Dietrich

Comparison of SNMP. Versions 1, 2 and 3

vehicle cloud Connected vehicle cloud Under the hood

Secure Cloud and Remote Service Connections for AllJoyn Applications

Secure Cloud and Remote Service Connections for AllJoyn Applications

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

QNAP SYSTEMS INC. QNAP Digital Signage Player Web Console Manual

The Platform is the Planet

INTELLIGENT INDUSTRIAL FOG COMPUTING: AN OVERVIEW OF THE WI-NEXT ARCHITECTURE FOR INDUSTRIAL INTERNET OF THINGS.

Use case possibilities with Bluetooth low energy in IoT applications

Network Security Administrator

Certified Selenium Professional VS-1083

Tiny Web Services: Design and Implementation of Interoperable and Evolvable Sensor Networks (Priyantha, Kansal, Goraczko, Zhao, 2008)

WISE-4000 Series. WISE IoT Wireless I/O Modules

NEW LIFE FOR EMBEDDED SYSTEMS IN THE INTERNET OF THINGS

Cloud Omnichannel Contact Center Software

Iknaia Asset and Personnel Tracking Management System for the Construction Industry

Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin

Integrating Mobile apps with your Enterprise

Computer and Set of Robots

Getting Started with Android Programming (5 days) with Android 4.3 Jelly Bean

tibbr Now, the Information Finds You.

An Introduction to OSVR

congatec AG How to come around the IoT data security challenges

Transcription:

The fabryq IoT prototyping platform Will McGrath PhD Student Advised by Björn Hartmann

Motivation

Fitness Tracker

Embedded Gateway Cloud Embedded Low Power device with sensors Short range wireless Gateway Bridge between short and long range Cloud Access over Internet Stores, aggregates, and provides data

Challenges Writing code in several languages (Server, Mobile, Web, etc.) Dealing with networking asynchronicity Hard to quickly prototype or iterate ideas

fabryq Platform to allow rapid prototyping of applications for new low-power connected devices Allows JavaScript web apps to communicate with smart devices via Bluetooth Low Energy (BLE)

Bluetooth Low Energy Low power short-range protocol Widespread support Growing number of devices

BLE Basics Variables arranged in a table (GATT) Organized by services and characteristics Accessed using commands SET (Write) GET (Read) NOTIFY (Read on change) Star network topology

App Development BLE devices and apps must be registered with fabryq before use Applications specify necessary devices

App Development A Register devices! by demonstration B Define application! What kind of devices? C Write Fabryq.js Code D Run Application in web browser or on phone

Example Application

Example Application

Overview fabryq Server fabryq fabryq API fabryq- enabled app TCP/IP BLE fabryq Gateway BLE Devices

Fabryq - Commands fabryq Server fabryq Get HR HR = 70 fabryq API fabryq- enabled app TCP/IP BLE fabryq Gateway BLE Devices

Gateway Hardware that enables a device to act as a bridge between BLE and the Internet Fabryq currently supports ios and OSX gateways

fabryq Gateway Features Allows users to manage associated devices Display custom user interfaces

Gateway Challenges Backgrounding Device identification/management Power usage tradeoff

Server Stores, aggregates, and provides data Supports long-running apps (Agent) Manages Commands Users Devices Scaling can be challenging

fabryq API Goals Make getting data as simple as possible Allow for flexibility in program structure Permit long running applications

fabryq API Implementation Protocol proxy (GET, SET, NOTIFY) Receiving events Command completion System / error conditions Spawning agents

Sporadic vs Continuous Two types of supported applications Sporadic Infrequent usage and communication with device (i.e. light control) Continuous monitoring Application logic is constantly running waiting to act on events (i.e. security system)

Feature Breakdown Sporadic UI on gateway or Web Continuous Client UI launches/controlls agent application running constantly in cloud Agent can push notifications to user

Event Handling Tree-shaped event and error handling structure Supports both callback-based and Swing-like handling

ID aliasing Hex parsing for known devices Extensible json format

Agents Agent support for long-running applications commands Agent ApplicaAon messages startagent Client ApplicaAon

Evaluations ufabryq hackathon Lightning hack sessions Class prototype

Example Apps

Home Monitor Easy to stream data (~1s latency) Creating the rest of app is timeconsuming

μfabryq All JavaScript hardware prototyping Based on BLE113 Arduino-like Javascript commmands

μfabryq Access to GPIO ADC PWM Interrupts Limited by latency and hardware

Page Served Indicator Easy to get running Easy to integrate with existing services (JavaScript or REST)

StepSense Easy integration into new prototypes Makes it simple to develop web applications for prototypes

Current Limitations Low latency not guaranteed Rigid configuration ios limitations Backgrounding Identification

Future Work More gateway support Persistent connections Firmware integration / remote updates Longer-term studies

Thank You Will McGrath PhD Student Stanford CS wmcgrath@stanford.edu