17 1 Yunji Kang, Jinwoo Ahn, Gyeonghwan Hong Advanced System Software (Autumn 2014) Extensible Hardware Framework for Tizen.

Slides:



Advertisements
Similar presentations
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Advertisements

Manar Mousa Al-Hamaidi
Component Oriented Programming 1 Chapter 2 Theory of Components.
Development of a visual studio plugin to visualize a Blocks-Graph
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Chapter 13 Embedded Systems
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Figure 1.1 Interaction between applications and the operating system.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Embedded Software SKKU 18 1 Tizen Project Example: Remote Key Framework.
SKKU Embedded Software Lab Remote Sensor Byunghei Jun Dongsu Kim Dongig Sin.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
TOSSIM: Visualizing the Real World Philip Levis, Nelson Lee, Dennis Chi and David Culler UC Berkeley NEST Retreat, January 2003.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
INTRUSION DETECTION SYSTEMS Tristan Walters Rayce West.
Final presentation- Part A Avi Urman, Kobi Maltinsky Supervisor: Inna Rivkin Linux on SOPC – Embedded System Implementation.
COGAIN 2009 Petr Novák, Olga Štepánková Home and environment control.
Understanding and Managing WebSphere V5
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
CSCI 3327 Visual Basic Chapter 1: Introduction to Visual Basic
Module 10 Configuring and Managing Storage Technologies.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Cognos TM1 Satya Mobile:
CHAPTER FOUR COMPUTER SOFTWARE.
Example title for notes and handouts
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Final Presentation.  Software / hardware combination  Implement Microsoft Robotics Studio  Lego NXT Platform  Flexible Platform.
AUTOMATION & CONTROL INSTITUTE INSTITUT FÜR AUTOMATISIERUNGS- & REGELUNGSTECHNIK Utilizing Lego Mindstorms nxt(tm) as Teaching and Training Platform for.
IoTivity.
4. UML. CPSC 333: Foundations of Software EngineeringJ. Denzinger 4.1. Motivation The Unified Modeling Language tries to integrate older approaches Developed.
Hardware-software Interface Xiaofeng Fan
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Introduction to Java Beans CIS 421 Web-based Java Programming.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
CPSC 875 John D. McGregor C9 - Tactics. Tactics A tactic is a transformation Given that the pre-condition of the tactic is true The tactic defines changes.
NETWORKING COMPONENTS Buddy Steele Assignment 3, Part 1 CECS-5460: Summer 2014.
Celluloid An interactive media sequencing language.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Xiong Junjie Node-level debugging based on finite state machine in wireless sensor networks.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Module 12: Configuring and Managing Storage Technologies
SensorWare: Distributed Services for Sensor Networks Rockwell Science Center and UCLA.
© 2015 Wind River. All Rights Reserved. Integrating FACE™ Aligned Componentry Larry Kinnan Principal Technologist, Wind River.
MEH108 - Intro. To Engineering Applications KOU Electronics and Communications Engineering.
We thank the Office of Research and Sponsored Programs for supporting this research, and Learning & Technology Services for printing this poster. Miniature.
Wednesday NI Vision Sessions
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
CSE 341 Project : Ultrasonic Radar PRESENTED BY: NAME : AKIFA TASNEEM ID : SECTION: 02 1.
Experimental Software Engineering Course for Training Practitioners in Embedded Real-Time Systems Real-Time Systems LAB, School of Electronic Engineering,
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
NXT Mindstorms Kit Programming
Obstacle avoiding robot { pixel }
Muen Policy & Toolchain
Home automation using Arduino & ‘PIR sensor’
Managing The Internet of Things
Automatic human detector garbage can.
Java Beans Sagun Dhakhwa.
ENG3050 Embedded Reconfigurable Computing Systems
Introduction To Programming with LEGO NXT 2
‘SONAR’ using Arduino & ultrasonic distance sensor
QNX Technology Overview
Presentation transcript:

Yunji Kang, Jinwoo Ahn, Gyeonghwan Hong Advanced System Software (Autumn 2014) Extensible Hardware Framework for Tizen

17 2 Limits in extension of mobile sensor & actuator Hard to use external sensor, actuators – High implementation cost, maintenance cost … Motivation ?

17 3 Connect blocks and make only logic code! Function Abstraction: represented as blocks – External Sensor, Actuator: Ultrasonic sensor, Motor … – The Functions of Tizen Platform: Notification center Connectivity, Hardware Control Abstraction – Bluetooth, Serial port control, I/O pin control, PWM, … Extensible Hardware Framework

17 4 EHF-Node-RED: Design tool Mindstorm Service: Interaction with Mindstorm Design: Components

17 5 Node-RED runs based on Node.js. We ported Node.js on ODROID-U3 running Tizen. – Integration the process of building Node.js with GBS – ARM compiler configurations Default target architecture HW/SW FPU Now, Node.js can be built by GBS in the same way as building other Tizen packages. Porting Node.js

17 6 Visual Editor Tool based on Node.js – You can make a program with only connecting nodes New Nodes for Tizen/Mindstorm are added. EHF-Node-RED

17 7 Nodes can be specified as below manner. – Each node has its properties that can be tuned. EHF-Node-RED: Nodes

17 8 New node for Tizen – Notification node: fetches notifications of applications from Tizen notification center. New nodes for Mindstorm – Motor node: controls the behavior of survo motor. – Speaker node: makes a sound through speaker. – Sonar node: listens the distance of detected object – Color lamp node: makes color lights through lamps in RGB sensor. EHF-Node-RED: Nodes

17 9 Bidirectional Interaction with Mindstorm – It uses Tizen Bluetooth API/Framework for interaction. – Fit to the format of Mindstorm direct command Listening commands through Mindstorm Service API – dbus: Inter-process communication between EHF-Node- RED and Mindstorm Service Functions – Survo motors: moving – Speaker: playing a sound – Ultrasonic sensor: listening the distance of detected object – Color lamp: emitting light in dedicated colors. Mindstorm Service

17 10 EHF-Node-RED ~ Notification Center – Shared file /usr/share/nodejs/ehf_notification.tail Notification center writes notification events on the shared file. EHF-Node-RED listens file change event through tail tool. EHF-Node-RED ~ Mindstorm Service – dbus: EHF-Node-RED sends commands to Mindstorm service through dbus. – Shared file /usr/share/nodejs/sonar.tail Mindstorm service sends sonar sensor event to EHF-Node-RED through shared file. Interactions among Components

17 11 Mindstorm Service ~ Mindstorm Controller – Mindstorm Direct Command Protocol Mindstorm controller receives commands and sends response to user device with following this protocol. It supports Bluetooth/RFCOMM protocol. – Tizen Bluetooth API/Framework It supports API functions of interactions in RFCOMM protocol. Mindstorm service uses Tizen Bluetooth API for interacting with Mindstorm controller. Interactions among Components

17 12 Notification Center – Path: apps/home/notification – It delivers the notifications of applications to also EHF- Node-RED. Bluetooth Framework – Path: framework/connectivity/bluetooth-frwk – A bug that commands cannot be delivered is occurred. Originally, Tizen Bluetooth Framework used g_strlcpy() function. – We modified to use memcpy() function. Modifications on Tizen Framework 0C Original: 0C00EC2B075C CSocket buffer: g_strlcpy()

17 13 github.com/Tizen-Sunfish

17 14 Modifications on Tizen Frameworks – Notification Center (notification) – Bluetooth Framework (bluetooth-frwk) Node.js Port on Tizen (nodejs-tizen) EHF-Node-RED (ehf-node-red) Mindstorm Service (tizen-mindstorm) Mindstorm Service API (mindstorm-send) github.com/Tizen-Sunfish

17 15 Gyeonghwan Hong (RedCarrottt) – Porting Node.js, EHF-Node-RED – Customizing Tizen notification center Yunji Kang (sonyeo4ever) – Bluetooth communication thread – Ultrasonic Sensor, Playing sound file(Speaker) Jinwoo Ahn (ahnjinwoo) – Mindstorms Device API – Motor, RGB sensor(Color lamp), Beep sensor(Speaker) – Design of Mindstorm hardware Role Distributions

17 16 New Method of Mobile Notification Mindstorm notifies human of notifications by moving its motors and making a sound. Example: Notification

17 This example can be simply implemented by drawing node graph as below. Example: Notification