Microsoft PowerPoint - Lab 2-2 Android Sensors.pptx

Similar documents
Microsoft PowerPoint - 12 特色开发.ppt [兼容模式]

(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

投影片 1

Strings

Microsoft PowerPoint - 物聯網_1012_ch14 [相容模式]

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

PowerPoint 簡報

<4D F736F F D20AC4FBDBDA4FBB67DA96CAABA2DA743A67EAFC5AAA95FA7B9BD5A5F2E646F63>

ex

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

AN INTRODUCTION TO PHYSICAL COMPUTING USING ARDUINO, GRASSHOPPER, AND FIREFLY (CHINESE EDITION ) INTERACTIVE PROTOTYPING

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

Chapter 24 DC Battery Sizing

目 录 一 重 要 提 示... 3 二 公 司 主 要 财 务 数 据 和 股 东 变 化... 3 三 重 要 事 项... 8 四 附 录 / 28

上午好,各位学术界的前辈以及学术界的朋友,今天我很荣幸的能够来到交通大学的联盟学校,因为我们知道交大在大陆有四个学校,在台湾有一个,五校的联谊呢一直每年都有活动

Microsoft Word - 第3章.doc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO


Microsoft PowerPoint - Model Checking a Lazy Concurrent List-Based Set Algorithm.ppt [Compatibility Mode]

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

GH1220 Hall Switch

Android Android Android SDK iv

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

System Design and Setup of a Robot to Pass over Steps Abstract In the research, one special type of robots that can pass over steps is designed and se

第二十四屆全國學術研討會論文中文格式摘要

01

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

. Land Patterns for Reflow Soldering.Recommended Reflow Soldering Conditions (For Lead Free) TYPE PID0703 PID0704 PID1204 PID1205 PID1207 PID1209 L(mm

財金資訊-80期.indd

LSC操作说明

概述

Serial ATA ( Silicon Image SiI3114)...2 (1) SATA... 2 (2) B I O S S A T A... 3 (3) RAID BIOS RAID... 5 (4) S A T A... 8 (5) S A T A... 10

穨2700使用手冊.doc

Chapter 14 感測器 作者 : 林致孙 手機和感測器的結合, 讓手機產生更多的應用, 除了應用於遊戲軟體, 感測器也讓手機上實作擴增實境變得更容易 本章將介紹應用程式如何讀取手機上的感測器, 同時也會提供範例, 讓讀者瞭解方位感測器 (Orientation Sensor) 與加速度感測器

Cube20S small, speedy, safe Eextremely modular Up to 64 modules per bus node Quick reaction time: up to 20 µs Cube20S A new Member of the Cube Family

入 学 考 试 重 点 考 查 学 生 的 基 础 专 业 知 识 基 本 实 验 操 作 技 能 独 立 思 考 和 动 手 能 力 笔 试 和 面 试 的 试 题 都 有 足 够 的 难 度, 以 利 择 优 录 取 新 录 取 的 研 究 生 第 一 次 见 面, 池 先 生 会 作 一 次

Gerotor Motors Series Dimensions A,B C T L L G1/2 M G1/ A 4 C H4 E

coverage2.ppt

Android Service

EJB-Programming-4-cn.doc

AL-M200 Series

4

闲 旅 游 现 已 成 为 城 市 居 民 日 常 生 活 的 重 要 部 分 袁 它 的 出 现 标 志 着 现 代 社 会 文 明 的 进 步 遥 据 国 外 学 者 预 测 袁 2015 年 左 右 袁 发 达 国 家 将 陆 续 进 入 野 休 闲 时 代 冶 袁 发 展 中 国 家 也 将

untitled

untitled

untitled

untitled

epub83-1

Current Sensing Chip Resistor

建模与图形思考

14-2.Omron-Sensor xlsx

Microsoft Word - AP1515V02

untitled

01CP-WX3030WNetc_CO_ENG.indd

HC70245_2008

Bus Hound 5

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

Microsoft Word - 第1章 Android基本概念.docx

Simulator By SunLingxi 2003

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

CC213

untitled

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

DreamStation CPAP DreamStation CPAP Pro DreamStation Auto CPAP

Microsoft PowerPoint 台南一中-99高中宣導簡報

5B_sasaki.pdf

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

Microsoft PowerPoint - ch6 [相容模式]

INTRODUCTION TO COM.DOC

untitled

Transcription:

Nt Network Optimization i Lab Department of Computer Science National Chiao Tung University 前言 Android phone 和 sensor 的結合, 讓 Android phone 產生了更多的應用, 讓手機程式開發者可以朝向更多方面的發展, 不管是遊戲方面的應用, 抑或是行為偵測程式的開發, 都可藉由 sensor data 的分析, 實作出性能優良的程式.

課程大綱 Introduction (Sensor in android development) Sensor type Public methods Sensor on HTC Hero 2.1( 實作 ) Sensors on Hero 2.1 The value of sensor Accelerometer Magnetic orientation PTS( 實作 ) Stepping Stride length Wlki Walking direction i

Introduction (Sensor in android development) Sensor type Accelerometer( 加速度感測器 ) : 量測手機所受到的三軸加速度 Magnetic ( 磁力感測器 ): 量測手機本身所受到的重力磁場值 Orientation ( 方向感測器 ) : 量測手機的方向 Gyroscope ( 陀螺儀感測器 ) : 量測手機本身的旋轉 Pressure ( 壓力感測器 ): 偵測壓力 Proximity ( 接近感測器 ): 偵測是否有物體接近 Temperature ( 溫度感測器 ): 偵測溫度 Light( 光感測器 ): 偵測光度

Public methods getmaximumrange () : maximum range of the sensor in the sensor's unit getname() : name string of the sensor getpower() : the power in ma used by this sensor while in use getresolution() : resolution of the sensor in the sensor's unit gettype() : generic type of this sensor getvendor() : vendor string ti of this sensor getversion() : version of the sensor's module

手機上的 sensor Sensor on HTC Hero 2.1 Sensors on Hero 2.1 : 手機上面有哪些感測器?

Sensor list 呼叫 getsystemservice 取得一個 SensorManager 物件 呼叫 SensorManager 物件的 getsensorlist 方法取得 Sensor 物件 Sensor. TYPE_ALL 代表所有種類的感測器都要取得

讀取 Sensor 的資料 SensorReader 首先, 請先新增一個 SensorReader.java 檔 SensorList 資料夾 > Src 資料夾 > com.android. sensorlist > 右鍵

修改 Androidmanifest.xml, 新增 Activity 修改 sensorlist.java, 新增 intent 呼叫 readersensor.java

Sensorlist.java new an Intent, 來達到 Activity 之間的訊息傳遞 當使用者點選某個感測器後, 會將感測器的型別夾帶在 Intent 裡傳送給 SensorReader.java 修改 SensorReader.java

SensorReader.java 利用 getdefaultsensor 取得該種類的 Sensor 物件 registerlistener 註冊 Sensor 的 listener unregisterlistener 註銷 Sensor 的 listener SensorEventListener 讀取感測器的資料, 可以分成兩種方式 onaccuracychanged: 當量測值的精準度改變時, 這個方法會被呼叫 onsensorchanged: 當量測值改變時, 這個方法會被呼叫

Sensor s values Accelerometer Value[0] : X 方向加速度變化量 Value[1] : Y 方向加速度變化量 Value[2] : Z 方向加速度變化量 Magnetic Value[0] : X 方向磁力變化量 Value[1] []:Y 方向磁力變化量 Value[2] : Z 方向磁力變化量 Orientation Value[0] : 方向角 (0~359) 北 :0, 東 :90, 南 :180, 西 :270 Value[1] : 縱向旋轉角 ( 180~180) 類似 Pitch Value[2] : 橫向旋轉角 ( 90~90) 類似 Roll Accuracy Sensor data 的精準度 (1~3)

PTS 實作 UI 設計 Pts.java Service.java 計步器實作 計算步距 方向判斷 UI 設計 此圖用了什麼物件?? ANS: TextView

練習一 請各位新增一個 TextView 的 layout 物件 Id 自訂 Size 為 30 Text 自訂 將 Text 顯示在中間部分

Pts.java activity(foreground) 增加 menu 控制程式的執行 利用 Runnable 定時執行 push,cal_g0 和 walking_judge 最後輸出 Step counter Stride length Walking direction 新增 menu oncreateoptionsmenu 方法 public abstract bt t MenuItem add (int groupid, intitemid, int order, int titleres) Ex : menu.add(0,1,0, 0 Rstringstart) R.string.start) MENU.NONE=0 onoptionsitemselected 方法 擷取 itemid, 判斷該做什麼事

練習二 偵測 menu click 事件 判斷 click item 顯示相關訊息在練習一所作之 TextView

Runnable 建立 Handler 物件, 做為執行緒傳遞 postdelayed 用 Ex: private Handler push = new Handler 呼叫 Handler.postDelayed l d 方法跑 mtasks 執行緒 Ex: push.postdelayed(mtasks, 1000); mtasks 為 Runnable 物件, 作為 Timer Ex: private Runnable mtasks= new Runnable() { }; public void run() { } // 輸入你要做的事 push.postdelayed(mtasks, 1000;

Push() 擷取 sensor data Low-pass filter 方向輸出

Cal_G0 練習三 輸出 G0 值給 layout 的 TextView 觀察 G0 值是否有誤 利用練習一的 TextView 亦可新增 TextView

Walking _ judge Index 不在判斷範圍內 找 max 計算速度變化, 並求出位移

通過所有條件, 做輸出的更新 附註 程式可以改成在 background 執行 ( 實作 Service) low pass filter 可減少資料的不規則變動 Android 上的 sensor, 頻率不固定, 可用 Handler 加強 方向部分, 也可以利用 Magnetic sensor data 實作 此程式為簡易版本, 準確度不確定有多高

Thank you!!