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

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

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

3天內不再提示

使用ANDROID SMART PHONE的藍牙可控機器人的制作

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-01 17:10 ? 次閱讀

步驟1:藍牙通信

兩個設備是一個涉及三個漸進狀態的多步驟過程:

1。查詢– 如果兩個藍牙設備彼此之間完全不了解,則其中一個必須運行查詢以嘗試發現另一個。一臺設備發出查詢請求,任何偵聽此請求的設備都將以其地址以及可能的名稱和其他信息作為響應。

2。分頁(連接) –分頁是在兩個藍牙設備之間建立連接的過程。在啟動此連接之前,每個設備都需要知道另一個設備的地址(在查詢過程中找到)。

3。連接– 設備完成尋呼過程后,將進入連接狀態。連接后,設備可以處于主動參與狀態,也可以進入低功耗睡眠模式。

活動模式 –這是常規連接模式,其中設備正在主動發送或接收數據。

嗅探模式 e –這是一種省電模式,設備不活躍。它會進入睡眠狀態,并且僅按設定的時間間隔(例如每100毫秒)監聽一次傳輸。

保持模式 –保持模式是一種臨時的省電模式,在該模式下,設備將休眠一段定義的時間,然后在間隔時間過后返回活動模式。主機可以命令從機保持。

停車模式 –停車是最深的睡眠模式。主機可以命令從機“停放”,直到從機通知主機喚醒后,該從機將變為非活動狀態。

綁定和配對:

當兩個藍牙設備彼此共享特殊的親和力時,可以將它們綁定在一起。綁定的設備只要距離足夠近,就會自動建立連接。例如,當我開車時,口袋里的電話會立即連接到汽車的藍牙系統,因為它們共享一個紐帶。不需要UI交互!

通過一次性的配對過程創建綁定。設備配對時,它們共享其地址,名稱和配置文件,通常將它們存儲在內存中。對方還共享一個公用密鑰,這使他們將來在任何時候在一起時都能綁定。

配對通常需要一個身份驗證過程,用戶必須驗證設備之間的連接。身份驗證過程的流程各不相同,通常取決于一個設備或另一個設備的接口功能。有時配對是一個簡單的“ Just Works”操作,只需單擊一下按鈕即可配對(這對于沒有UI的設備(如耳機)很常見)。其他時間配對涉及匹配的6位數字代碼。較舊的舊版(v2.0和更早版本)的配對過程涉及在每個設備上輸入公共PIN碼。 PIN碼的長度和復雜度范圍從四個數字(例如“ 0000”或“ 1234”)到一個16個字符的字母數字字符串。

主控,從屬和Piconets:

藍牙網絡(通常稱為微微網)使用主/從模型來控制設備何時何地可以發送數據。在此模型中,單個主設備最多可以連接七個不同的從設備。微微網中的任何從屬設備只能連接到一個主機。

主機協調整個微網中的通信。它可以將數據發送到其任何從屬,也可以從它們請求數據。從站僅允許與其主機進行發送和接收。他們無法與微微網中的其他奴隸交談。

范圍:

范圍是特定于應用程序的,盡管最低范圍是核心規范沒有限制,制造商可以調整其實現以支持其啟用的用例。

范圍可能會根據實現中使用的無線電類別而有所不同:

3類無線電設備–射程可達1米或3英尺

2類無線電設備–最常見于移動設備中–射程可達10米或33英尺

主要在工業用例中使用的1類無線電設備的射程為100米或300英尺

步驟2:藍牙通信續。..

設備使用情況

(幾乎)單獨的無線連接–需要外部應用程序來驅動服務

設備通信

客戶端/服務器(主/從)conf iguration

設備本質上是相等的

應用程序確定身份

[[客戶端應用程序] 《=》 [HC05]] 《==== =============》 [[BT設備] 《=》 [服務器應用程序]]

軟件/接口堆棧

[藍牙主機] -------------------?[藍牙主機]

^ –主機控制器接口驅動程序

|| –物理總線驅動程序

v

[物理總線] ----------------------?[物理總線]

^ –物理總線固件

||

v

[藍牙硬件] ---------- ---?[藍牙硬件]

–主機控制器接口固件

–基帶控制器

連接到設備

?主機控制器接口–允許與藍牙硬件進行控制交互

?傳輸層–主機與藍牙硬件之間的物理連接

1。主機控制器接口

?用于訪問藍牙硬件功能的統一接口

?包含用于硬件的命令集

?包含對可能事件的處理

?包含對錯誤代碼的訪問

2。傳輸選項

?標準描述了三種基本的傳輸格式– USB傳輸

?通用串行總線– RS232傳輸,UART傳輸

?通用異步接收器/發送器

?串行接口–可以設置為RS232設置

步驟3:藍牙網絡

藍牙網絡:

?由最多7個活動藍牙組成的Piconet 設備

–主/從配置

–可以將其他從設備置于“停放”狀態設備不活動但保持同步

–由主機控制的連接,同步,停放/活動

–以微微網連接的所有設備共享時序和頻率

?由兩個或多個Piconets組成的分散網

–每個微微網只能有一個主設備,但一個微微網中的主設備可以作為奴隸來參與不同的微微網中。

–從站被時分多路復用成一個以上的微微網

–未同步時間或頻率的Piconets

建立連接

?藍牙單元發送查詢消息以查找其他藍牙單元。

主/從Piconet

?一個單元成為主機,其他單元成為從機

?主/從關系建立時序

?一個從機可以成為另一個Piconet中的主機。這會將兩個Piconets連接到一個散布網中。

藍牙Pico/散布網

?一個微微網中的主機可以是另一個微網中的從機

?尋址將微微網中的活動設備數限制為7

?無限數量的停放設備與微微網保持同步,但未處于活動狀態。

頻譜

藍牙技術使用標稱速率為1600跳/秒的擴頻跳變全雙工信號,在2.4至2.485 GHZ的無執照工業,科學和醫學(ISM)頻段中運行。

步驟4:藍牙層和協議棧

藍牙標準具有許多協議,這些協議被組織到不同的層中。

藍牙的層結構不遵循OS1模型,TCP/IP模型或任何其他已知模型

不同的層和藍牙協議體系結構:(圖1)

藍牙框架格式:

藍牙框架格式的各個字段為:

1。訪問代碼:這是包含同步位的72位字段。它標識母版。

2。標頭::這是54位字段。它包含重復3次的18位模式。

標頭字段包含以下子字段:

(i)地址:此3位字段最多可以定義七個從站(1至7)。如果地址為零,則用于從主節點到所有輔助節點的廣播通信。

(ii)類型:此4位字段標識來自上層的數據類型。

(iii) F :此流位用于流控制。設置為1時,表示設備無法接收更多幀。 (iv) A :該位用于確認。

(v) S :該位包含用于檢測重傳的幀的序列號。當使用停止和等待協議時,一位就足夠了。

(vi)校驗和:這8位字段包含用于檢測標頭中錯誤的校驗和。

3。數據:。此字段的長度可以為0到2744位。它包含來自上層的數據或控制信息。

步驟5:藍牙基帶控制器

基帶控制器:

?基帶:基帶協議和低級鏈接例程

?鏈接管理器:用于設置和鏈接控制的鏈接層消息

?跳頻時分雙工頻道

基于625毫秒時隙(1600跳/秒)的頻道220 PLL穩定丟失的時隙的毫秒數

?藍牙同時使用電路和分組交換通道,支持:

–最多3個同時64 kbps同步語音通道

–同步語音和異步數據通道

–異步數據通道:

-/-721/57.6 kbps非對稱

-/-對稱432.6 kbps

訪問代碼:

?信道訪問代碼(CAC):標識微微網,這代碼與所有交易一起使用在微微網上交換的信息

?設備訪問代碼(DAC):用于發信號,例如尋呼和對尋呼的響應

?查詢訪問代碼(IAC):

–所有藍牙設備通用的通用查詢訪問代碼(GIAC)

–專用查詢一類藍牙設備共有的訪問代碼(DIAC)

–查詢過程“查找”范圍內的BT設備

步驟6:Atmega32 MCU的編碼

我們可以向android智能手機或PC發送數據或從其接收數據:---

Ex;

/*This function is used to initialize the USART at a given UBRR value */

void BlueInit(uint16_t ubrr_value)

{

//Set Baud rate UBRRL = ubrr_value;

UBRRH = (ubrr_value》》8);

/* We Set Frame Format as

》》 Asynchronous mode

》》 No Parity

》》 1 StopBit

》》 char size 8 */

UCSRC=(1《

//Enable The RX receiver and TX transmitter

UCSRB=(1《

}

2. /* function used to read data from USART line. It waits till any data is available */

char BlueRdChar()

{

while(!(UCSRA & (1《

UCSRA |= (1 《《 RXC);

//Return received data

return UDR;

}

3. /* function writes the character in ‘data’ into USART and then transmits it to PC via TX line */

void BlueWrChar(char data)

{

while(!(UCSRA & (1《

UDR=data;

}

/*###############main Function########################################*/

#include “lcd_io.h”

#include “util/delay.h”

/* Extern declarations, prototypes etc. 。.. */

void BlueInit();

char BlueRdChar();

void BlueWrChar(char);

void Waiting(int);

#define F_CPU 16000000UL

#define USART_BAUDRATE 11500UL //9600UL

#define BAUD_PRESCALE (((F_CPU / (USART_BAUDRATE * 16UL))) - 1)

int main()

{

char data;

int i;

/*First Initialize the USART with baud rate = 9600bps

for Baud rate = 9600bps

UBRR value = 103

*/

BlueInit(103); //UBRR = 103

//Initialize LCD module

lcd_init();

lcd_clrscr();

lcd_gotoxy(0,0);

lcd_puts(“BLUETOOTH MODULE:”);

Waiting(5);

lcd_clrscr();

//Loop forever

while(1)

{

lcd_clrscr();

lcd_puts(“Receiving Data.。”);

for (i=0;i《=15;i++)

{

data=BlueRdChar();

BlueWrChar(data);

lcd_gotoxy(i,1);

lcd_puti(data,0);

}

Waiting(2);

}

return 0;

}

第7步:Android藍牙傳輸代碼

藍牙是一種發送或發送電子郵件的方式在兩個不同的設備之間接收數據。 Android平臺包括對藍牙框架的支持,該藍牙框架允許設備與其他藍牙設備無線交換數據。

Android提供了藍牙API來執行以下不同操作:-

掃描用于其他藍牙設備

獲取已配對設備的列表

通過服務發現連接到其他設備

Android提供了BluetoothAdapter類來與藍牙通信。通過調用靜態方法getDefaultAdapter()

private BluetoothAdapter BA;

BA = BluetoothAdapter.getDefaultAdapter();

創建此調用的對象。為了啟用設備的藍牙,請使用以下藍牙常量ACTION_REQUEST_ENABLE調用該意圖。

Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(turnOn, 0);

提供了支持其他任務的API的其他常量:-

ACTION_REQUEST_DISCOVERABLE

This constant is used for turn on discovering of bluetooth.

ACTION_STATE_CHANGED

This constant will notify that Bluetooth state has been changed.

ACTION_FOUND

This constant is used for receiving information about each device that is discovered.

啟用藍牙后,您可以通過調用getBondedDevices()獲得配對設備的列表。 ) 方法。它會返回一組藍牙設備。..

private SetpairedDevices;

pairedDevices = BA.getBondedDevices();

藍牙:

Android平臺支持藍牙連接,該藍牙連接允許與其他藍牙設備。該應用程序框架通過連接到其他藍牙設備的Android藍牙API提供對藍牙功能的訪問。

藍牙API 類 Android藍牙程序包:-

BluetoothAdapter:-- Represents the local Bluetooth adapter (Bluetooth radio)。

BluetoothDevice:-- Represents a remote Bluetooth device, query information such as its name, address, class, and bonding state.

BluetoothSocket:-- Represents the interface for a Bluetooth socket (similar to a TCP Socket)。

BluetoothServerSocket:-- Represents an open server socket that listens for incoming requests (similar to a TCP ServerSocket)。

BluetoothClass:--Describes the general characteristics and capabilities of a Bluetooth device.
責任編輯:wv

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

    關注

    211

    文章

    28557

    瀏覽量

    207692
  • Android
    +關注

    關注

    12

    文章

    3939

    瀏覽量

    127642
  • 藍牙
    +關注

    關注

    114

    文章

    5844

    瀏覽量

    170787
收藏 人收藏

    評論

    相關推薦

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    具身智能機器人的基礎模塊,這個是本書的第二部分內容,主要分為四個部分:機器人計算系統,自主機器人的感知系統,自主機器人的定位系統,自主機器人
    發表于 01-04 19:22

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人大模型

    近年來,人工智能領域的大模型技術在多個方向上取得了突破性的進展,特別是在機器人控制領域展現出了巨大的潛力。在“具身智能機器人大模型”部分,作者研究并探討了大模型如何提升機器人的能力,大模型存在
    發表于 12-29 23:04

    【「具身智能機器人系統」閱讀體驗】1.初步理解具身智能

    感謝 感謝電子發燒友網社區給予《具身智能機器人系統》試讀機會。在這知識的盛宴中,我感受到社區的關懷與支持。定不負期望,認真研讀,分享所學,回饋社區。 一、本書大綱 《具身智能機器人系統》是一本
    發表于 12-28 21:12

    【「具身智能機器人系統」閱讀體驗】+初品的體驗

    《具身智能機器人系統》 一書由甘一鳴、俞波、萬梓燊、劉少山老師共同編寫,其封面如圖1所示。 本書共由5部分組成,其結構和內容如圖2所示。 該書可作為高校和科研機構的教材,為學生和研究人員提供系統
    發表于 12-20 19:17

    《具身智能機器人系統》第1-6章閱讀心得之具身智能機器人系統背景知識與基礎模塊

    要給AI這個聰明的“頭腦”裝上一副“身體”。這個“身體”可以是一部手機,可以是一臺自動駕駛汽車。而人形機器人則是集各類核心尖端技術于一體的載體,是具身智能的代表產品。與傳統的軟件智能體不同,具身智能
    發表于 12-19 22:26

    鴻蒙機器人與鴻蒙開發板聯動演示

    鴻蒙機器人與鴻蒙開發板聯動演示,機器人的角色為迎賓機器人,開發板負責人賓客出現監聽
    發表于 12-02 14:55

    【開源項目】你準備好DIY一款功能強大的機器人了嗎?

    Android應用了。 最終組裝和測試 將電路板連接到9V電池,并將其插入機器人底盤。將電機和OLED顯示屏連接到各自的連接器。上傳Arduino代碼,確保在編程期間斷開藍牙RX線的連接。使用在
    發表于 11-08 10:53

    開源項目!用ESP32做一個可愛的無用機器人

    簡介 作者在完成碩士論文答辯后,利用空閑時間制作了一個他一直想做的機器人——可愛無用機器人。 無用機器人原理是一個連接到開關的電機,通過邏輯門控制。當開關被推到“開”時,
    發表于 09-03 09:34

    開源項目!用ESP32做一個可愛的無用機器人

    簡介 作者在完成碩士論文答辯后,利用空閑時間制作了一個他一直想做的機器人——可愛無用機器人。 無用機器人原理是一個連接到開關的電機,通過邏輯門控制。當開關被推到“開”時,
    發表于 08-30 14:50

    柔性機器人與剛性機器人區別與聯系

    柔性機器人和剛性機器人在結構、功能、應用場景等方面存在顯著的區別,但也有一些聯系。以下是它們的主要區別與聯系: 區別 1.結構材料 柔性機器人:由柔性材料(如硅膠、彈性體、智能材料等)制成,能夠彎曲
    的頭像 發表于 07-21 15:37 ?667次閱讀
    柔性<b class='flag-5'>機器人</b>與剛性<b class='flag-5'>機器人</b>區別與聯系

    ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!

    本帖最后由 Tronlong創龍科技 于 2024-7-19 17:18 編輯 ROS系統是什么 ROS(Robot Operating System)是一個適用于機器人的開源的元操作系統。它
    發表于 07-09 11:38

    Al大模型機器人

    金航標kinghelm薩科微slkor總經理宋仕強介紹說,薩科微Al大模型機器人有哪些的優勢?薩科微AI大模型機器人由清華大學畢業的天才少年N博士和王博士團隊開發,與同行相比具有許多優勢:語言
    發表于 07-05 08:52

    基于FPGA EtherCAT的六自由度機器人視覺伺服控制設計

    概述 中國制造 2025 是中國政府實施制造強國戰略的第一個十年行動綱領,是全面提升中國制造業發展質量和水平的重大戰略部署,其中明確指出了圍繞工業機器人創新技術的重要地位。目前工業機器人
    發表于 05-29 16:17

    其利天下技術·搭載無刷電機的掃地機器人的前景如何?

    隨著懶人經濟的崛起,智能家居設備的需求呈現出顯著的增長態勢。作為智能家居領域的一員,掃地機器人因其方便、實用的特性而備受消費者青睞。特別是在無刷電機技術的加持下,掃地機器人不僅提升了清潔效率,還優化
    發表于 05-05 15:03

    【開源作品】基于樹莓派4B、ESP32制作的桌面機器人、氣象站、立方光!

    ;gt;>點此查看全文 基于樹莓派 4B DIY 能笑會動的桌面機器人 Emo是一款基于樹莓派4做的個人伴侶機器人,集時尚與創新于一身。它不僅僅是一款機器人,更是一個活生生的存在,與其
    發表于 03-05 16:52
    主站蜘蛛池模板: 成人小视频在线观看| 99精品免费在线观看| 一个吃奶两个添下面H| 99久久人妻无码精品系列性欧美| 国产精品久久婷婷五月色| 欧美成人精品高清在线观看| 亚洲色图19p| 成人手机在线| 两个人看的www免费高清直播 | 人人澡人人爽人人精品| 亚洲欧美日本国产在线观18| 成激人情在线影院920| 蜜桃狠狠色伊人亚洲综合网站| 亚洲精品久久久久中文字幕二区| 高清国产免费观看视频在线| 欧美成人亚洲高清在线观看| 在线亚洲免费| 久久精品AV一区二区无码| 大学生宿舍飞机china free| 被滋润的艳妇疯狂呻吟白洁老七| 乱辈通奷XXXXXHD猛交| 野花社区视频WWW高清| 免费国产综合视频在线看| good神马电影伦理午夜| 无码骚夜夜精品| 久久国产乱子伦免费精品| AV久久久囯产果冻传媒| 熟妇少妇任你躁在线无码| 韩国黄电影| 91福利国产在线观看网站| 日韩亚洲不卡在线视频| 国精产品999一区二区三区有限| 樱花之恋动漫免费观看| 欧美一区二区三区激情视频| 国产精品人妻无码久久久蜜桃| 野花日本大全免费观看3中文版| 男人的天堂色| 国产人妻人伦精品久久无码| 0855福利| www.99在线| 无码人妻精品一区二区蜜桃在线看|