Talk on WebAppsCamp. WoT.js is one of application framework based on node.js with open source hardware. It's a short introduction about WoT.js framework.
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
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
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