趙庸鎭 (Cho, Yong Jin)

Similar documents
Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics

IoT.js. Next generation web for connected things. Samsung Electronics Software Center Piotr Marcinkiewicz 2017

IoT Ecosystem and Business Opportunities

Research on the Performance of JavaScript-based IoT Service Platform

Tizen/Artik IoT Practice Part 5 IoTivity Simple Server and Simple Client

AUTO DISCOVERY REMOTE CONTROL ADRC GLOSSARY

Samsung SmartThins Wifi ET-WV525. Samsung SmartTings Wifi Pro ET-WV535. User Manual

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Interoperability Frameworks for RIOT-OS

IoTivity: The Open Connectivity Foundation and the IoT Challenge

Soletta. Closing the IoT Development Gap. OpenIoT & ELC Europe 2016

Wireless Connectivity Options for IoT. By: MIST Makers John Varela and Nicholas Landy

Windows 10 Wow! Presented by: Howard Forder. July 14, 2015

Embedded Linux With Raspberry Pi IOT

Smart Mirror Group K Hector Zacarias EE Justin Gentry CpE Michael Trivelli CpE

Contents Welcome to TDM digital signage... 3 Tizen version... 3 Functions... 4 Installation of Tizen app... 5 Support... 8

Apps localization practices and market feedback on example of Gear S2/S3

Live Demo: A New Hardware- Based Approach to Secure the Internet of Things

Improving the Yocto Project Developer Experience. How New Tools Will Enable a Better Workflow October 2016 Henry Bruce

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

PanL Home Automation Hub

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

Major Components of the Internet of Things Systems

Dockerized Tizen Platform

JerryScript An ultra-lightweight JavaScript engine for the Internet of Things

Mark Skarpness. Director of Embedded Software Intel Software and Services Group

Introduction to TIZEN Ecosystem

What Is IoT, and How Modulus and Pacific Can Help. Eduardo Pelegri-Llopart Vice President, Technology Progress Software

Android SmartTV initial manual

Tizen IVI Architecture New features

Husarion CORE2. Husarion CORE2 is a development board for Internet-connected automation & robotic devices.

But before understanding the Selenium WebDriver concept, we need to know about the Selenium first.

SOSCON 2016 JerryScript

New Trends in Smart Intelligence for Raspberry Pi (model-b) based Office Automation System

Tizen apps with. Context Awareness, powered by AI. by Shashwat Pradhan, CEO Emberify

It s STEAM, Punk!! The chronicle of dragging a 1935 steam boiler kicking and screaming into the Twenty-First Century

Our project was about the development of a platform IoT used by Terra Nostra house.

Voice-controlled Home Automation Using Watson, Raspberry Pi, and Openwhisk

Smart Buildings and their benefits

Prototyping IoT with. Pierre Ficheux 02/2017. Prototyping IoT with Yocto

How To? OpenIoT, San Diego USA < >

Advantages of MIPI Interfaces in IoT Applications

Web of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department

Build the unified end to end IoT solution on ARM LEADING COLLABORATION IN THE ARM ECOSYSTEM

Open Source in Automotive Infotainment

How we added software updates to AGL

Snappy Ubuntu Core Enabling secure devices with app stores

HOW TO INTEGRATE NFC CONTROLLERS IN LINUX

PI System Pervasive Data Collection

More info about the competition and the Intel Galileo Gen 2

SMART HOME AND SMART ENERGY

Tizen Connectivity Support. for IoT Devices. Steve(Taesoo) Jun, Ph.D. Copyright 2017 Samsung. All Rights Reserved.

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

Cortana Analytics : with Raspberry Pi and Weather Sensor

Thank you for choosing ScriptCast Pro Enterprise!

Smart Plug User Guide

Profound.js. Future of open source development on IBM i. Alex Roytman Profound Logic

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy

Human-Computer Interaction Design

Bidirectional wireless communication between IBM Cloud and Bluetooth Low Energy peripherals through SimpleLink Wi-Fi

System Energy Efficiency Lab seelab.ucsd.edu

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

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Testing NodeJS, REST APIs and MongoDB with UFT January 19, 2016

Esto. An Eclipse-Based Embedded S/W Development Tool. Heung-Nam Kim Director of Embedded S/W Technology Center

Ingress Kubernetes Tutorial

2017 Solution for Intelligent Voice-interaction Products. Powered By VOBOT

AMM Feb/2018. Frederic Marec Embedded Engineer

Leveraging webos Technologies for Automotive. Lokesh Kumar Goel / Steve Lemke

Kick Start your Embedded Development with Qt

High Level Interoperability Testing

IoTivity Development on ARTIK 530s

Large-Scale Web Applications

Samsung Connect App Training. June INTERNAL: FOR SMARTTHINGS STAFF AND APPROVED PARTNERS ONLY

DevKit7000 Evaluation Kit

HEXIWEAR COMPLETE IOT DEVELOPMENT SOLUTION

Tizen-based Samsung TV Web Simulator Guide

Embracing the Next Wave

EDJE PROJECT. The Software Foundation for IoT Devices. IS2T S.A All rights reserved.

The Internet of Things. Steven M. Bellovin November 24,

Automotive Linux Summit 2017 May 31-June 2, 2017, Tokyo, Japan Advances and challenges in remote configuration of connected cars

Qt for Device Creation

octoscope Introduction April 2018

Industrial IoT Sensor Node & Gateway Solutions

A Low Cost Internet of Things Network for Contamination Detection in Drinking Water Systems Using Raspberry Pi

Fosdem Feb/2018. Frederic Marec Embedded Engineer

Insignia Voice Speaker with Google Assistant Built In NS-CSPGASP-B / NS-CSPGASP-BC / NS-CSPGASP-G / NS-CSPGASP2 / NS-CSPGASP2-C

The world of BAOS. Easy connectivity for KNX with Bus Access and Object Server. Overview and applications

Energy Revolution: Smart IoT Devices Enable New Business Models for Utilities

IMPLEMENTATION OF SMART HOME AUTOMATION USING RASPBERRY PI

IOTIVITY INTRODUCTION

Arkuda Concert. Audio Network Solutions

THE NEED FOR SMART SENSORS IN IOT. Internet. Uwe Hirsch Senior Business Development Manager

Linux in Automotive From Open Source to Products

Embedded Linux UI Comparison. Tim Bird Senior Staff Software Engineer Sony Electronics

Offense & Defense in IoT World. Samuel Lv Keen Security Lab, Tencent

IoT Based Traffic Signalling System

CLOUD BASED WHEATHER MONETORING SYSTEM WITH HUMIDITY LIGHT TEMPERATURE AND ATMOSPHERIC PRESSURE SENSORS

SENSOR NETWORKS JAVA

Transcription:

Evolution to OS of Everything Tizen Micro profile for low-end IoT devices 趙庸鎭 (Cho, Yong Jin) drajin.cho@samsung.com Software Center, Samsung Elec.

Contents Part I. OS of Everything in IoT Part II. Tizen Micro Profile Part III. PoC of Tizen Micro Profile Part IV. Future Plans 2

Part I, OS of Everything in IoT

Internet of Things Part I. OS of Everything in IoT Internet uses Things Internet Things use Internet??? 4

Internet of Things Part I. OS of Everything in IoT Q) Why do you want to use Internet? A) If I know when my master is coming, I can make room temperature more comfortable for my master. It will make my master happier. 5

Internet of Things Part I. OS of Everything in IoT Q) How do you know when he is coming? A) It depends. My master is usually coming home by his car. I may guess his arrival time, if I know when he is parking his car at home. 6

Internet of Things Part I. OS of Everything in IoT Q) If your master goes out after parking,... A) In the estimated time, if my master isn t coming home, I will send message to him. Air-conditioner: I started to make room temperature." He can stop me or let me know his arrival by replying message. Master: I will be home at 4:00pm." 7

Internet of Things Part I. OS of Everything in IoT The more utilizations of Internet, the smarter services by IoT devices Things use Internet 8

What s needed in the things? Part I. OS of Everything in IoT Open platform, allowing to add new IoT service app which provides more personalized service and make the device much smarter Application framework / API Service App IoT Open Platform Utilize the information from Internet of Things Provide smart service and add more value to device - Personalized service - Context-aware service Internet 9

Another way? Part I. OS of Everything in IoT Device provides only the pre-defined interface to the connected. Service app is running on the other device or cloud which can provide the more personalized service. Device App Service App [w/o AppFW] Provide the pre-defined interface HUB IoT Open Platform Internet 10

OS of Everything in IoT, Tizen Part I. OS of Everything in IoT [w/o AppFW] [AppFW] Internet of Things Nano Micro Full (TV, Mobile) 11

Part II, Tizen Micro Profile

Tizen Micro Profile Part II. Tizen Micro Profile Tizen profile for developing IoT device which has application framework and exposes APIs, that allows to add IoT services. Service App <<IoT Open Platform>> Tizen Micro Profile Utilize the information from Internet of Things Provide smart service and add more value to device - Personalized service - Context-aware service Internet 13

Requirement - Market Part II. Tizen Micro Profile MCU Model w/o IoT MCU Model with IoT Tizen Micro Wi-Fi SoC Physical Integration UART, I 2 C,... Cost Effectiveness 32M FLASH, 64M RAM Internet 14

Requirement - Apps Part II. Tizen Micro Profile Tizen Micro Apps want to use - Internet service from cloud - Service from the other connected device - Local device service <<remote>> Device Tizen Micro Device App <<local>> Device Cloud Tizen Micro Apps need to provide - Internet service to cloud - Service to the other connected device - Event handler from local device use service from IoT + provide service to IoT 15

Architecture Part II. Tizen Micro Profile Tizen Micro Device App <<remote>> Device RESTful XML/JSON over HTTP <<local>> Device RESTful XML/JSON over HTTP Cloud Web of Things connects things through the existing Web technology (XML/JSON over HTTP) 16

Architecture Web of Things Part II. Tizen Micro Profile JavaScript is the most popular language in web, not only client-side but also server-side JSON (HTTP) Web Server <<JavaScript>> Service App JavaScript App FW System 17

Architecture Device BUS Part II. Tizen Micro Profile <<JavaScript>> Service App <<JavaScript>> Device App Web Server JavaScript App FW Device BUS Device System UART 18

Architecture Device BUS Extends to the external device Part II. Tizen Micro Profile <<JavaScript>> Service App <<JavaScript>> Device App Web Server JavaScript App FW System Device BUS Device ZigBee, Z-Wave,... 19

Tizen Nano Device Part II. Tizen Micro Profile Web Server <<JavaScript>> Service App JavaScript App FW <<JavaScript>> Device App Device BUS Device Tizen Nano Device - Tizen Companion Device - Device App installed on Tizen Device - Equivalent Device Function of Tizen Micro, added to Tizen Device System ZigBee Equivalent Service Model (Tizen Micro) <<JavaScript>> Service App <<JavaScript>> Device App Web Server JavaScript App FW Device BUS Device System UART 20

Tizen Full Profile & Micro Part II. Tizen Micro Profile Web of Things and Device BUS features in Tizen Micro profile can be integrated into the existing Tizen profiles. Web App <<JavaScript>> Service App <<JavaScript>> Device App Web Browser Web Server JavaScript App FW Device BUS Core Services for Tizen TV profile System 21

Tizen 3.0 & Micro Profile Part II. Tizen Micro Profile Tizen GIT repository git://review.tizen.org /platform/framework/native /platform/framework/web /platform/kernel/linux-3.10 Tizen Mobile Profile Tizen TV Profile /platform/upstream/glib /platform/upstream/nodejs /platform/profile/mobile Tizen Micro Profile /platform/profile/tv /platform/profile/micro 22

Part III, PoC of Tizen Micro Profile

Proof of Concept Part III. PoC of Tizen Micro Profile - Memory footprints: 32M FLASH, 64M RAM - Web of Things with JavaScript framework - IoT scenarios Nginx Framework Core Libraries Node.js 20M FLASH 40M RAM (Remote UI scenario) glib busybox openssl Linux Kernel 24

Demo Scenario Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 22 OUT Personal News Tizen Micro Printer 22 Auto Control Tizen Micro Air-conditioner 25

Part IV, Future Plans

Future Plans Part IV. Future Plans [Release 1. 15. 4Q] step 1. building Tizen Linux kernel and system on Raspberry Pi2 using Yocto step 2. integrating Nginx and Node.js step 3. building Device BUS [Release 2. 16. 1Q] - foot print optimization: 32M FLASH, 64M RAM - product-line management [Release 3. 16. 4Q] - additional features: remote access, multimedia, etc. 27

Tizen Micro profile on RTOS Part IV. Future Plans Samsung opened development of IoT.js, JavaScript engine and application framework for low-end IoT devices. Node.js IoT.js iotjs.net V8 JerryScript jerryscript.net Linux RTOS 28

Part IV. Future Plans The best way to connect everything Full Micro OS of everything in IoT Inter-operability OIC Nano WoT Easier integration and spread of IoT 29

Q & A 30

Tizen Nano Device Part II. Tizen Micro Profile Tizen companion device, which adds device function into another Tizen device with installing device app on it Device App Service App Provide the pre-defined interface Tizen Device Internet [w/o AppFW] HUB Equivalent to Tizen Micro 31

Packages Used in PoC Package Name Git Repository linux-3.10 platform/kernel openssl-1.0.2 platform/upstream/openssl 1.0.1 nodejs-0.12.5 platform/upstream/nodejs 0.12.0 nginx-1.6.2 platform/upstream/nginx [new] libglib2-2.42.0 platform/upstream/glib busybox-1.23.1 platform/upstream/busybox 1.22.1 gettext-0.19.4 platform/upstream/gettext 0.18.3.2 pcre-8.36 platform/upstream/pcre 8.31 libffi-3.1 platform/upstream/libffi zlib-1.2.8 platform/upstream/zlib uclibc-0.9.33.2 platform/upstream/uclibc [new] 32

Internet of Things Part I. OS of Everything in IoT Q) What else do you want more? A) It will be helpful to know - how the temperature is in the car - whether he is excising or not - where he is exactly at home - how the weather or the forecast is I can provide more personalized service. 33

Demo Scenario(1) person in Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 22 IN Tizen Micro Printer 22 Auto Control Tizen Micro Air-conditioner 34

Demo Scenario(2) new service added Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 22 IN Personal News Tizen Micro Printer 22 Auto Control Tizen Micro Air-conditioner 35

Demo Scenario(3) temperature up Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 25 IN Personal News Tizen Micro Printer 23 Auto Control Tizen Micro Air-conditioner 36

Demo Scenario(4) person out Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 24 OUT Personal News Tizen Micro Printer 22 Auto Control Tizen Micro Air-conditioner 37

Demo Scenario(5) scheduled Part III. PoC of Tizen Micro Profile Auto Play Tizen Micro Audio Temp Change Person In/Out <<device>> Temp Tizen 3.0 TV ARTIK10 <<device>> Person 24 OUT Personal News AM 6:00 Tizen Micro Printer 22 Auto Control Tizen Micro Air-conditioner 38