WoT.js
WoT App. Framework for Open Source Hardware
ETRI Protocol Engineering Center
Jonathan Jeon (hollobit@etri.re.kr)
2
Open Source Hardware & DIY IoT
3
Open Source Hardware & DIY IoT
4
Q1: Web Technology for Small Connected Things ?
Half of connected devices will be small IoT devices
(how we can bring those devices into the web ecosystem)
We need to
consider
these small
devices
5
Q2: How to make Simple WoT Architecture
Web
Resources
RESTful
Small
device
Small
device
What kind of request ?
What kind of response ?
Do we need to use HTML/CSS markup ?
which kind of web client do we need ?
Web Connectivity
Control purpose
(for automatize interaction)
Client/Server Client/Server
6
WoT Application Framework for Open Source Hardware
Start
Target : Open Source Hardware
Goal : JavaScript based Simple WoT App Framework
7
Open Source HardwareWoT Sensor/Actuator/Thing
WoT Application
Ethernet
WiFi
USB
WoT Application Framework
 Javascript based framework
 Device management
 Application lifecycle management
 Integrated Cloud service
 On device web portal server
 HTML5 based application
 AngularJS based powerful
web application
 Read & Write sensor device
Web Application
 Temperature
 Humidity
 Light
 Switch
 etc
Sensors
Sensor Gateway + Web Application
Conceptual Model
 WoT.js (= WoT Application Framework)
1-Wire
GPIO
UART
I2C
BLE
8
Frameworks
WoT.js
= node.js : commonJS engine
+ express.js : Web server
+ sensor.js : sensor driver framework
+ angular.js : Web app framework
9
Use Cases & Architecture Model
UA
Device
Sensors
Device
Device
Device
Server
Web
Resources
R2
R1
R3
R4
R5
R6
WoT.js
R7
UA: User Agent
R1~R6: Requirements
Int-1~Int-5: Interfaces
WOTR-1
WOTR-2
WOTR-3
WOTR-4
WOTR-5Event
Trigger
R8
Cloud
10
Use Cases & Scenarios
 UA, Device
 UA, Device, Sensor
 UA, Device, Servers(…)
 UA, Device, Sensor, Servers(…)
 UA, Device, Sensor, Servers(…), Things
 Event, Device ….
 Event, Device …. User(UA)
 Sensor, Device, … User(UA)
 Things, Device, … User(UA)
 Servers(…), Device, … User(UA)
11
Architectural Components
 Node.js based: support multiplatform and HW
 Sensor API: Easy sensing and accessing sensor H/W
 Middleware: support development of web application
Node Package Modules
Sensor APIs
Sensor drivers
dht11 gps Infrared
Actuator drivers
LED power on/off
Actuator APIsMiddleware
WoT Application Framework
WoT Applications
Sensor Data Transfer Protocol
(REST, MQTT, etc.)
Wireless Sensor Network
(Bluetooth, Zigbee, etc.)
WoT.js
12
Pros. : Easy
 Any JS developer can be develop the WoT Application easily
13
Pros: Standards
 WoT Transfer Protocol
 wottp://[{gateway}]/{sensor network}[:{bus id}]/{address}/{sensor model}/{sensor id}
• Example
 wottp:///w1/28-00000xxxxxx/ds18b20/28-00000xxxxxx
 wottp:///gpio/22/singleled/r222
 WoT Data Modeling
 Example
{
status: 'ok',
id: 'dht22-xxxxxx',
result: {
temperature: 26.9,
humidity: 51.5 } ,
time: 1377605409847 // optional
}
14
Open Source Plan
 License Model
 MIT License (or extension)
 WoT.js web page
 Source/Community Management
 Github
 Distribution / Installation
 Using NPM install via NPMJS
 Governance model
 Open
Demo
16
Web of Things Demo Scenario
BBB
BBB
BBB
WoT.js
Default
IoT Cloud Gateway
LCD
Temperature
Humidity
Ambient LightLED
Temperature
Ambient Light
Door Open
IP Camera
Switching
hub
Power
WiFi Dongle
BLE Dongle
BBB
WoT.js
Temp.
Humi.
WiFi Dongle
Power
Manager
BLE Sensor
Web of Things
WoT Web App
ETRI
Panel
Table
17
JongHong Jeon (hollobit@etri.re.kr)
+82-42-860-5333
http://mobile2.tistory.com/m
http://twitter.com/hollobit

More Related Content

PPTX
IoT on the Edge
PDF
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
PDF
IoT Seminar (Oct. 2016) Juan Perez - Microsoft
PPTX
2015 06-api days-sf-apis-dbridge2iot-asanka
PDF
Advanced MQTT and Kura - EclipseCON 2014
PPT
Fiware IoT Proposal and Community
PPTX
Using an Open Source RESTful Backend for IoT Applications
PDF
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
IoT on the Edge
FIWARE Global Summit - Connecting Sensors to FIWARE with IDAS: An Overview
IoT Seminar (Oct. 2016) Juan Perez - Microsoft
2015 06-api days-sf-apis-dbridge2iot-asanka
Advanced MQTT and Kura - EclipseCON 2014
Fiware IoT Proposal and Community
Using an Open Source RESTful Backend for IoT Applications
An Introduction to Eclipse Kura - Eclipse Day Florence 2014

What's hot (20)

PPTX
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
PDF
IoT Seminar (Oct. 2016) CK Vishwakarma - IOTSG
PDF
Testing IoT Apps with the Cloud
PDF
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
PDF
WSO2Con USA 2015: WSO2 Platform for IoT
PPTX
Azure iot
PDF
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
PDF
Open IoT introduction
PPTX
IoT and API Management - A Match Made in Heaven
PPTX
G4H Webcast: Automated Security Analysis of Mobile Applications with Mobile S...
PDF
iT2 Technologies Flyer
PDF
IoT backend architecture
PDF
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
ODP
Using open source for IoT
PDF
An IoT gateway centric architecture to provide novel m2m services
PDF
What is an IoT Agent
PPTX
IoT on the Edge
PPTX
TechEd NZ 2014: Intelligent Systems Service - Concept, Code and Demo
PPTX
Demystifying Internet of Things with Azure IoT Suite
PPTX
AppSec EU 2016: Automated Mobile Application Security Assessment with MobSF
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
IoT Seminar (Oct. 2016) CK Vishwakarma - IOTSG
Testing IoT Apps with the Cloud
FIWARE Global Summit - Building Your First Smart App Using FIWARE – Getting S...
WSO2Con USA 2015: WSO2 Platform for IoT
Azure iot
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)
Open IoT introduction
IoT and API Management - A Match Made in Heaven
G4H Webcast: Automated Security Analysis of Mobile Applications with Mobile S...
iT2 Technologies Flyer
IoT backend architecture
CIS 2015 How to secure the Internet of Things? Hannes Tschofenig
Using open source for IoT
An IoT gateway centric architecture to provide novel m2m services
What is an IoT Agent
IoT on the Edge
TechEd NZ 2014: Intelligent Systems Service - Concept, Code and Demo
Demystifying Internet of Things with Azure IoT Suite
AppSec EU 2016: Automated Mobile Application Security Assessment with MobSF
Ad

Viewers also liked (20)

PDF
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
PPTX
Connected Devices, MozVR & Firefox Developer Tools
PPTX
Developing Windows 10 Hosted Web Apps
PDF
Create Engaging Digital Commerce Experiences with IBM and CoreMedia
PDF
Open Product Data: The Web of Things - 'RESTifying the Physical Products'
PDF
Sensor Web and IoT and the role of Geography (English translation)
PDF
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
PDF
The Web of Things - Giving physical products a digital voice.
PDF
Physical Web Benefits and Native App Compatibility
PDF
Provice Trend
PDF
石木標2015科技大論壇-從電信產業看物聯網發展v6
PDF
안드로이드 어플 개발 전략 10가지 2부
PDF
Mozilla & Connected Devices
PPTX
The Physical Web is a Speed Issue - Velocity 2015
PPTX
가장 쉬운 안드로이드 앱 개발 방법 앱인벤터
PDF
IOT 비즈니스기회
PPTX
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
PPTX
NFC 시장의 새로운 패러다임을 제시할 시솔
PDF
초보앱개발자들을위한이야기_(For App Developer)
PDF
Kura M2M IoT Gateway
Using Java Script and COMPOSE to build cool IoT applications, SenZations 2015
Connected Devices, MozVR & Firefox Developer Tools
Developing Windows 10 Hosted Web Apps
Create Engaging Digital Commerce Experiences with IBM and CoreMedia
Open Product Data: The Web of Things - 'RESTifying the Physical Products'
Sensor Web and IoT and the role of Geography (English translation)
Connecting Physical Devices to the Web - Event Driven Architecture using WebS...
The Web of Things - Giving physical products a digital voice.
Physical Web Benefits and Native App Compatibility
Provice Trend
石木標2015科技大論壇-從電信產業看物聯網發展v6
안드로이드 어플 개발 전략 10가지 2부
Mozilla & Connected Devices
The Physical Web is a Speed Issue - Velocity 2015
가장 쉬운 안드로이드 앱 개발 방법 앱인벤터
IOT 비즈니스기회
C#,자마린실습(Hello 안드로이드,이뮬레이터와 휴대폰에서 직접실행)_닷넷기초/C#기초/자마린,Xamarin 앱개발강좌
NFC 시장의 새로운 패러다임을 제시할 시솔
초보앱개발자들을위한이야기_(For App Developer)
Kura M2M IoT Gateway
Ad

Similar to WoT.js - WoT App. Framework for Open Source Hardware (20)

PDF
WoT framework and use cases
PDF
Web of things
PPTX
Internet of Things and the protocols ppt
PPTX
PDF
The case for a unified way of speaking to things
PDF
Web of Things (wiring web objects with Node-RED)
PDF
Dave-Raggett.pdf
PDF
A Modular Open Source Platform for Web Scale IoT Interoperability
PDF
A Modular Open Source Platform for IoT
PDF
Web of Things Platforms Tutorial
PDF
Internet of Things 101 - For software engineers
PDF
From the internet of things to the web of things course
PDF
A Modular Open Source Platform for Web Scale IoT Interoperability
PPT
When Things will Speak "Web" (Lecture)
PDF
DEVELOPMENT AND IMPLEMENTATION OF LOW COST IIOT GATEWAY WITH EDGE COMPUTING F...
PDF
Osiot13 IoT buildout
PDF
KNoT Manifesto
PDF
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
PDF
The Complex IoT Equation (and FLOSS solutions)
PDF
webthing-floss-iot-20180607rzr
WoT framework and use cases
Web of things
Internet of Things and the protocols ppt
The case for a unified way of speaking to things
Web of Things (wiring web objects with Node-RED)
Dave-Raggett.pdf
A Modular Open Source Platform for Web Scale IoT Interoperability
A Modular Open Source Platform for IoT
Web of Things Platforms Tutorial
Internet of Things 101 - For software engineers
From the internet of things to the web of things course
A Modular Open Source Platform for Web Scale IoT Interoperability
When Things will Speak "Web" (Lecture)
DEVELOPMENT AND IMPLEMENTATION OF LOW COST IIOT GATEWAY WITH EDGE COMPUTING F...
Osiot13 IoT buildout
KNoT Manifesto
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
The Complex IoT Equation (and FLOSS solutions)
webthing-floss-iot-20180607rzr

More from Jonathan Jeon (20)

PDF
Standardization for Artificial Intelligence in Medicine
PDF
IoT 및 인공지능을 활용한 헬스케어 제품․서비스 개발 동향 및 주요 과제
PDF
헬스케어 웨어러블 : 주요 동향과 이슈
PDF
4차 산업혁명 시대, 의료기기 표준화 이슈
PDF
Trends on standardization for smart wearable devices & services (ITU-T, OCF, ...
PDF
AI and IoT : How do IoT and AI change the world?
PDF
Web Browser as Universal client for IoT
PDF
OCF/IoTivity for Healthcare/Fitness/Wearable
PDF
#3 Quantified Self Seoul Meetup
PDF
Trends on Smart Wearable Application Standardization
PDF
New ICT Trends in CES 2016
PDF
The Web, After HTML5
PDF
Open Source and Open Standards
PDF
Open Source and Open Standards
PDF
Hybrid App Platform - HyWAI 3.5
PDF
HyWAI Web Bluetooth API
PDF
IoT and WoT (Internet of Things and Web of Things)
PDF
Web Technology and Standards Tutorial
PDF
Mobile, IoT and Web
PDF
W3C 국제표준화 대응 전략
Standardization for Artificial Intelligence in Medicine
IoT 및 인공지능을 활용한 헬스케어 제품․서비스 개발 동향 및 주요 과제
헬스케어 웨어러블 : 주요 동향과 이슈
4차 산업혁명 시대, 의료기기 표준화 이슈
Trends on standardization for smart wearable devices & services (ITU-T, OCF, ...
AI and IoT : How do IoT and AI change the world?
Web Browser as Universal client for IoT
OCF/IoTivity for Healthcare/Fitness/Wearable
#3 Quantified Self Seoul Meetup
Trends on Smart Wearable Application Standardization
New ICT Trends in CES 2016
The Web, After HTML5
Open Source and Open Standards
Open Source and Open Standards
Hybrid App Platform - HyWAI 3.5
HyWAI Web Bluetooth API
IoT and WoT (Internet of Things and Web of Things)
Web Technology and Standards Tutorial
Mobile, IoT and Web
W3C 국제표준화 대응 전략

Recently uploaded (20)

PPTX
Reading as a good Form of Recreation
PPTX
COPD_Management_Exacerbation_Detailed_Placeholders.pptx
PDF
Top 8 Trusted Sources to Buy Verified Cash App Accounts.pdf
PDF
Exploring The Internet Of Things(IOT).ppt
PDF
Virtual Guard Technology Provider_ Remote Security Service Solutions.pdf
PDF
Computer Networking, Internet, Casting in Network
PPTX
module 1-Part 1.pptxdddddddddddddddddddddddddddddddddddd
PPTX
The-Importance-of-School-Sanitation.pptx
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
PDF
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
MY PRESENTATION66666666666666666666.pptx
PPTX
Layers_of_the_Earth_Grade7.pptx class by
PDF
The Evolution of Traditional to New Media .pdf
PPT
12 Things That Make People Trust a Website Instantly
PPTX
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
PDF
Understand the Gitlab_presentation_task.pdf
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
ECO SAFE AI - SUSTAINABLE SAFE AND HOME HUB
PDF
Course Overview and Agenda cloud security
Reading as a good Form of Recreation
COPD_Management_Exacerbation_Detailed_Placeholders.pptx
Top 8 Trusted Sources to Buy Verified Cash App Accounts.pdf
Exploring The Internet Of Things(IOT).ppt
Virtual Guard Technology Provider_ Remote Security Service Solutions.pdf
Computer Networking, Internet, Casting in Network
module 1-Part 1.pptxdddddddddddddddddddddddddddddddddddd
The-Importance-of-School-Sanitation.pptx
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
250152213-Excitation-SystemWERRT (1).ppt
MY PRESENTATION66666666666666666666.pptx
Layers_of_the_Earth_Grade7.pptx class by
The Evolution of Traditional to New Media .pdf
12 Things That Make People Trust a Website Instantly
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
Understand the Gitlab_presentation_task.pdf
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
ECO SAFE AI - SUSTAINABLE SAFE AND HOME HUB
Course Overview and Agenda cloud security

WoT.js - WoT App. Framework for Open Source Hardware

  • 1. WoT.js WoT App. Framework for Open Source Hardware ETRI Protocol Engineering Center Jonathan Jeon (hollobit@etri.re.kr)
  • 4. 4 Q1: Web Technology for Small Connected Things ? Half of connected devices will be small IoT devices (how we can bring those devices into the web ecosystem) We need to consider these small devices
  • 5. 5 Q2: How to make Simple WoT Architecture Web Resources RESTful Small device Small device What kind of request ? What kind of response ? Do we need to use HTML/CSS markup ? which kind of web client do we need ? Web Connectivity Control purpose (for automatize interaction) Client/Server Client/Server
  • 6. 6 WoT Application Framework for Open Source Hardware Start Target : Open Source Hardware Goal : JavaScript based Simple WoT App Framework
  • 7. 7 Open Source HardwareWoT Sensor/Actuator/Thing WoT Application Ethernet WiFi USB WoT Application Framework  Javascript based framework  Device management  Application lifecycle management  Integrated Cloud service  On device web portal server  HTML5 based application  AngularJS based powerful web application  Read & Write sensor device Web Application  Temperature  Humidity  Light  Switch  etc Sensors Sensor Gateway + Web Application Conceptual Model  WoT.js (= WoT Application Framework) 1-Wire GPIO UART I2C BLE
  • 8. 8 Frameworks WoT.js = node.js : commonJS engine + express.js : Web server + sensor.js : sensor driver framework + angular.js : Web app framework
  • 9. 9 Use Cases & Architecture Model UA Device Sensors Device Device Device Server Web Resources R2 R1 R3 R4 R5 R6 WoT.js R7 UA: User Agent R1~R6: Requirements Int-1~Int-5: Interfaces WOTR-1 WOTR-2 WOTR-3 WOTR-4 WOTR-5Event Trigger R8 Cloud
  • 10. 10 Use Cases & Scenarios  UA, Device  UA, Device, Sensor  UA, Device, Servers(…)  UA, Device, Sensor, Servers(…)  UA, Device, Sensor, Servers(…), Things  Event, Device ….  Event, Device …. User(UA)  Sensor, Device, … User(UA)  Things, Device, … User(UA)  Servers(…), Device, … User(UA)
  • 11. 11 Architectural Components  Node.js based: support multiplatform and HW  Sensor API: Easy sensing and accessing sensor H/W  Middleware: support development of web application Node Package Modules Sensor APIs Sensor drivers dht11 gps Infrared Actuator drivers LED power on/off Actuator APIsMiddleware WoT Application Framework WoT Applications Sensor Data Transfer Protocol (REST, MQTT, etc.) Wireless Sensor Network (Bluetooth, Zigbee, etc.) WoT.js
  • 12. 12 Pros. : Easy  Any JS developer can be develop the WoT Application easily
  • 13. 13 Pros: Standards  WoT Transfer Protocol  wottp://[{gateway}]/{sensor network}[:{bus id}]/{address}/{sensor model}/{sensor id} • Example  wottp:///w1/28-00000xxxxxx/ds18b20/28-00000xxxxxx  wottp:///gpio/22/singleled/r222  WoT Data Modeling  Example { status: 'ok', id: 'dht22-xxxxxx', result: { temperature: 26.9, humidity: 51.5 } , time: 1377605409847 // optional }
  • 14. 14 Open Source Plan  License Model  MIT License (or extension)  WoT.js web page  Source/Community Management  Github  Distribution / Installation  Using NPM install via NPMJS  Governance model  Open
  • 15. Demo
  • 16. 16 Web of Things Demo Scenario BBB BBB BBB WoT.js Default IoT Cloud Gateway LCD Temperature Humidity Ambient LightLED Temperature Ambient Light Door Open IP Camera Switching hub Power WiFi Dongle BLE Dongle BBB WoT.js Temp. Humi. WiFi Dongle Power Manager BLE Sensor Web of Things WoT Web App ETRI Panel Table