Android 手機藍芽 一對多通訊之程式開發
description
Transcript of Android 手機藍芽 一對多通訊之程式開發
![Page 1: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/1.jpg)
Android 手機藍芽一對多通訊之程式開發
研究生 : 許盛傑 撰指導教授 : 黃克穠 博士義守大學電機工程學系中華民國 102 年 6 月
報告人:楊舒喬
![Page 2: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/2.jpg)
目錄大綱
圖一、目錄大綱心智圖
![Page 3: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/3.jpg)
研究背景
網路通訊發達 消費性電子
![Page 4: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/4.jpg)
研究背景
無線通訊技術
![Page 5: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/5.jpg)
研究動機
![Page 6: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/6.jpg)
研究動機
![Page 7: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/7.jpg)
背景知識 支持短距離通訊。
體積小、耗電低、易安裝。
移動性佳。
可用於各式裝置。
![Page 8: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/8.jpg)
背景知識
硬體模組
軟體模組
![Page 9: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/9.jpg)
藍芽與其他通訊協定比較表
背景知識
![Page 10: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/10.jpg)
藍芽與其他通訊協定比較表
背景知識
![Page 11: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/11.jpg)
背景知識Android 系統架構圖
應用程式
應用程式框架執行環境函式庫
核心
Android Activity 生命週期
![Page 12: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/12.jpg)
研究方法 -PC端
PC 基本設計流程 運作畫面
![Page 13: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/13.jpg)
研究方法 -PC端PC 基本設計流程圖
![Page 14: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/14.jpg)
研究方法 -PC端PC 簡化後設計流程圖
運作畫面
![Page 15: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/15.jpg)
研究方法 -PC端準備開始接收資料運作畫面 開始接收後資料運作畫面
![Page 16: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/16.jpg)
研究方法 -Android端
Andorid 基本設計流程
![Page 17: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/17.jpg)
研究方法 -Android端運作畫面
![Page 18: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/18.jpg)
研究方法兩種程式設計比較畫面
pc 運作畫面
Android 運作畫面
![Page 19: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/19.jpg)
研究方法 -PC端Android 藍芽與 PC 藍芽互傳資料的情形
PC 端接收與傳輸資料之程式碼
Android 端接收與傳輸資料之程式碼
![Page 20: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/20.jpg)
研究方法 -PC端Android 藍芽與 PC 藍開始互傳資料的情形
PC 端 ASCII 碼轉換與儲存之程式碼
![Page 21: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/21.jpg)
研究結果
是 ?
![Page 22: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/22.jpg)
研究結果
Arduino 電路板 Arduino 開發畫面
![Page 23: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/23.jpg)
研究結果
它是一款很棒的微處理器(也就是迷你電腦),幾乎任何事情都難不倒它! Arduino 的主要設計目的在於使得感測器對執行部件(燈光、馬達等等)產生回饋。
Arduino 使用的程式語言包含了 C 和 C++ 的概念,使用起來並不複雜。 Arduino 程式碼幾乎就像是一般的英文,再加上一些簡單易懂的數字而已。
簡介
![Page 24: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/24.jpg)
研究結果
pc 運作畫面
Android 藍芽一對多流程圖
![Page 25: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/25.jpg)
Arduino 資料格式
開頭必須為 AAH 。
52H: 讀取 LCD 數值53H: 讀取按鍵 ACD 數值54H: 讀取按下按鈕名稱。
16 進位轉換,開開頭必須為00 。
判斷資料是否出現錯誤。 結束碼為
55H 。
研究結果Arduino 開發版
Android 手機執行情形
![Page 26: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/26.jpg)
研究結果
程式執行開始後,首先要建立完連接,接著傳送要讀取的資料碼給 Arduino 裝置,然後 Arduino 裝置會傳送所要求的資料回去,在解析成能看得懂的資料。
Arduino 與Android手機連接情形
![Page 27: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/27.jpg)
研究結果PC 藍芽一對多流程圖
PC 藍芽運作圖
![Page 28: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/28.jpg)
研究結果實際運作情形 (Android 手機、 Arduino 開發版、兩台PC)
Arduino 開發版
Android 手機 PC_1 PC_2
![Page 29: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/29.jpg)
研究結果儲存連接的藍芽名稱並連接之程式碼
儲存要連接的名稱 建立連接
設定要丟出的資料之程式碼
將資料從 Arduino 裡一個一個讀取判定讀取狀態
判斷哪個藍芽裝置
![Page 30: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/30.jpg)
研究結果
連接不同數量的裝置所花費時間之比較
![Page 31: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/31.jpg)
論文貢獻藍芽一對多的通訊可以應用到不同領域中,例如 : 在醫療領域可以透過蒐集周遭醫學儀器的資料並整理資料傳給醫生診斷,或是在家庭方面可藉由收集家電的用電情形,並分析資料來告知使用者。
因應無線通訊技術的發展,透過此研究可以了解高速度化和高品質的資料傳遞,並隨著未來發展來根據需求衍生出更多不同的技術和理論,應用在各式各樣的產品上。
![Page 32: Android 手機藍芽 一對多通訊之程式開發](https://reader033.fdocument.pub/reader033/viewer/2022061416/56813ab7550346895da2bc20/html5/thumbnails/32.jpg)
結論