女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

采用藍牙低功耗4.2技術遙控機器人車的動向

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-02-27 07:52 ? 次閱讀

最新的藍牙4.2低功耗(BLE),也稱為藍牙智能,專為物聯網IoT)而打造。每個主要操作系統藍牙技術的原生支持使得移動應用程序的開發變得簡單。

使用PSoC Creator 3.2,Xcode 6和Swift應用程序開發環境,可以開發一款應用程序來處理簡單的遙控車使用iPhone,演示在嵌入式BLE系統開發中使用GATT配置文件和GAP外設。該車由兩臺電機和一臺帶正交編碼器的H橋和賽普拉斯半導體公司的PSoC4200 BLE器件構成。

采用藍牙低功耗4.2技術遙控機器人車的動向

圖1:PSoC4200來自賽普拉斯半導體可以使用藍牙低功耗4.2來控制機器人汽車。

該項目從簡單的LED和觸摸板控制開始,指示連接狀態。初始CAPSense滑塊用于控制紅色LED,當未連接電路板時,藍色LED用于藍色LED。

為PSoC4100 BLE創建新項目,可將組件添加到簡單原理圖中。 BLE組件添加到圖形設計工具并鏈接到CapSense組件。需要PWM來驅動LED,并且因為藍色LED為低電平有效,所以需要反轉PWM,因此庫中使用了非門。

PWM配置需要是單輸出,需要庫中的時鐘組件。對于閃爍的LED,時鐘配置為1 kHz。復位連接到邏輯低電平(因為它是高電平有效),更改PWM的名稱使其更容易連接。該項目增加了一個線性滑塊來處理評估板上的五個傳感器

在原理圖中配置BLE組件需要自定義配置文件,并且該板充當帶有GAP(通用訪問配置文件)外圍設備的GATT服務器。 iPhone是GAP Central與電路板通信,作為GAP外設進行連接。

GATT服務器是BLE上的一個數據庫,用于存儲與iPhone作為GATT客戶端共享的信息。

自定義配置文件實質上是創建GATT數據庫,創建一個LED和CapSense的定制服務;這些都有UUID(通用唯一ID),以便iPhone可以找到這項服務。這使固件能夠與該服務通信。 1字節LED特性表示可以遠程寫入和讀取的LED狀態,因此需要激活讀取和寫入標志。 CapSense特性(無符號16個2字節格式)只能讀取,不能遠程寫入。為了在有變化時得到通知,激活通知標志。此時可以添加自定義的人類可讀通知。

每個特性都需要一個128位的UUID,而Creator工具為它提供了一個默認值,可以在最低有效位進行修改。

GAP設置包括設備名稱和廣告設置。在此示例中,它通過關閉超時來一直通告。在每隔20到30毫秒發送一次的廣告包中,有一些信息可以幫助識別設備,例如設備的名稱和可用的服務。

設置BLE,CapSense,PWM和LED后,需要設置引腳。第一個要設置的引腳是CapSense端口4的pin0調制電容。然后將CapSense滑塊連接到電路板上的P21至P25引腳。藍色LED連接到Port3 pin7,RED LED連接到port2,pin6。然后,該工具會自動為固件生成應用程序。

固件

使用Xcode在Github項目中實現固件,第一個變量是表示LED狀態的無符號全局變量,第二個變量是CapSense通知。

update_LED函數使用LED的當前狀態更新GATT數據庫。如果連接了BLE(來自GetState函數),則CYBLE_LEDCAPSENSE_LED_CHAR_HANDLE讀取引腳的值,并在LED為低電平時將其反轉。使用GATT WriteAttribute函數將1字節寫入數據庫。這可以在源代碼中的任何位置調用,以讀取LED的狀態。

下一個功能與CapSense相同。這將使用CYBLE_LEDCAPSENSE_CAPSESNE_CHAR_HANDLE和2字節值進入GATT數據庫。這也使用BLE中的notify函數,因此當CapSenseNotify變量發生更改時,會自動發送通知。

接下來是BLE事件處理程序。這將處理來自BLE的所有事件,例如堆棧打開或斷開連接。這使用藍色LED顯示連接正在發生或正在關閉,因此這些調用會觸發PWM并使用LED狀態和CapSense值更新GATT數據庫。這由堆棧固件自動處理。

下一個事件是寫事件,當遠程端想要寫入GATT數據庫時調用該事件。這里,堆棧給出了需要編寫的特性。

然后可以使用Xcode為設備編譯所有這些。

機器人

建造汽車本身相對簡單,因為兩個電機連接到H橋,該H橋映射到電路板上的連續引腳。設備上的開關顯示在應用程序中,每個電機的速度可以通過應用程序控制以引導汽車。

圖2:機器人車板結合了BLE芯片,兩個輪子和一個H橋。

有四個關鍵特性,左右電機的轉速計使用正交編碼器,兩個PWM驅動兩個電機。 iPhone上有兩個開關可以快速將特性切換為零。

原理圖與初始LED項目具有相似的元素。 PWM很簡單,周期為100,比較50,占空比為100,在iPhone上映射0到100比例。正交編碼器使用TCPWM,它可以在1X模式下解碼來自左右脈沖中的每一個的正交信號,從而計算脈沖而不是前沿和下降沿。

PSoC引腳足以直接為H橋供電,另一個引腳是軟件控制的開關,通過軟件控制電機的方向。最后一個是用于LED連接的PWM。

正交編碼器每轉計數64個脈沖,并且每187 ms觸發一次中斷以查找已發生的脈沖數并縮放以給出RPM編號。

自定義MOTOR_SERVICE配置文件具有四個特性,即8位整數,可寫和可讀,從-100到+100,速度左和速度右。這還包括人類可讀的表格和通知。這會更新GATT數據庫并發出通知。

BLE是具有機器人和電機服務UUID名稱的外圍設備。這簡化了連接過程。

從工具生成固件,包括通知標志,左右轉速計值以及左右速度。每次按下電路板按鈕關閉電機時都會觸發ISR,速度存儲在GATT數據庫中。

下一步是將固件鏈接到智能手機應用程序。

構建應用程序

在Swift中構建iOS應用程序有兩個視圖控制器,在賽普拉斯學院中有說明。第一個是表視圖控制器,它顯示手機可以看到的所有設備。當該類啟動時,它會中繼所有與其聽到的服務相匹配的設備。在這種情況下,只有一個遙控車,因此表中只有一件事,但這可用于控制許多外圍設備。

第二個視圖控制器本身就是遙控器。這對左右轉速計使用兩個標簽,在左右電機上使用兩個開關。對于左右電機,選擇器視圖從-100到+100。

該模型有三個類:

RCcar.swift,它跟蹤左右電機的連接和速度;

跟蹤設備的BT.neighborhood類。

BLE連接類處理連接,以便RC對象具有與之關聯的鄰域和連接。該類記錄了它對更改感興趣的事實,并將選擇器設置為兩個滑塊。

最后發生的事情是如果更新了轉速計,那么它會更新屏幕上的左右文本值。在視圖消失之前,您需要在按下后退按鈕時禁用設備和連接。這些都通過Swift中的應用程序編程接口(API)連接到固件。

結論

PSoC 4100設備中最新的藍牙低功耗4.2技術與簡單的H橋,電機和編碼器使得簡單的iPhone應用程序易于開發。使用最新版本的PSoC Creator,Xcode和Swift開發工具允許開發人員為機器人創建原理圖,固件和應用程序。

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

    關注

    213

    文章

    29537

    瀏覽量

    211776
  • 藍牙
    +關注

    關注

    116

    文章

    6042

    瀏覽量

    173310
  • 遙控器
    +關注

    關注

    18

    文章

    852

    瀏覽量

    67868
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    人形機器人“造”,企扎堆布局!

    電子發燒友網報道(文/黃晶晶)12月26日,廣汽集團正式發布自主研發的第三代具身智能人形機器人——GoMate。在業界引發新一輪人形機器人的關注。實際上,已經有不少企進入了人形機器人
    的頭像 發表于 12-30 01:31 ?2401次閱讀
    人形<b class='flag-5'>機器人</b>“造<b class='flag-5'>車</b>”,<b class='flag-5'>車</b>企扎堆布局!

    藍牙語音遙控低功耗芯片選型HS6621CxC/OM6621

    系列憑借高集成度和低功耗特性,成為理想選擇 藍牙語音遙控器不僅是智能家居控制的樞紐,更是技術進步的縮影。其便捷的操作、智能的語音交互和低功耗
    發表于 05-22 15:23

    藍牙低功耗模塊的原理和應用介紹

    或更高版本標準的設備,它們采用低功耗藍牙(BLE)技術。以下是其工作原理的簡要概述: 1. 廣播和連接模式:藍牙
    的頭像 發表于 05-21 15:56 ?194次閱讀

    盤點#機器人開發平臺

    圖,電子技術資料網站具身智能機器人****開發平臺——Fibot廣和通發布機器人開發平臺-電子發燒友網NVIDIA Isaac 英偉達綜合性機器人開發平臺NVIDIA Isaac 是英
    發表于 05-13 15:02

    詳細介紹機場智能指路機器人的工作原理

    帶)定位、Wi - Fi 定位等。藍牙定位可以通過與機場內部署的藍牙信標進行通信,獲取機器人的大致位置信息。UWB 定位則利用超寬帶信號實現更精確的定位,能夠在復雜的室內環境中達到較高的定位精度,誤差
    發表于 05-10 18:26

    【「# ROS 2智能機器人開發實踐」閱讀體驗】機器人入門的引路書

    的非常好的,特別是一些流程圖,很清晰的闡釋了概念 很適合作為初學者入門的引路書 還能了解很多技術和框架,破除初學者的自負困境,讓初學者知道功能是由很多開發者維護的,前人已經為各種產品搭建了完善的框架。避免陷入得一個單打獨斗的錯覺 一直蠢蠢欲動ros2和
    發表于 04-30 01:05

    自制一個支持AI 控制的無刷平衡機器人:開源項目D-BOT全攻略

    今天給大家介紹一款創意桌面機器人——D-BOT!它不僅是一個功能強大的平衡機器人,也是一個融合了AI控制、3D建模與PCB設計的開源項目。 D-BOT 被作者稱為“小探險家”(Discovery
    發表于 04-28 11:45

    低功耗藍牙和經典藍牙,到底怎么選?

    和Bluetooth Smart兩者又有什么區別?我的應用到底該選經典藍牙技術還是低功耗藍牙技術?這是很多剛接觸
    的頭像 發表于 04-07 16:01 ?526次閱讀
    <b class='flag-5'>低功耗</b><b class='flag-5'>藍牙</b>和經典<b class='flag-5'>藍牙</b>,到底怎么選?

    OM6621E 低功耗BLE5.1協議Soc芯片 藍牙語音遙控器原理應用

    藍牙語音遙控器的原理是利用藍牙技術實現無線通信和語意識別技術實現語音控制。藍牙語音
    發表于 01-14 15:01

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

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

    【「具身智能機器人系統」閱讀體驗】+兩本互為支持的書

    之極。 《計算機視覺之PyTorch數字圖像處理》為《具身智能機器人系統》提供了感知和識別能力,而《具身智能機器人系統》則為《計算機視覺之PyTorch數字圖像處理》提供了執行體。讀好這兩本書,無疑為了解和追隨新技術潮流提供了助
    發表于 01-01 15:50

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

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

    藍牙5.2低功耗模塊在光伏清掃機器人中的應用優勢

    一、引言隨著可再生能源的迅速發展,光伏發電系統的清潔與維護變得越來越重要。光伏清掃機器人通過自動化技術提高了清潔效率,而藍牙模組的集成為這些設備提供了更為智能的管理和控制方案。二、藍牙
    的頭像 發表于 11-14 14:35 ?594次閱讀
    <b class='flag-5'>藍牙</b>5.2<b class='flag-5'>低功耗</b>模塊在光伏清掃<b class='flag-5'>機器人</b>中的應用優勢

    低功耗智能云臺驅動板方案在電力巡檢機器人技術應用介紹

    的續航能力和穩定性具有關鍵意義。本文將詳細介紹低功耗智能云臺驅動板的技術方案及其在電力巡檢機器人中的應用。 1. 技術背景 電力巡檢機器人
    的頭像 發表于 09-25 18:06 ?575次閱讀
    <b class='flag-5'>低功耗</b>智能云臺驅動板方案在電力巡檢<b class='flag-5'>機器人</b>的<b class='flag-5'>技術</b>應用介紹

    Al大模型機器人

    )大模型AI機器人采用中英文雙語應用,目前的知識圖譜包括了金航標和薩科微所有的產品內容、應用場景、產品的家屬參數等,熱賣的型號S8050、TL431、SS8550、FR107、LM321、ZMM5V6
    發表于 07-05 08:52