SlideShare a Scribd company logo
1 of 33
Download to read offline
OFFICE STRETCHING
[FUNCTIONS, MEANS, TECHNICAL LEVELS]
CAPSTONE STUDY 1 / 9TH WEEK PRESENTATION
20200320 / 21000305Sinyeol An Ji Eun Park
FUNCTIONS
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
FUNCTION #1
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
TECHNICAL LEVEL #1
TO DISPLAY GUIDANCE MOTION WITH PC MONITOR
How is the technical level of guidance motion defined?
What is the method to display guidance motion?
At first, we start with just some pictures.
Then we will upgrade it with 2D rendered animation.
Finally it will be developed 3D rendered animation.
Is the guidance motion appropriate?
We will research some books
and interview some experts of exercises in order to get
appropriate guidance.
FUNCTION #2
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
TECHNICAL LEVEL #2
TO NOTIFY ACCURACY OF MOTION OF USER WITH SMART DEVICE
What is range of motion accuracy?
Setting range after measuring difference between
guidance and user's motion.
What is measure of accuracy?
What is manner applied to measure accuracy?
Measuring user's motion with several steps,
which is divided from the range.
FUNCTION #3
1. To Display Guidance Motion with PC Monitor
2. To Notify Accuracy of Motion of User with Smart Device
3. To Display User's Current Motion with PC Monitor
TECHNICAL LEVEL #3
TO DISPLAY USER'S CURRENT MOTION WITH PC MONITOR
How accuratly is user's motion displayed?
In real-time, the system shows user
values from sensors of smart device.
What is the method to display user's motion?
Similar to the guidance motion,
at first, just values as text are displayed.
Then it will be upgraded with 2D rendered animation.
Finally it will be developed 3D rendered animation.
MEAN #1
[SENSORING - ANDROID API]
[SENSORING - ANDROID API] #1
SENSOR TYPES
TYPE_ACCELOROMETER
TYPE_GRAVITY
TYPE_GYROSCOPE
TYPE_LINEAR_ACCELORATION
TYPE_MAGNETIC_FIELD
TYPE_ORIENTATION
TYPE_ROTATION_VECTOR
[SENSORING - ANDROID API] #2-1
EXAMPLE:GRAVITY SENSOR
1. Creating SensorManager
2. Creating Sensor Instance
mSM = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
mSensor = mSM.getDefaultSensor(Sensor.TYPE_GRAVITY);
[SENSORING - ANDROID API] #2-2
EXAMPLE:GRAVITY SENSOR
3. Defining SenserEventListener
public SensorEventListener mSL = new SensorEventListener(){
@Override
public void onSensorChanged(SensorEvent e){
// do something with SensorEvent
}
@Override
public void onAccuracyChanged(Sensor s, int a){
// do something with Sensor and accuracy
}
}
[SENSORING - ANDROID API] #2-3
EXAMPLE:GRAVITY SENSOR
4. Registering the Listener
5. Releasing the Listener
referenced from
mSM.registerListener(mSL, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);
@Override
protected void onPause(){
super.onPause();
mSM.unregisterListener(mSL);
}
makerj.tistory.com/114
[SENSORING - ANDROID API] #3
PROBLEM!
Supported sensor is depends on each device.
It means some device doesn't support some sensors.
To research those information about
supporting sensor of specific device
is necessary.
MEAN #2
[PARING SMART DEVICE WITH PC]
[PARING SMART DEVICE WITH PC] #1
OPTIONAL CHOICES
1. Serial Port(USB)
2. Bluetooth
3. Local Area Network(LAN)
4. Server-Client(TCP)
5. Server-Client(HTTP)
[PARING SMART DEVICE WITH PC] #2-1
SERIAL PORT
Connection through a USB cable
limits user's motion
because of length of the cable.
[PARING SMART DEVICE WITH PC] #2-2
BLUETOOTH / LAN
It needs PC's application.
This demends extra cost.
[PARING SMART DEVICE WITH PC] #2-3
SERVER-CLIENT(TCP)
It needs specific port for
each connection.
[PARING SMART DEVICE WITH PC] #2-4
SERVER-CLIENT(HTTP)
It's wireless!
It can provide service with URL.
Also the application is easy to upgrade.
MEAN #3
[HTTP SERVER]
[HTTP SERVER] #1
NODE.JS
Server Programming Environment
implemented with JavaScript
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
[HTTP SERVER] #2
WHY NODE.JS?
It's JavaScript!
One Language for One Application
There is lots of libraries.
Such as Socket.io, WebGL, etc.
MEAN #4
[REAL-TIME UPDATE WEB PAGE]
[REAL-TIME UPDATE WEB PAGE] #1
SOCKET.IO?
Socket Programming?
HTTP is not Socket.
There is movement on WebSocket.
But it is not a standard.
Socket.io provide socket like function.
[REAL-TIME UPDATE WEB PAGE] #2
SOCKET.IO
Example: Server-side
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
MEAN #5
[REAL-TIME 2D RENDERING]
[REAL-TIME 2D RENDERING] #1
PROCESSING.JS
void setup(){
size(360, 360);
}
void draw(){
background(255);
ellipse(mouseX, mouseY, 50, 50);
}
[REAL-TIME 2D RENDERING] #2
PAPER.JS
var path = new Path();
path.strokeColor = 'black';
var start = new Point(100, 100);
path.moveTo(start);
path.lineTo(start + [100, -50]);
MEAN #6
[REAL-TIME 3D RENDERING]
[REAL-TIME 3D RENDERING]
WEBGL
WebGL is transplantation of OpenGL.
Moden web browsers support WebGL.
It will be included in HTML5.
[REAL-TIME 3D RENDERING]
THREE.JS
Three.js is front-end library using WebGl.
Code becomes simpler and easier with it..
It will be included in HTML5.
THE END
THANK YOU!

More Related Content

What's hot

Virtual keyboard abstract
Virtual keyboard abstractVirtual keyboard abstract
Virtual keyboard abstractSai Krishna
 
Virtua lkeyboard
Virtua lkeyboardVirtua lkeyboard
Virtua lkeyboardJaya0006
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboardStephen Raj
 
[Part 3] automation of home appliances using raspberry pi – all set to automa...
[Part 3] automation of home appliances using raspberry pi – all set to automa...[Part 3] automation of home appliances using raspberry pi – all set to automa...
[Part 3] automation of home appliances using raspberry pi – all set to automa...Azilen Technologies Pvt. Ltd.
 
Virtual Keyboard (VKB)-Keyboard Without KEYS and Board
Virtual Keyboard (VKB)-Keyboard Without KEYS and BoardVirtual Keyboard (VKB)-Keyboard Without KEYS and Board
Virtual Keyboard (VKB)-Keyboard Without KEYS and Boardsumit kumar
 
Keyboards without keys and boards
Keyboards without keys and boardsKeyboards without keys and boards
Keyboards without keys and boardsParesh Tayade
 
virtual keyboard presentation
virtual keyboard presentationvirtual keyboard presentation
virtual keyboard presentationVizion Rijal
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboardPayal Payal
 
virtual laser keyboard
virtual laser keyboardvirtual laser keyboard
virtual laser keyboardNTTF
 
[Part 2] automation of home appliances using raspberry pi – implementation of...
[Part 2] automation of home appliances using raspberry pi – implementation of...[Part 2] automation of home appliances using raspberry pi – implementation of...
[Part 2] automation of home appliances using raspberry pi – implementation of...Azilen Technologies Pvt. Ltd.
 
Virtual keyboard seminar ppt
Virtual keyboard seminar pptVirtual keyboard seminar ppt
Virtual keyboard seminar pptShruti Maheshwari
 
Presentation virtual keybord_2
Presentation virtual keybord_2Presentation virtual keybord_2
Presentation virtual keybord_2kondalarao7
 
how to use the virtual keyboard
how to use the virtual keyboardhow to use the virtual keyboard
how to use the virtual keyboardSri Rakesh
 

What's hot (19)

Virtual keyboard abstract
Virtual keyboard abstractVirtual keyboard abstract
Virtual keyboard abstract
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Virtua lkeyboard
Virtua lkeyboardVirtua lkeyboard
Virtua lkeyboard
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
Virtual Keyboard
Virtual KeyboardVirtual Keyboard
Virtual Keyboard
 
Virtual keyboard abstract
Virtual keyboard abstractVirtual keyboard abstract
Virtual keyboard abstract
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
[Part 3] automation of home appliances using raspberry pi – all set to automa...
[Part 3] automation of home appliances using raspberry pi – all set to automa...[Part 3] automation of home appliances using raspberry pi – all set to automa...
[Part 3] automation of home appliances using raspberry pi – all set to automa...
 
Virtual Keyboard (VKB)-Keyboard Without KEYS and Board
Virtual Keyboard (VKB)-Keyboard Without KEYS and BoardVirtual Keyboard (VKB)-Keyboard Without KEYS and Board
Virtual Keyboard (VKB)-Keyboard Without KEYS and Board
 
Keyboards without keys and boards
Keyboards without keys and boardsKeyboards without keys and boards
Keyboards without keys and boards
 
virtual keyboard presentation
virtual keyboard presentationvirtual keyboard presentation
virtual keyboard presentation
 
Virtual Key Board
Virtual Key BoardVirtual Key Board
Virtual Key Board
 
Virtual keyboard
Virtual keyboardVirtual keyboard
Virtual keyboard
 
virtual laser keyboard
virtual laser keyboardvirtual laser keyboard
virtual laser keyboard
 
[Part 2] automation of home appliances using raspberry pi – implementation of...
[Part 2] automation of home appliances using raspberry pi – implementation of...[Part 2] automation of home appliances using raspberry pi – implementation of...
[Part 2] automation of home appliances using raspberry pi – implementation of...
 
Virtual keyboard seminar ppt
Virtual keyboard seminar pptVirtual keyboard seminar ppt
Virtual keyboard seminar ppt
 
Presentation virtual keybord_2
Presentation virtual keybord_2Presentation virtual keybord_2
Presentation virtual keybord_2
 
how to use the virtual keyboard
how to use the virtual keyboardhow to use the virtual keyboard
how to use the virtual keyboard
 

Viewers also liked

Viewers also liked (7)

Presentasi Mulok
Presentasi MulokPresentasi Mulok
Presentasi Mulok
 
캡스톤1문헌조사
캡스톤1문헌조사캡스톤1문헌조사
캡스톤1문헌조사
 
0529구조
0529구조0529구조
0529구조
 
Credentials event platter
Credentials event platterCredentials event platter
Credentials event platter
 
Presentasi PKN
Presentasi PKNPresentasi PKN
Presentasi PKN
 
Presentation2
Presentation2Presentation2
Presentation2
 
Presentation1
Presentation1Presentation1
Presentation1
 

Similar to Office stretching functions, means, technical levels

IRJET - Mirroring of Source and Sink Devices in Android Screen Casting
IRJET - Mirroring of Source and Sink Devices in Android Screen CastingIRJET - Mirroring of Source and Sink Devices in Android Screen Casting
IRJET - Mirroring of Source and Sink Devices in Android Screen CastingIRJET Journal
 
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERSMOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERSIRJET Journal
 
Design of Tilt Sensing Mouse Glove Device using Arduino Uno
Design of Tilt Sensing Mouse Glove Device using Arduino UnoDesign of Tilt Sensing Mouse Glove Device using Arduino Uno
Design of Tilt Sensing Mouse Glove Device using Arduino UnoIRJET Journal
 
IRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor PerformanceIRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor PerformanceIRJET Journal
 
Virtual Network Computing Based Droid desktop
Virtual Network Computing Based Droid desktopVirtual Network Computing Based Droid desktop
Virtual Network Computing Based Droid desktopIOSR Journals
 
Virtual Projection Interface
Virtual Projection InterfaceVirtual Projection Interface
Virtual Projection InterfaceIJRESJOURNAL
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...IRJET Journal
 
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET Journal
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureIRJET Journal
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Harin Veera
 
Android Application for Mobile Attendance using NFC
Android Application for Mobile Attendance using NFCAndroid Application for Mobile Attendance using NFC
Android Application for Mobile Attendance using NFCIRJET Journal
 
GESTURE CONTROL FORKLIFT
GESTURE CONTROL FORKLIFTGESTURE CONTROL FORKLIFT
GESTURE CONTROL FORKLIFTIRJET Journal
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET Journal
 
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell Scripts
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell ScriptsControlling A Raspberry Pi Robot Over Internet With HTML & Shell Scripts
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell ScriptsIRJET Journal
 
A Computer Based Artificial Neural Network Controller with Interactive Audito...
A Computer Based Artificial Neural Network Controller with Interactive Audito...A Computer Based Artificial Neural Network Controller with Interactive Audito...
A Computer Based Artificial Neural Network Controller with Interactive Audito...theijes
 
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET Journal
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492IJRAT
 
Controlling Electrical Appliances Using IOT and AR
Controlling Electrical Appliances Using IOT and ARControlling Electrical Appliances Using IOT and AR
Controlling Electrical Appliances Using IOT and ARIRJET Journal
 

Similar to Office stretching functions, means, technical levels (20)

E1103024045
E1103024045E1103024045
E1103024045
 
IRJET - Mirroring of Source and Sink Devices in Android Screen Casting
IRJET - Mirroring of Source and Sink Devices in Android Screen CastingIRJET - Mirroring of Source and Sink Devices in Android Screen Casting
IRJET - Mirroring of Source and Sink Devices in Android Screen Casting
 
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERSMOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
MOBILE ROBOTIC ARM WITH APP INTERFACE USING MICROCONTROLLERS
 
Design of Tilt Sensing Mouse Glove Device using Arduino Uno
Design of Tilt Sensing Mouse Glove Device using Arduino UnoDesign of Tilt Sensing Mouse Glove Device using Arduino Uno
Design of Tilt Sensing Mouse Glove Device using Arduino Uno
 
IRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor PerformanceIRJET - IoT-based Monitoring of Induction Motor Performance
IRJET - IoT-based Monitoring of Induction Motor Performance
 
Virtual Network Computing Based Droid desktop
Virtual Network Computing Based Droid desktopVirtual Network Computing Based Droid desktop
Virtual Network Computing Based Droid desktop
 
Virtual Projection Interface
Virtual Projection InterfaceVirtual Projection Interface
Virtual Projection Interface
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
 
IRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AIIRJET- Mouse on Finger Tips using ML and AI
IRJET- Mouse on Finger Tips using ML and AI
 
A Survey on Detecting Hand Gesture
A Survey on Detecting Hand GestureA Survey on Detecting Hand Gesture
A Survey on Detecting Hand Gesture
 
Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data Real Time Head & Hand Tracking Using 2.5D Data
Real Time Head & Hand Tracking Using 2.5D Data
 
Android Application for Mobile Attendance using NFC
Android Application for Mobile Attendance using NFCAndroid Application for Mobile Attendance using NFC
Android Application for Mobile Attendance using NFC
 
dfsdf
dfsdfdfsdf
dfsdf
 
GESTURE CONTROL FORKLIFT
GESTURE CONTROL FORKLIFTGESTURE CONTROL FORKLIFT
GESTURE CONTROL FORKLIFT
 
IRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented RealityIRJET- 3D Drawing with Augmented Reality
IRJET- 3D Drawing with Augmented Reality
 
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell Scripts
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell ScriptsControlling A Raspberry Pi Robot Over Internet With HTML & Shell Scripts
Controlling A Raspberry Pi Robot Over Internet With HTML & Shell Scripts
 
A Computer Based Artificial Neural Network Controller with Interactive Audito...
A Computer Based Artificial Neural Network Controller with Interactive Audito...A Computer Based Artificial Neural Network Controller with Interactive Audito...
A Computer Based Artificial Neural Network Controller with Interactive Audito...
 
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry PiIRJET -  	  Eyeblink Controlled Virtual Keyboard using Raspberry Pi
IRJET - Eyeblink Controlled Virtual Keyboard using Raspberry Pi
 
Paper id 26201492
Paper id 26201492Paper id 26201492
Paper id 26201492
 
Controlling Electrical Appliances Using IOT and AR
Controlling Electrical Appliances Using IOT and ARControlling Electrical Appliances Using IOT and AR
Controlling Electrical Appliances Using IOT and AR
 

Office stretching functions, means, technical levels

  • 1. OFFICE STRETCHING [FUNCTIONS, MEANS, TECHNICAL LEVELS] CAPSTONE STUDY 1 / 9TH WEEK PRESENTATION 20200320 / 21000305Sinyeol An Ji Eun Park
  • 2. FUNCTIONS 1. To Display Guidance Motion with PC Monitor 2. To Notify Accuracy of Motion of User with Smart Device 3. To Display User's Current Motion with PC Monitor
  • 3. FUNCTION #1 1. To Display Guidance Motion with PC Monitor 2. To Notify Accuracy of Motion of User with Smart Device 3. To Display User's Current Motion with PC Monitor
  • 4. TECHNICAL LEVEL #1 TO DISPLAY GUIDANCE MOTION WITH PC MONITOR How is the technical level of guidance motion defined? What is the method to display guidance motion? At first, we start with just some pictures. Then we will upgrade it with 2D rendered animation. Finally it will be developed 3D rendered animation. Is the guidance motion appropriate? We will research some books and interview some experts of exercises in order to get appropriate guidance.
  • 5. FUNCTION #2 1. To Display Guidance Motion with PC Monitor 2. To Notify Accuracy of Motion of User with Smart Device 3. To Display User's Current Motion with PC Monitor
  • 6. TECHNICAL LEVEL #2 TO NOTIFY ACCURACY OF MOTION OF USER WITH SMART DEVICE What is range of motion accuracy? Setting range after measuring difference between guidance and user's motion. What is measure of accuracy? What is manner applied to measure accuracy? Measuring user's motion with several steps, which is divided from the range.
  • 7. FUNCTION #3 1. To Display Guidance Motion with PC Monitor 2. To Notify Accuracy of Motion of User with Smart Device 3. To Display User's Current Motion with PC Monitor
  • 8. TECHNICAL LEVEL #3 TO DISPLAY USER'S CURRENT MOTION WITH PC MONITOR How accuratly is user's motion displayed? In real-time, the system shows user values from sensors of smart device. What is the method to display user's motion? Similar to the guidance motion, at first, just values as text are displayed. Then it will be upgraded with 2D rendered animation. Finally it will be developed 3D rendered animation.
  • 9. MEAN #1 [SENSORING - ANDROID API]
  • 10. [SENSORING - ANDROID API] #1 SENSOR TYPES TYPE_ACCELOROMETER TYPE_GRAVITY TYPE_GYROSCOPE TYPE_LINEAR_ACCELORATION TYPE_MAGNETIC_FIELD TYPE_ORIENTATION TYPE_ROTATION_VECTOR
  • 11. [SENSORING - ANDROID API] #2-1 EXAMPLE:GRAVITY SENSOR 1. Creating SensorManager 2. Creating Sensor Instance mSM = (SensorManager)getSystemService(Context.SENSOR_SERVICE); mSensor = mSM.getDefaultSensor(Sensor.TYPE_GRAVITY);
  • 12. [SENSORING - ANDROID API] #2-2 EXAMPLE:GRAVITY SENSOR 3. Defining SenserEventListener public SensorEventListener mSL = new SensorEventListener(){ @Override public void onSensorChanged(SensorEvent e){ // do something with SensorEvent } @Override public void onAccuracyChanged(Sensor s, int a){ // do something with Sensor and accuracy } }
  • 13. [SENSORING - ANDROID API] #2-3 EXAMPLE:GRAVITY SENSOR 4. Registering the Listener 5. Releasing the Listener referenced from mSM.registerListener(mSL, mSensor, SensorManager.SENSOR_DELAY_NORMAL); @Override protected void onPause(){ super.onPause(); mSM.unregisterListener(mSL); } makerj.tistory.com/114
  • 14. [SENSORING - ANDROID API] #3 PROBLEM! Supported sensor is depends on each device. It means some device doesn't support some sensors. To research those information about supporting sensor of specific device is necessary.
  • 15. MEAN #2 [PARING SMART DEVICE WITH PC]
  • 16. [PARING SMART DEVICE WITH PC] #1 OPTIONAL CHOICES 1. Serial Port(USB) 2. Bluetooth 3. Local Area Network(LAN) 4. Server-Client(TCP) 5. Server-Client(HTTP)
  • 17. [PARING SMART DEVICE WITH PC] #2-1 SERIAL PORT Connection through a USB cable limits user's motion because of length of the cable.
  • 18. [PARING SMART DEVICE WITH PC] #2-2 BLUETOOTH / LAN It needs PC's application. This demends extra cost.
  • 19. [PARING SMART DEVICE WITH PC] #2-3 SERVER-CLIENT(TCP) It needs specific port for each connection.
  • 20. [PARING SMART DEVICE WITH PC] #2-4 SERVER-CLIENT(HTTP) It's wireless! It can provide service with URL. Also the application is easy to upgrade.
  • 22. [HTTP SERVER] #1 NODE.JS Server Programming Environment implemented with JavaScript var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello Worldn'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/');
  • 23. [HTTP SERVER] #2 WHY NODE.JS? It's JavaScript! One Language for One Application There is lots of libraries. Such as Socket.io, WebGL, etc.
  • 25. [REAL-TIME UPDATE WEB PAGE] #1 SOCKET.IO? Socket Programming? HTTP is not Socket. There is movement on WebSocket. But it is not a standard. Socket.io provide socket like function.
  • 26. [REAL-TIME UPDATE WEB PAGE] #2 SOCKET.IO Example: Server-side var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); });
  • 27. MEAN #5 [REAL-TIME 2D RENDERING]
  • 28. [REAL-TIME 2D RENDERING] #1 PROCESSING.JS void setup(){ size(360, 360); } void draw(){ background(255); ellipse(mouseX, mouseY, 50, 50); }
  • 29. [REAL-TIME 2D RENDERING] #2 PAPER.JS var path = new Path(); path.strokeColor = 'black'; var start = new Point(100, 100); path.moveTo(start); path.lineTo(start + [100, -50]);
  • 30. MEAN #6 [REAL-TIME 3D RENDERING]
  • 31. [REAL-TIME 3D RENDERING] WEBGL WebGL is transplantation of OpenGL. Moden web browsers support WebGL. It will be included in HTML5.
  • 32. [REAL-TIME 3D RENDERING] THREE.JS Three.js is front-end library using WebGl. Code becomes simpler and easier with it.. It will be included in HTML5.