色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android設備通過藍牙模塊實現無線終端的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-11 08:10 ? 次閱讀

Android操作系統是Google 基于開源的Linux 操作系統開發的移動操作平臺,由操作系統、中間件、用戶界面和應用軟件組成,是專門為移動終端打造的開放和完整的移動操作系統。Android 軟件平臺包含Java Application、Application Framework、Libraries、Runtime 與LinuxOS 等層。用戶可根據產品的不同需求對系統進行裁剪,從而適應多樣的產品需求,Android 系統就如同積木一樣通過組合不同的軟硬件實現不同的應用產品。藍牙的出現為移動設備的互聯提供了一個方便快捷的選擇,Android 設備和以單片機為處理器控制器聯接使兩者的功能得到了互補。

1 系統架構

基于藍牙與Android 設備的控制系統由Android 設備和下位機組成。Android設備(Android 智能手機或Android 平板)安裝有專門編制的軟件。下位機采用ATMEL 公司高效的RISC 內核的ATMEGA 8 為核心,并集成藍牙串行模塊為通信信道。Android 設備通過藍牙將數據發送至下位機,下位機根據接收到數據,完成相應的控制功能,并將處理結果上傳,實現實時監測、實時控制功能。下位機只負責數據的采集和實現控制功能,數據的存儲和處理在Android 設備上實現。

2 下位機設計

2.1 控制模塊的設計

下位機由ATMEAG8、數字溫度傳感器電機驅動電路等組成,其中CPU 部分電路如圖1 所示。下位機處理器串口連接藍牙模塊。數字溫度傳感器將當前溫度直接轉換成數字信號。藍牙模塊設置為從工作模式。

Android設備通過藍牙模塊實現無線終端的設計


圖1 CPU 電路原理

系統上電后藍牙模塊處于等待連接狀態, 當Android 設備第一次發出連接請求時需要輸入藍牙模塊的內置密碼,以后再連接時則不需要輸入密碼,只有密碼匹配成功才能后成功建立藍牙連接。藍牙模塊為Android 設備和ATMEAG8 的通信信道,實現Android 設備和下位機的雙向數據連接。用戶通過Android 設備向下位機發送命令,下位機接收到命令后,控制相應的執行模塊,實現設定的控制功能。K1 和K2 為低電平,電機兩端電壓為0V,電機停止;K1 為高電平,K2為低電平電機兩端為5V,電機正向轉動;K1 為低電平,K2 為高電平電機兩端為-5V,電機反向轉動;K1 和K2 不能同時為高電平,電機驅動電路如圖2 所示

Android設備通過藍牙模塊實現無線終端的設計


圖2 電機驅動電路原理圖

2.2 藍牙模塊

藍牙模塊型號為IDS-BM4A, 模塊有主/ 從兩種工作模式,通過PIO2 電平來選擇模塊的工作,PIO2 為高電平,模塊工作在從模式。模塊可以有兩種應用方式,方式1 :從模塊上電即開始工作,用戶可以通過Android 設備查找模塊,模塊設備名稱為”SPP”, 查到設備后選擇連接,電腦端將提示輸入密碼,此時輸入“0000”,電腦將與模塊建立透明連接。方式2 :需要兩個藍牙模塊,一個設置為主模式,一個設置為從模式,分別與兩個MCU 連接,上電后主從模塊會自動配對連接,連接成功后主從模塊將建立透明數據傳輸,兩個設備之間可以直接互發數據。

工作狀態指示:模塊PIO0 用來連接LED,指示當前工作方式。

主模式:未連接,LED 間隔1 秒鐘快速閃爍2次;已連接,LED 常亮。

從模式:未連接,LED 快速閃爍;已連接,LED 常亮。

連接狀態指示:模塊PIO1 為連接狀態指示,連接成功PIO1 為高電平,連接斷開PIO1 為低電平。

波特率設定表:

Android設備通過藍牙模塊實現無線終端的設計

3 Android 設備軟件設計

Android2.2 版本以上才能很好的支持藍牙功能,Android 上的應用程序一般采用Java 語言開發,編程環境一般采用Eclipse。

Android 應用程序需要使用藍牙功能, 必須在AndroidManifest.xml 中要申請兩個權限:BLUETOOTH_ADMIN 和BLUETOOTH。具體格式如下:

me="android.permission.BLUETOOTH"/>

BLUETOOTH_ADMIN 權限允許Android 應用程序啟動發現設備或者進行藍牙功能的設置;BLUETOOTH 權限是Android 應用程序執行藍牙通信必須具有的權限,例如接受連接和傳送數據。大多數應用程序都需要這個權限,才能查找當地的藍牙設備。

由于需要和下位機的藍牙模塊連接,在應用程序中需要實現主設備功能。具體的連接流程是:

(1)在應用程序中檢查設備的藍牙功能是否開啟,如果未開啟,則打開藍牙功能;

(2)查找設備附近等待連接的藍牙設備,顯示查找到的藍牙設備的物理地址(以前沒有連接過的設備)或藍牙設備的名稱;

(3)選擇想要連接的藍牙設備,如果是第一次連接這個目標設備系統會自動發起一個配對過程,彈出輸入連接密碼的對話框,輸入“0000”,等待對方校驗密碼,完成配對,然后進行連接。

(4)應用程序接收到連接成功,就可以通過生成的BluetoothServerSocke 和下位機進行數據傳輸。需要連接的藍牙模塊是藍牙串口,因此應用程序中定義的UUID 必須符合藍牙串口的UUID,這樣連接才會被接受。因為accept() 調用是一個阻塞的調用,應用程序所有響應在調用返回之前會被阻塞,因此一定不能在主線程中進行調用, 通常是在一個新的線程中做所有的工作從而避免應用程序主線程的阻塞。主要代碼如下;

(5)關閉server socket,釋放serversocket 和它占用的資源,結束應用程序。

4 結束語

本文提出了基于藍牙與Android 設備的無線控制系統模型,分析了藍牙網絡的一般結構, 采用通用的藍牙模塊實現了無線終端設計,給出了Android 設備的藍牙串行通訊軟件框架。憑借藍牙的傳輸高效并且快速等特點,該系統具有很好的靈活性,能廣泛應用于工業現場控制等多個領域,尤其是一些需要數據傳輸又不能很方便的布設通訊電纜的場合,具有廣闊的發展空間。

主要代碼

Android設備通過藍牙模塊實現無線終端的設計

Android設備通過藍牙模塊實現無線終端的設計

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3935

    瀏覽量

    127344
  • 藍牙
    +關注

    關注

    114

    文章

    5809

    瀏覽量

    170191
  • 無線
    +關注

    關注

    31

    文章

    5450

    瀏覽量

    173244
收藏 人收藏

    評論

    相關推薦

    采用藍牙技術的北斗終端通信模塊的設計

    系統以STM32F103RBT單片機為核心,在北斗射頻信號處理模塊和北斗信息處理模塊之間加入藍牙通信的模塊實現這兩部分的
    發表于 01-17 13:56 ?1987次閱讀
    采用<b class='flag-5'>藍牙</b>技術的北斗<b class='flag-5'>終端</b>通信<b class='flag-5'>模塊</b>的設計

    藍牙4.0發展真的要靠Android嗎?

    之間隔著“一顆牙”,伴隨Android設備Android設備之間,Android設備
    發表于 07-05 15:14

    如何通過藍牙適配器實現ARM Linux開發板與Android智能終端數據互傳?

    最近在做一個項目,有ARM+Linux開發板完成視頻采集,并將視頻實時傳輸到Android終端上。硬件設備:ARM CortexA8開發板,Android智能手機,USB
    發表于 04-20 15:36

    一個基于Android智能終端及FPGA的智能家居系統設計

    控制終端將成為未來智能家居系統發展的趨勢。本系統以Android智能設備作為遙控終端,以FPGA作為主控中心處理器,通過
    發表于 07-02 07:55

    Android系統終端實現3G WIFI無線漫游

    本文提出了一種基于Android系統終端控制上實現3G到WIFI以及WIFI到3G 的無線漫游機制,分析了3G到WIFI的連接、認證、得到AP信息的過程。
    發表于 12-24 00:36 ?1823次閱讀
    <b class='flag-5'>Android</b>系統<b class='flag-5'>終端</b><b class='flag-5'>實現</b>3G WIFI<b class='flag-5'>無線</b>漫游

    基于Android健康服務終端藍牙傳輸軟件的設計

    本文在一款基于Android操作系統的健康服務終端設計基礎上,介紹了一種基于Android藍牙應用程序的設計方法。通過分析
    發表于 05-25 14:34 ?95次下載
    基于<b class='flag-5'>Android</b>健康服務<b class='flag-5'>終端</b><b class='flag-5'>藍牙</b>傳輸軟件的設計

    基于Android系統終端實現3G WIFI無線漫游

    基于Android系統終端實現3G WIFI無線漫游
    發表于 01-13 22:02 ?3次下載

    基于藍牙Android設備控制系統的架構及其下位機設計詳解

    ATMEL 公司高效的RISC 內核的ATMEGA8 為核心,并集成藍牙串行模塊為通信信道。Android 設備通過
    發表于 10-21 09:44 ?4次下載
    基于<b class='flag-5'>藍牙</b>與<b class='flag-5'>Android</b><b class='flag-5'>設備</b>控制系統的架構及其下位機設計詳解

    天工測控GPS模塊、WiFi模塊藍牙模塊選型資料參考

    天工測控GPS模塊、WiFi模塊藍牙模塊選型參考,藍牙網關是一個集成BLE低功耗藍牙和WiFi
    發表于 01-31 17:07 ?23次下載

    如何使用“藍牙”技術實現嵌入式終端設備的開發及硬件實現

    隨著無線通信網絡的快速發展,藍牙技術作為一種新型的無線通信技術逐漸發展和壯大起來,并迅速應用于手機、藍牙耳機、標識牌等終端設備。目前,
    發表于 11-02 15:46 ?6次下載
    如何使用“<b class='flag-5'>藍牙</b>”技術<b class='flag-5'>實現</b>嵌入式<b class='flag-5'>終端設備</b>的開發及硬件<b class='flag-5'>實現</b>

    深度解讀無線模塊應用:BLE藍牙模塊在工業領域的應用

    的應用。BLE藍牙模塊在工業領域的應用在智能制造的大背景下,具有環境感知能力的各類終端傳感器通過無線模塊
    的頭像 發表于 07-02 10:03 ?5925次閱讀

    DCS系統如何通過無線傳輸終端實現遠距離采集和控制設備運行狀態

    監測現場數據、遙控現場設備是DCS的基本功能。想要通過DCS系統無線控制閥門開關,只需要在DCS系統和設備端分別連接無線傳輸
    發表于 04-12 09:30 ?3176次閱讀
    DCS系統如何<b class='flag-5'>通過</b><b class='flag-5'>無線</b>傳輸<b class='flag-5'>終端</b><b class='flag-5'>實現</b>遠距離采集和控制<b class='flag-5'>設備</b>運行狀態

    藍牙模塊的作用是什么?

    藍牙模塊的作用是什么? 藍牙模塊是一種用于無線通信的設備,它
    的頭像 發表于 09-08 11:47 ?4585次閱讀

    藍牙POS機無線數傳方案

    藍牙BLE低功耗數據傳輸技術的使用加持在POS機新應用技術。 可以與移動終端智能設備通過藍牙配對功能,進行數據傳輸,
    發表于 08-19 15:31 ?1次下載

    藍牙模塊無線游戲設備中的應用

    了更多的樂趣和可能性。本文將探討藍牙模塊無線游戲設備中的應用,并分析其對游戲產業的影響。 藍牙模塊
    的頭像 發表于 07-19 14:00 ?242次閱讀
    主站蜘蛛池模板: yin荡体育课羞耻play双性| 热re99久久精品国99热| 国产偷窥盗摄一区二区| 成人手机在线| yy8090韩国理伦片在线| 99精品久久精品一区二区| 久久大香萑太香蕉av| av网站视频在线观看| 40分钟超爽大片黄| 岳的奶大又白又胖| 亚洲无吗视频| 樱桃bt在线www| 曰韩一本道高清无码av| 一区二一二| 色情www日本欧美| 日本少妇内射视频播放舔| 国内精品七七久久影院| 国产午夜精品理论片免费观看| 国产精品青青在线麻豆| 国产欧美亚洲综合第一页| 国产欧美精品一区二区色综合 | 青草影院内射中出高潮-百度| 美美哒高清在线播放8| 男人的天堂色偷偷| 欧洲内射VIDEOXXX3D| 日韩高清一区二区三区不卡| 色综合伊人色综合网站中国| 无码中文字幕热热久久| 亚洲AV无码偷拍在线观看| 亚洲免费一区| 在线亚洲97se| bl高h肉文| 国产av免费观看日本| 国产亚洲精品久久精品录音| 黄小说免费看| 久久人妻无码毛片A片麻豆| 男男h啪肉np文总受| 日韩欧美视频一区二区在线观看| 呜呜别塞了啊抽插| 亚洲欧洲免费三级网站| 365电影成人亚洲网在线观看|