android 手機藍芽 一對多通訊之程式開發

32
Android 手手手手 手手手手手手手手手 手手手 : 手手手 手 手手手手 : 手手手 手手 手手手手手手手手手手 手手手手 102 手 6 手 手手手 手手手

Upload: luka

Post on 05-Jan-2016

135 views

Category:

Documents


9 download

DESCRIPTION

Android 手機藍芽 一對多通訊之程式開發. 研究生 : 許盛傑 撰 指導 教授 : 黃克穠 博士 義 守大學電機工程學 系 中華民國 102 年 6 月. 報告人:楊舒喬. 目錄大綱. 圖一、目錄大綱心智圖. 研究背景. 網路通訊發達. 消費性電子. 研究背景. 無線通訊技術. 研究動機. 研究動機. 背景知識. 支持 短距離通訊。. 體積小、耗電低、易安裝。. 移動性佳。. 可用於各式裝置。. 背景知識. 硬體模組. 軟體模組. 背景知識. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Android  手機藍芽 一對多通訊之程式開發

Android 手機藍芽一對多通訊之程式開發

研究生 : 許盛傑 撰指導教授 : 黃克穠 博士義守大學電機工程學系中華民國 102 年 6 月

報告人:楊舒喬

Page 2: Android  手機藍芽 一對多通訊之程式開發

目錄大綱

圖一、目錄大綱心智圖

Page 3: Android  手機藍芽 一對多通訊之程式開發

研究背景

網路通訊發達 消費性電子

Page 4: Android  手機藍芽 一對多通訊之程式開發

研究背景

無線通訊技術

Page 5: Android  手機藍芽 一對多通訊之程式開發

研究動機

Page 6: Android  手機藍芽 一對多通訊之程式開發

研究動機

Page 7: Android  手機藍芽 一對多通訊之程式開發

背景知識 支持短距離通訊。

體積小、耗電低、易安裝。

移動性佳。

可用於各式裝置。

Page 8: Android  手機藍芽 一對多通訊之程式開發

背景知識

硬體模組

軟體模組

Page 9: Android  手機藍芽 一對多通訊之程式開發

藍芽與其他通訊協定比較表

背景知識

Page 10: Android  手機藍芽 一對多通訊之程式開發

藍芽與其他通訊協定比較表

背景知識

Page 11: Android  手機藍芽 一對多通訊之程式開發

背景知識Android 系統架構圖

應用程式

應用程式框架執行環境函式庫

核心

Android Activity 生命週期

Page 12: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端

PC 基本設計流程 運作畫面

Page 13: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端PC 基本設計流程圖

Page 14: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端PC 簡化後設計流程圖

運作畫面

Page 15: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端準備開始接收資料運作畫面 開始接收後資料運作畫面

Page 16: Android  手機藍芽 一對多通訊之程式開發

研究方法 -Android端

Andorid 基本設計流程

Page 17: Android  手機藍芽 一對多通訊之程式開發

研究方法 -Android端運作畫面

Page 18: Android  手機藍芽 一對多通訊之程式開發

研究方法兩種程式設計比較畫面

pc 運作畫面

Android 運作畫面

Page 19: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端Android 藍芽與 PC 藍芽互傳資料的情形

PC 端接收與傳輸資料之程式碼

Android 端接收與傳輸資料之程式碼

Page 20: Android  手機藍芽 一對多通訊之程式開發

研究方法 -PC端Android 藍芽與 PC 藍開始互傳資料的情形

PC 端 ASCII 碼轉換與儲存之程式碼

Page 21: Android  手機藍芽 一對多通訊之程式開發

研究結果

是 ?

Page 22: Android  手機藍芽 一對多通訊之程式開發

研究結果

Arduino 電路板 Arduino 開發畫面

Page 23: Android  手機藍芽 一對多通訊之程式開發

研究結果

它是一款很棒的微處理器(也就是迷你電腦),幾乎任何事情都難不倒它! Arduino 的主要設計目的在於使得感測器對執行部件(燈光、馬達等等)產生回饋。

Arduino 使用的程式語言包含了 C 和 C++ 的概念,使用起來並不複雜。 Arduino 程式碼幾乎就像是一般的英文,再加上一些簡單易懂的數字而已。

簡介

Page 24: Android  手機藍芽 一對多通訊之程式開發

研究結果

pc 運作畫面

Android 藍芽一對多流程圖

Page 25: Android  手機藍芽 一對多通訊之程式開發

Arduino 資料格式

開頭必須為 AAH 。

52H: 讀取 LCD 數值53H: 讀取按鍵 ACD 數值54H: 讀取按下按鈕名稱。

16 進位轉換,開開頭必須為00 。

判斷資料是否出現錯誤。 結束碼為

55H 。

研究結果Arduino 開發版

Android 手機執行情形

Page 26: Android  手機藍芽 一對多通訊之程式開發

研究結果

程式執行開始後,首先要建立完連接,接著傳送要讀取的資料碼給 Arduino 裝置,然後 Arduino 裝置會傳送所要求的資料回去,在解析成能看得懂的資料。

Arduino 與Android手機連接情形

Page 27: Android  手機藍芽 一對多通訊之程式開發

研究結果PC 藍芽一對多流程圖

PC 藍芽運作圖

Page 28: Android  手機藍芽 一對多通訊之程式開發

研究結果實際運作情形 (Android 手機、 Arduino 開發版、兩台PC)

Arduino 開發版

Android 手機 PC_1 PC_2

Page 29: Android  手機藍芽 一對多通訊之程式開發

研究結果儲存連接的藍芽名稱並連接之程式碼

儲存要連接的名稱 建立連接

設定要丟出的資料之程式碼

將資料從 Arduino 裡一個一個讀取判定讀取狀態

判斷哪個藍芽裝置

Page 30: Android  手機藍芽 一對多通訊之程式開發

研究結果

連接不同數量的裝置所花費時間之比較

Page 31: Android  手機藍芽 一對多通訊之程式開發

論文貢獻藍芽一對多的通訊可以應用到不同領域中,例如 : 在醫療領域可以透過蒐集周遭醫學儀器的資料並整理資料傳給醫生診斷,或是在家庭方面可藉由收集家電的用電情形,並分析資料來告知使用者。

因應無線通訊技術的發展,透過此研究可以了解高速度化和高品質的資料傳遞,並隨著未來發展來根據需求衍生出更多不同的技術和理論,應用在各式各樣的產品上。

Page 32: Android  手機藍芽 一對多通訊之程式開發

結論