資料介紹
隨著三網(wǎng)融合[1]的推進(jìn),多功能電視機頂盒已經(jīng)進(jìn)入了千家萬戶。電視除了能夠收看電視節(jié)目外,視頻點播、瀏覽網(wǎng)頁、多媒體游戲、視頻通話等功能也已經(jīng)或即將被引入現(xiàn)代電視(或電視機頂盒)中。因此,僅具有按鍵功能的紅外線遙控器已經(jīng)無法滿足如此眾多的功能需求。為此,本文在普通遙控器的按鍵功能上增加了體感模塊和語音模塊,引入了體感控制算法,并以藍(lán)牙協(xié)議作為通信方式,設(shè)計了一款具有體感控制功能的多功能遙控器。
1 系統(tǒng)總體設(shè)計
系統(tǒng)總體設(shè)計框圖如圖1所示。系統(tǒng)以HL1010芯片為控制核心,數(shù)字加速度傳感器、數(shù)字陀螺儀和地磁計的數(shù)據(jù)通過I2C總線傳至HL1010的8051微控制器,經(jīng)過濾波和體感算法的處理,轉(zhuǎn)化為主機服務(wù)端可用的數(shù)據(jù),由HL1010的藍(lán)牙控制器傳至主機服務(wù)端。8051微控制器對鍵盤模塊進(jìn)行鍵盤掃描,將鍵值通過藍(lán)牙發(fā)送至主機服務(wù)端外,還可以進(jìn)行簡單的音頻壓縮和解碼,并通過藍(lán)牙控制器和語音模塊,完成遙控器和主機服務(wù)端的語音傳輸。遙控器中加入了E2PROM,用以存儲程序和初始化數(shù)據(jù)以及藍(lán)牙通信所需的重連信息。電源管理模塊用以管理各個模塊之間的電源,達(dá)到節(jié)能和延長電池使用壽命的作用。此外,串口接口為HL1010燒錄程序的接口。

2 硬件設(shè)計
2.1 HL1010接口及外圍電路
HL1010為藍(lán)牙控制芯片,其特點是:除了具有獨立的藍(lán)牙控制核心外,還集成了一顆8051微控制器核心;具有28個獨立的GPIO,兩路語音輸入輸出通道;集成了I2C和SPI控制器,便于外圍設(shè)備的擴展;內(nèi)部固化了鍵盤掃描固件,可以通過簡單的寄存器讀寫完成鍵盤掃描。
利用HL1010的外圍電路,其中,GPIO10~GPIO17作為鍵盤行掃描,GPIO30~GPI-O37作為鍵盤列掃描;GPIO20~GPIO27為電源管理GPIO,分別通過軟件來控制加速度傳感器、數(shù)字陀螺儀、地磁計、E2PROM、揚聲器、振動電機等模塊的開關(guān),以達(dá)到節(jié)能的作用;Pin44、45、48、49、50為語音模塊接口,pin23、24為I2C接口。其余引腳為芯片的供電和射頻匹配電路。HL1010的外圍電路可參考文獻(xiàn)[2]。
2.2 傳感器模塊
表1為本設(shè)計中傳感器的部分參數(shù),三個傳感器都通過I2C總線與主控芯片進(jìn)行交互,電路設(shè)計較為簡單。

3 軟件設(shè)計
3.1 體感算法
體感功能中最常用的是空中鼠標(biāo),即通過遙控器在空中的揮舞來控制屏幕中鼠標(biāo)的運動,同時通過遙控器按鍵實現(xiàn)鼠標(biāo)按鍵的操作,從而使用戶能在遠(yuǎn)距離的三維空間中獲得鼠標(biāo)的操作功能。為了實現(xiàn)空中鼠標(biāo)的功能,本文采用陀螺儀和加速度傳感器。通過對陀螺儀得到的角速度數(shù)據(jù)分析得出遙控器的運動狀態(tài),作為空中鼠標(biāo)的主要數(shù)據(jù);通過對加速度傳感器提供的加速度(主要是判斷重力加速度的方向)數(shù)據(jù)進(jìn)行分析,得到遙控器所處的姿態(tài),從而對陀螺儀的數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換。陀螺儀所得數(shù)據(jù)中與重力加速度平行的方向為Y軸,與重力加速度垂直的為X軸,使最終空中鼠標(biāo)的Y軸與重力加速度的平行方向始終一致、X軸與重力加速度的垂直方向始終一致。其數(shù)學(xué)方法如下[3-4]:
遙控器的加速度為as,大地系加速度為ai,兩者的轉(zhuǎn)化關(guān)系為:
ai=asRis (1)
其中,Ris為遙控器相對于大地系的余弦陣,其表達(dá)式為:

經(jīng)過坐標(biāo)轉(zhuǎn)換后,無論使用者如何將遙控器握在手中(正握,反握,豎立,倒立等),空中鼠標(biāo)的運動僅與使用者手臂的運動方向有關(guān),而與遙控器的運動方向無關(guān)。
算法的主要流程為:(1)對角速度進(jìn)行采樣,并進(jìn)行數(shù)字濾波;(2)對加速度進(jìn)行采樣,并進(jìn)行數(shù)字濾波;(3)通過加速度傳感器數(shù)據(jù)對陀螺儀的坐標(biāo)軸進(jìn)行旋轉(zhuǎn);(4)計算鼠標(biāo)兩個軸的偏移量;(5)通過鍵盤掃描得到鼠標(biāo)按鍵鍵值;(6)通過HID協(xié)議將鍵值發(fā)送給服務(wù)端。數(shù)據(jù)流程如圖2所示。

1 系統(tǒng)總體設(shè)計
系統(tǒng)總體設(shè)計框圖如圖1所示。系統(tǒng)以HL1010芯片為控制核心,數(shù)字加速度傳感器、數(shù)字陀螺儀和地磁計的數(shù)據(jù)通過I2C總線傳至HL1010的8051微控制器,經(jīng)過濾波和體感算法的處理,轉(zhuǎn)化為主機服務(wù)端可用的數(shù)據(jù),由HL1010的藍(lán)牙控制器傳至主機服務(wù)端。8051微控制器對鍵盤模塊進(jìn)行鍵盤掃描,將鍵值通過藍(lán)牙發(fā)送至主機服務(wù)端外,還可以進(jìn)行簡單的音頻壓縮和解碼,并通過藍(lán)牙控制器和語音模塊,完成遙控器和主機服務(wù)端的語音傳輸。遙控器中加入了E2PROM,用以存儲程序和初始化數(shù)據(jù)以及藍(lán)牙通信所需的重連信息。電源管理模塊用以管理各個模塊之間的電源,達(dá)到節(jié)能和延長電池使用壽命的作用。此外,串口接口為HL1010燒錄程序的接口。

2 硬件設(shè)計
2.1 HL1010接口及外圍電路
HL1010為藍(lán)牙控制芯片,其特點是:除了具有獨立的藍(lán)牙控制核心外,還集成了一顆8051微控制器核心;具有28個獨立的GPIO,兩路語音輸入輸出通道;集成了I2C和SPI控制器,便于外圍設(shè)備的擴展;內(nèi)部固化了鍵盤掃描固件,可以通過簡單的寄存器讀寫完成鍵盤掃描。
利用HL1010的外圍電路,其中,GPIO10~GPIO17作為鍵盤行掃描,GPIO30~GPI-O37作為鍵盤列掃描;GPIO20~GPIO27為電源管理GPIO,分別通過軟件來控制加速度傳感器、數(shù)字陀螺儀、地磁計、E2PROM、揚聲器、振動電機等模塊的開關(guān),以達(dá)到節(jié)能的作用;Pin44、45、48、49、50為語音模塊接口,pin23、24為I2C接口。其余引腳為芯片的供電和射頻匹配電路。HL1010的外圍電路可參考文獻(xiàn)[2]。
2.2 傳感器模塊
表1為本設(shè)計中傳感器的部分參數(shù),三個傳感器都通過I2C總線與主控芯片進(jìn)行交互,電路設(shè)計較為簡單。

3 軟件設(shè)計
3.1 體感算法
體感功能中最常用的是空中鼠標(biāo),即通過遙控器在空中的揮舞來控制屏幕中鼠標(biāo)的運動,同時通過遙控器按鍵實現(xiàn)鼠標(biāo)按鍵的操作,從而使用戶能在遠(yuǎn)距離的三維空間中獲得鼠標(biāo)的操作功能。為了實現(xiàn)空中鼠標(biāo)的功能,本文采用陀螺儀和加速度傳感器。通過對陀螺儀得到的角速度數(shù)據(jù)分析得出遙控器的運動狀態(tài),作為空中鼠標(biāo)的主要數(shù)據(jù);通過對加速度傳感器提供的加速度(主要是判斷重力加速度的方向)數(shù)據(jù)進(jìn)行分析,得到遙控器所處的姿態(tài),從而對陀螺儀的數(shù)據(jù)進(jìn)行坐標(biāo)轉(zhuǎn)換。陀螺儀所得數(shù)據(jù)中與重力加速度平行的方向為Y軸,與重力加速度垂直的為X軸,使最終空中鼠標(biāo)的Y軸與重力加速度的平行方向始終一致、X軸與重力加速度的垂直方向始終一致。其數(shù)學(xué)方法如下[3-4]:
遙控器的加速度為as,大地系加速度為ai,兩者的轉(zhuǎn)化關(guān)系為:
ai=asRis (1)
其中,Ris為遙控器相對于大地系的余弦陣,其表達(dá)式為:

經(jīng)過坐標(biāo)轉(zhuǎn)換后,無論使用者如何將遙控器握在手中(正握,反握,豎立,倒立等),空中鼠標(biāo)的運動僅與使用者手臂的運動方向有關(guān),而與遙控器的運動方向無關(guān)。
算法的主要流程為:(1)對角速度進(jìn)行采樣,并進(jìn)行數(shù)字濾波;(2)對加速度進(jìn)行采樣,并進(jìn)行數(shù)字濾波;(3)通過加速度傳感器數(shù)據(jù)對陀螺儀的坐標(biāo)軸進(jìn)行旋轉(zhuǎn);(4)計算鼠標(biāo)兩個軸的偏移量;(5)通過鍵盤掃描得到鼠標(biāo)按鍵鍵值;(6)通過HID協(xié)議將鍵值發(fā)送給服務(wù)端。數(shù)據(jù)流程如圖2所示。

下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于ARM的嵌入式體感遙控器電路設(shè)計
- 紅外遙控器編碼大全 85次下載
- 多面體模型中循環(huán)分塊算法的設(shè)計方案 10次下載
- BLE實驗詳解之藍(lán)牙溫度計設(shè)計方案 25次下載
- BLE實驗詳解之藍(lán)牙血壓計設(shè)計方案 37次下載
- 風(fēng)神遙控器正確拆卸方法步驟 15次下載
- 空調(diào)遙控器維修資料下載 18次下載
- 紅外遙控器在多功能按摩浴缸中的應(yīng)用 11次下載
- 士蘭微SC65D02C40中文資料及多功能遙控器發(fā)射應(yīng)用電路 5次下載
- SYD8801的低功耗藍(lán)牙遙控器設(shè)計方案 65次下載
- STM32多功能遙控器開發(fā)板原理圖 0次下載
- 設(shè)備應(yīng)用于智能遙控器中的設(shè)計與實現(xiàn) 66次下載
- 多功能遙控車接收電路
- 微型遙控器電路圖
- 藍(lán)牙遙控器系統(tǒng)的設(shè)計與實現(xiàn)
- 遙控器解碼器怎么使用 1029次閱讀
- 萬能遙控器的設(shè)置和使用方法 1.5w次閱讀
- 如何創(chuàng)建基于MAXQ的“學(xué)習(xí)”遙控器 1072次閱讀
- 遙控器的組成 1.1w次閱讀
- HS6253智能紅外遙控器方案 1388次閱讀
- 基于CD401分配器和CD4066模擬開關(guān)實現(xiàn)多功能遙控器的設(shè)計 4265次閱讀
- 基于藍(lán)牙技術(shù)的指環(huán)遙控器的系統(tǒng)結(jié)構(gòu)與設(shè)計方案 2203次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1747次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1715次閱讀
- 沁恒股份藍(lán)牙智能遙控器方案概述 4489次閱讀
- 基于STM32F103C8T6的嵌入式服務(wù)機器人體感遙控器的設(shè)計與實現(xiàn)淺析 3657次閱讀
- 一文弄懂工業(yè)無線遙控器是什么 1.4w次閱讀
- 帶你了解遙控器的發(fā)展歷史 1.7w次閱讀
- 一文弄懂無線遙控器 9191次閱讀
- LED多功能遙控顯示屏設(shè)計與實現(xiàn) 6365次閱讀
下載排行
本周
- 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
- 1.19 MB | 1次下載 | 免費
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 1次下載 | 免費
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
- 2.27 MB | 次下載 | 免費
- 5SOD-323塑料封裝ESD保護二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費
- 6SOT-23塑料封裝ESD保護二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
- 0.54 MB | 次下載 | 免費
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
- 1.03 MB | 次下載 | 免費
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 2運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 6QW2893應(yīng)急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論