IoT Mashups with the WoTKit

Similar documents
IoT Mashups with the WoTKit

Toward a Distributed Data Flow Platform for the Web of Things

FRED: A Hosted Data Flow Platform for the IoT built using Node-RED

Guides. Tutorial: A Node-RED dashboard using node-re... dashboard. What is Node RED? 1 of 9 7/29/17, 9:27 AM

Smart Homes and Cities

Lesson 8 Internet Connected Smart Home Services And Monitoring. Chapter-12 L08: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

ArcGIS GeoEvent Server: Leveraging Stream Services. Ken Gorton RJ Sunderman

Oracle APEX 18.1 New Features

Carbon Black QRadar App User Guide

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Project Zygote. Rapid prototyping for the Internet of Things

AT&T Flow Designer. Current Environment

for Multi-Services Gateways

IBM Security QRadar Deployment Intelligence app IBM

Cisco Tetration Analytics

Cisco Tetration Analytics

Prime Performance Manager Overview

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz

VMware vcloud Director for Service Providers

MD Link Integration MDI Solutions Limited

<Partner Name> RSA NETWITNESS Security Operations Implementation Guide. Swimlane 2.x. <Partner Product>

Introduction to ThingWorx

Managing Your APIs in a Manufacturing Environment

White Paper: Next generation disaster data infrastructure CODATA LODGD Task Group 2017

GeoEvent Server: An Introduction. Josh Joyner RJ Sunderman

Accelerate critical decisions and optimize network use with distributed computing

Internet of Things: Demonstration. Mr. Bernard G. Cruz Lecturer

Lesson 14 Program implementation using Paho and ADT Example 9.12 in MQTT clients and MQTT broker communication with an Android phone

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

DDS Connector Sept, Gianpiero Napoli, Senior Software Engineer

vsphere Web Client SDK Documentation VMware vsphere Web Client SDK VMware ESXi vcenter Server 6.5.1

How Does Your Real-time Data Look?

The 60-Minute Guide to Development Tools for IBM Lotus Domino, IBM WebSphere Portal, and IBM Workplace Applications

IoT Interoperability: A Hub-based Approach

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Lesson 10. Circuit Boards and Devices Ethernet and Wi-Wi Connectivity with the Internet

Distributed Multitiered Application

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

Cloud Monitoring as a Service. Built On Machine Learning

Cogent DataHub v7.0. The next generation of real-time data solutions. DataHub WebView - view your data on the web

Lesson 9 Smart city Services And Monitoring. Chapter-12 L09: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

IEEE PROJECTS ON EMBEDDED SYSTEMS

DEALERINSPIRE.COM

SmartSantander. Dr srđan KrČo

Oracle Responsys. Release 18B. New Feature Summary ORACLE

DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 ADVANCED SOLUTIONS. Course: 20489A; Duration: 5 Days; Instructor-led

Leveraging the Social Web for Situational Application Development and Business Mashups

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

Common Architectural Styles & Patterns

CareVital Telehealth Solutions

Clouds and Things. Implications of the Cloud and Internet-of-Things for SCADA/ICS. April 25, 2018

Lesson 6 Intel Galileo and Edison Prototype Development Platforms. Chapter-8 L06: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Juniper Networks AppFormix /TRY Training Script

Creating Web Mapping Applications. Nikki Golding

Why Dealer Inspire? Package Solutions Base Advanced Dominate. Advanced $1,999. Dominate $2,599. Standard $899

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

WEBSITE INSTRUCTIONS. Table of Contents

Zumobi Brand Integration(Zbi) Platform Architecture Whitepaper Table of Contents

GRID Stream Database Managent for Scientific Applications

Why Dealer Inspire? Package Solutions Base Advanced Dominate. Dominate $2,599. Standard $899. Advanced $1,999

A Guide to Understand, Install and Use Pie Register WordPress Registration Plugin

Publishing LO(D)D: Linked Open (Dynamic) Data for Smart sensing and Measuring environments

Wi Fi e IoT para Smart Cities. Marcelo Molinari System Engineer Director LATAM

Building the Web of Things: frameworks and tools for fast prototyping Web-based physical mashups

MicroPnP The Zero-Configuration Platform for Wireless Sensing & Actuation

Curriculum Guide. ThingWorx

Using Node-RED to build the internet of things

Performance Monitoring and Management of Microservices on Docker Ecosystem

Yanzi IoT for Smart Buildings From Sensor to Cloud. Marie Lassborn, VP Cloud Operations Jfokus 2018

FastStats Integration

Open-Falcon A Distributed and High-Performance Monitoring System. Yao-Wei Ou & Lai Wei 2017/05/22

What s New with VMware vcloud Director 8.0

TC-IOT M2M CORE Services Protocol. User Manual. Version: 1.0 Date:

WEBSITE INSTRUCTIONS

PeopleSoft Applications Portal and WorkCenter Pages

Alma Mater Studiorum University of Bologna CdS Laurea Magistrale (MSc) in Computer Science Engineering

DotNetNuke. Easy to Use Extensible Highly Scalable

MAGIC Broker: A Middleware Toolkit for Interactive Public Displays

Cisco Industrial Network Director

Tech note. E*4080 IP Gateway Amazon Web Services MQTT Quick Start

Like It Or Not Web Applications and Mashups Will Be Hot

Libelium Cloud Hive. Technical Guide

An Oracle White Paper April Oracle Application Express 5.0 Overview

Fig Data flow diagram and architecture when using the TCUP Cloud Server for PaaS for the Developers and large

30 Must Have Plugins in

GEMscript Advantages. Simplify Through GEMscript. Amulet Technologies

Using a RESTful API to Connect to Remote I/Os

Corente Cloud Services Exchange

Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia

IBM Case Manager Client

IoT with Apache ActiveMQ, Camel and Spark

Fluentd + MongoDB + Spark = Awesome Sauce

Mashing up Your Web-Enabled Home

The Internet of Things

Overview

Monitor website performance in a dashboard

ResIOT LoRaWAN Network Server and IoT Platform v (01/04/2019)

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Using Sample DB2 Web Query Reports and Charts built over IBM i (SQL) Services for System Administrators

Transcription:

IoT Mashups with the WoTKit Mike Blackstock, Rodger Lea Media and Graphics Interdisciplinary Centre University of British Columbia Vancouver, Canada

Motivation IoT mashups are simple, personal, situational, short lived applications Existing platforms often steep learning curve and complex tool chains Leveraging web protocols important step forward - Web of Things Web-centric IoT toolkits can increase pool of developers and applications. 2

Overview Other Toolkits Application Experience Requirements WoTKit Lessons Learned 3

Many Other Toolkits High end M2M systems Custom solutions Not focused on web, sharing Can be complex Similar web-centric toolkits Key differences what is included how services are delivered 4

Application Experience Health Remote monitor of pulse oximeter Connect heart rate monitor alerts when heart rate is high Environment air quality data from web to display on mobile application 5

Application Experience Transport vehicle location monitoring location and transport mode mobile traffic visualizations ship locations IT, Social Networks, Home Phidget, Arduino integration Zigbee gateways CPU monitors Home and appliance power monitoring Social network integration 6

Toolkit Requirements Integration Meta-data and Storage Visualizations Control Sharing Processing and Alerts APIs 7

WoTKit Platform and Mashup Services Sensor manager and aggregator Visualizations Finding & sharing sensors Processing and alerts all are core system facilities, not plug ins or add ons. 8

Architecture Management and visualization UI Processing engine RESTful API Shared data model Database and message broker 9

Integration and Sharing Easy integration using HTTP 2 way sense and control Sharing meta data and sensor data Saves integration task for others Allows easy search and creation of mashups Provide services for connecting islands of things. 10

Visualizations First task after integration: see your data Widgets on dashboards Google Charts Maps jquery plugins 11

Processing and Alerts Inspired by Yahoo Pipes Users generate pipe descriptions by dragging and dropping modules and wires Input, output, processing, user scripting, debugging, testing, integration 12

Processing Engine Pipe descriptions are compiled Instantiates pipe modules in the server (checking for scripting and configuration errors) Routing table of module connections Messages from sensors, external systems are received by modules and added to queue. Modules may send output to downstream modules for processing, the WotKit, or to external systems 13

Lessons Learned Data Schema and Representations Sharing Component Model Sensor Updates and Processing Model Batteries included 14

Schema and Important to be simple and flexible e.g. location can be meta data or sensor data Numeric sensor values are not enough physical and virtual sensor feeds (tweets) Start with a very simple schema (timestamped value) that can be Representations extended True for sensor data and meta data 15

Sharing Important to create network effect; increasing value of platform Public things, private things, group things Subscribe to favourite sensors Tagging for easier search Share via social networks 16

Component Model Dashboard widgets visuals + sensors Pipes and modules modules - input, output and processing Sufficiently different to warrant separate integration points 17

Sensor Updates and Processing Push (Event): firewall friendly, but can store and process data no one is Model interested in Pull (Query): infrastructure polling for unnecessary updates, real time alerting not as timely Both current state and stream of historical values are needed by applications Both updates and processing models are required. 18

Batteries Included If users are able to easily capture and visualize data, they will invest time in exploring other toolkit capabilities From there, explore data processing, more visualizations, actuators, etc. Provide RESTful API and integration points for more complex applications and contributions to platform. 19

Conclusions IoT applications can be complex Many IoT toolkits but can have a steep learning curve require sophisticated middleware and development toolchains. For mashups, rapid development environments are needed: Use familiar web technologies and tools Quick ability to find and visualize things Mashup a variety of data from things and data sources Provide path to more complex applications 20

Thank you Give it a try! http://wotkit.sensetecnic.com Academic version available Commercialized by Sense Tecnic Systems mblackst@magic.ubc.ca 21