chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-07-11 08:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1 系統(tǒng)架構(gòu)

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

2 下位機設(shè)計

2.1 控制模塊的設(shè)計

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

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計


圖1 CPU 電路原理

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

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計


圖2 電機驅(qū)動電路原理圖

2.2 藍牙模塊

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

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

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

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

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

波特率設(shè)定表:

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計

3 Android 設(shè)備軟件設(shè)計

Android2.2 版本以上才能很好的支持藍牙功能,Android 上的應(yīng)用程序一般采用Java 語言開發(fā),編程環(huán)境一般采用Eclipse。

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

me="android.permission.BLUETOOTH"/>

BLUETOOTH_ADMIN 權(quán)限允許Android 應(yīng)用程序啟動發(fā)現(xiàn)設(shè)備或者進行藍牙功能的設(shè)置;BLUETOOTH 權(quán)限是Android 應(yīng)用程序執(zhí)行藍牙通信必須具有的權(quán)限,例如接受連接和傳送數(shù)據(jù)。大多數(shù)應(yīng)用程序都需要這個權(quán)限,才能查找當?shù)氐乃{牙設(shè)備。

由于需要和下位機的藍牙模塊連接,在應(yīng)用程序中需要實現(xiàn)主設(shè)備功能。具體的連接流程是:

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

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

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

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

(5)關(guān)閉server socket,釋放serversocket 和它占用的資源,結(jié)束應(yīng)用程序。

4 結(jié)束語

本文提出了基于藍牙與Android 設(shè)備的無線控制系統(tǒng)模型,分析了藍牙網(wǎng)絡(luò)的一般結(jié)構(gòu), 采用通用的藍牙模塊實現(xiàn)了無線終端設(shè)計,給出了Android 設(shè)備的藍牙串行通訊軟件框架。憑借藍牙的傳輸高效并且快速等特點,該系統(tǒng)具有很好的靈活性,能廣泛應(yīng)用于工業(yè)現(xiàn)場控制等多個領(lǐng)域,尤其是一些需要數(shù)據(jù)傳輸又不能很方便的布設(shè)通訊電纜的場合,具有廣闊的發(fā)展空間。

主要代碼

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計

Android設(shè)備通過藍牙模塊實現(xiàn)無線終端的設(shè)計

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3983

    瀏覽量

    132958
  • 藍牙
    +關(guān)注

    關(guān)注

    119

    文章

    6217

    瀏覽量

    177452
  • 無線
    +關(guān)注

    關(guān)注

    31

    文章

    5630

    瀏覽量

    177916
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    采用藍牙技術(shù)的北斗終端通信模塊的設(shè)計

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

    藍牙4.0發(fā)展真的要靠Android嗎?

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

    如何通過藍牙適配器實現(xiàn)ARM Linux開發(fā)板與Android智能終端數(shù)據(jù)互傳?

    最近在做一個項目,有ARM+Linux開發(fā)板完成視頻采集,并將視頻實時傳輸?shù)?b class='flag-5'>Android終端上。硬件設(shè)備:ARM CortexA8開發(fā)板,Android智能手機,USB
    發(fā)表于 04-20 15:36

    一個基于Android智能終端及FPGA的智能家居系統(tǒng)設(shè)計

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

    Android系統(tǒng)終端實現(xiàn)3G WIFI無線漫游

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

    基于Android健康服務(wù)終端藍牙傳輸軟件的設(shè)計

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

    基于Android系統(tǒng)終端實現(xiàn)3G WIFI無線漫游

    基于Android系統(tǒng)終端實現(xiàn)3G WIFI無線漫游
    發(fā)表于 01-13 22:02 ?3次下載

    基于藍牙Android設(shè)備控制系統(tǒng)的架構(gòu)及其下位機設(shè)計詳解

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

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

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

    如何使用“藍牙”技術(shù)實現(xiàn)嵌入式終端設(shè)備的開發(fā)及硬件實現(xiàn)

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

    深度解讀無線模塊應(yīng)用:BLE藍牙模塊在工業(yè)領(lǐng)域的應(yīng)用

    的應(yīng)用。BLE藍牙模塊在工業(yè)領(lǐng)域的應(yīng)用在智能制造的大背景下,具有環(huán)境感知能力的各類終端傳感器通過無線模塊
    的頭像 發(fā)表于 07-02 10:03 ?6535次閱讀

    DCS系統(tǒng)如何通過無線傳輸終端實現(xiàn)遠距離采集和控制設(shè)備運行狀態(tài)

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

    藍牙模塊的作用是什么?

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

    藍牙POS機無線數(shù)傳方案

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

    藍牙模塊無線游戲設(shè)備中的應(yīng)用

    了更多的樂趣和可能性。本文將探討藍牙模塊無線游戲設(shè)備中的應(yīng)用,并分析其對游戲產(chǎn)業(yè)的影響。 藍牙模塊
    的頭像 發(fā)表于 07-19 14:00 ?830次閱讀