資料介紹
隨著三網融合[1]的推進,多功能電視機頂盒已經進入了千家萬戶。電視除了能夠收看電視節目外,視頻點播、瀏覽網頁、多媒體游戲、視頻通話等功能也已經或即將被引入現代電視(或電視機頂盒)中。因此,僅具有按鍵功能的紅外線遙控器已經無法滿足如此眾多的功能需求。為此,本文在普通遙控器的按鍵功能上增加了體感模塊和語音模塊,引入了體感控制算法,并以藍牙協議作為通信方式,設計了一款具有體感控制功能的多功能遙控器。
1 系統總體設計
系統總體設計框圖如圖1所示。系統以HL1010芯片為控制核心,數字加速度傳感器、數字陀螺儀和地磁計的數據通過I2C總線傳至HL1010的8051微控制器,經過濾波和體感算法的處理,轉化為主機服務端可用的數據,由HL1010的藍牙控制器傳至主機服務端。8051微控制器對鍵盤模塊進行鍵盤掃描,將鍵值通過藍牙發送至主機服務端外,還可以進行簡單的音頻壓縮和解碼,并通過藍牙控制器和語音模塊,完成遙控器和主機服務端的語音傳輸。遙控器中加入了E2PROM,用以存儲程序和初始化數據以及藍牙通信所需的重連信息。電源管理模塊用以管理各個模塊之間的電源,達到節能和延長電池使用壽命的作用。此外,串口接口為HL1010燒錄程序的接口。
2 硬件設計
2.1 HL1010接口及外圍電路
HL1010為藍牙控制芯片,其特點是:除了具有獨立的藍牙控制核心外,還集成了一顆8051微控制器核心;具有28個獨立的GPIO,兩路語音輸入輸出通道;集成了I2C和SPI控制器,便于外圍設備的擴展;內部固化了鍵盤掃描固件,可以通過簡單的寄存器讀寫完成鍵盤掃描。
利用HL1010的外圍電路,其中,GPIO10~GPIO17作為鍵盤行掃描,GPIO30~GPI-O37作為鍵盤列掃描;GPIO20~GPIO27為電源管理GPIO,分別通過軟件來控制加速度傳感器、數字陀螺儀、地磁計、E2PROM、揚聲器、振動電機等模塊的開關,以達到節能的作用;Pin44、45、48、49、50為語音模塊接口,pin23、24為I2C接口。其余引腳為芯片的供電和射頻匹配電路。HL1010的外圍電路可參考文獻[2]。
2.2 傳感器模塊
表1為本設計中傳感器的部分參數,三個傳感器都通過I2C總線與主控芯片進行交互,電路設計較為簡單。
3 軟件設計
3.1 體感算法
體感功能中最常用的是空中鼠標,即通過遙控器在空中的揮舞來控制屏幕中鼠標的運動,同時通過遙控器按鍵實現鼠標按鍵的操作,從而使用戶能在遠距離的三維空間中獲得鼠標的操作功能。為了實現空中鼠標的功能,本文采用陀螺儀和加速度傳感器。通過對陀螺儀得到的角速度數據分析得出遙控器的運動狀態,作為空中鼠標的主要數據;通過對加速度傳感器提供的加速度(主要是判斷重力加速度的方向)數據進行分析,得到遙控器所處的姿態,從而對陀螺儀的數據進行坐標轉換。陀螺儀所得數據中與重力加速度平行的方向為Y軸,與重力加速度垂直的為X軸,使最終空中鼠標的Y軸與重力加速度的平行方向始終一致、X軸與重力加速度的垂直方向始終一致。其數學方法如下[3-4]:
遙控器的加速度為as,大地系加速度為ai,兩者的轉化關系為:
ai=asRis (1)
其中,Ris為遙控器相對于大地系的余弦陣,其表達式為:
經過坐標轉換后,無論使用者如何將遙控器握在手中(正握,反握,豎立,倒立等),空中鼠標的運動僅與使用者手臂的運動方向有關,而與遙控器的運動方向無關。
算法的主要流程為:(1)對角速度進行采樣,并進行數字濾波;(2)對加速度進行采樣,并進行數字濾波;(3)通過加速度傳感器數據對陀螺儀的坐標軸進行旋轉;(4)計算鼠標兩個軸的偏移量;(5)通過鍵盤掃描得到鼠標按鍵鍵值;(6)通過HID協議將鍵值發送給服務端。數據流程如圖2所示。
1 系統總體設計
系統總體設計框圖如圖1所示。系統以HL1010芯片為控制核心,數字加速度傳感器、數字陀螺儀和地磁計的數據通過I2C總線傳至HL1010的8051微控制器,經過濾波和體感算法的處理,轉化為主機服務端可用的數據,由HL1010的藍牙控制器傳至主機服務端。8051微控制器對鍵盤模塊進行鍵盤掃描,將鍵值通過藍牙發送至主機服務端外,還可以進行簡單的音頻壓縮和解碼,并通過藍牙控制器和語音模塊,完成遙控器和主機服務端的語音傳輸。遙控器中加入了E2PROM,用以存儲程序和初始化數據以及藍牙通信所需的重連信息。電源管理模塊用以管理各個模塊之間的電源,達到節能和延長電池使用壽命的作用。此外,串口接口為HL1010燒錄程序的接口。
2 硬件設計
2.1 HL1010接口及外圍電路
HL1010為藍牙控制芯片,其特點是:除了具有獨立的藍牙控制核心外,還集成了一顆8051微控制器核心;具有28個獨立的GPIO,兩路語音輸入輸出通道;集成了I2C和SPI控制器,便于外圍設備的擴展;內部固化了鍵盤掃描固件,可以通過簡單的寄存器讀寫完成鍵盤掃描。
利用HL1010的外圍電路,其中,GPIO10~GPIO17作為鍵盤行掃描,GPIO30~GPI-O37作為鍵盤列掃描;GPIO20~GPIO27為電源管理GPIO,分別通過軟件來控制加速度傳感器、數字陀螺儀、地磁計、E2PROM、揚聲器、振動電機等模塊的開關,以達到節能的作用;Pin44、45、48、49、50為語音模塊接口,pin23、24為I2C接口。其余引腳為芯片的供電和射頻匹配電路。HL1010的外圍電路可參考文獻[2]。
2.2 傳感器模塊
表1為本設計中傳感器的部分參數,三個傳感器都通過I2C總線與主控芯片進行交互,電路設計較為簡單。
3 軟件設計
3.1 體感算法
體感功能中最常用的是空中鼠標,即通過遙控器在空中的揮舞來控制屏幕中鼠標的運動,同時通過遙控器按鍵實現鼠標按鍵的操作,從而使用戶能在遠距離的三維空間中獲得鼠標的操作功能。為了實現空中鼠標的功能,本文采用陀螺儀和加速度傳感器。通過對陀螺儀得到的角速度數據分析得出遙控器的運動狀態,作為空中鼠標的主要數據;通過對加速度傳感器提供的加速度(主要是判斷重力加速度的方向)數據進行分析,得到遙控器所處的姿態,從而對陀螺儀的數據進行坐標轉換。陀螺儀所得數據中與重力加速度平行的方向為Y軸,與重力加速度垂直的為X軸,使最終空中鼠標的Y軸與重力加速度的平行方向始終一致、X軸與重力加速度的垂直方向始終一致。其數學方法如下[3-4]:
遙控器的加速度為as,大地系加速度為ai,兩者的轉化關系為:
ai=asRis (1)
其中,Ris為遙控器相對于大地系的余弦陣,其表達式為:
經過坐標轉換后,無論使用者如何將遙控器握在手中(正握,反握,豎立,倒立等),空中鼠標的運動僅與使用者手臂的運動方向有關,而與遙控器的運動方向無關。
算法的主要流程為:(1)對角速度進行采樣,并進行數字濾波;(2)對加速度進行采樣,并進行數字濾波;(3)通過加速度傳感器數據對陀螺儀的坐標軸進行旋轉;(4)計算鼠標兩個軸的偏移量;(5)通過鍵盤掃描得到鼠標按鍵鍵值;(6)通過HID協議將鍵值發送給服務端。數據流程如圖2所示。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于ARM的嵌入式體感遙控器電路設計
- 紅外遙控器編碼大全 84次下載
- 多面體模型中循環分塊算法的設計方案 10次下載
- BLE實驗詳解之藍牙溫度計設計方案 25次下載
- BLE實驗詳解之藍牙血壓計設計方案 36次下載
- 風神遙控器正確拆卸方法步驟 15次下載
- 空調遙控器維修資料下載 18次下載
- 紅外遙控器在多功能按摩浴缸中的應用 11次下載
- 士蘭微SC65D02C40中文資料及多功能遙控器發射應用電路 5次下載
- SYD8801的低功耗藍牙遙控器設計方案 65次下載
- STM32多功能遙控器開發板原理圖 0次下載
- 設備應用于智能遙控器中的設計與實現 66次下載
- 多功能遙控車接收電路
- 微型遙控器電路圖
- 藍牙遙控器系統的設計與實現
- 萬能遙控器的設置和使用方法 1.2w次閱讀
- 如何創建基于MAXQ的“學習”遙控器 922次閱讀
- 遙控器的組成 9429次閱讀
- HS6253智能紅外遙控器方案 1219次閱讀
- 基于CD401分配器和CD4066模擬開關實現多功能遙控器的設計 3929次閱讀
- 基于藍牙技術的指環遙控器的系統結構與設計方案 1993次閱讀
- fireflyAIO-3288J紅外遙控器介紹 1617次閱讀
- fireflyAIO-3399J主板紅外遙控器簡介 1459次閱讀
- fireflyAIO-3288C主板紅外遙控器簡介 1567次閱讀
- 沁恒股份藍牙智能遙控器方案概述 4306次閱讀
- 基于STM32F103C8T6的嵌入式服務機器人體感遙控器的設計與實現淺析 3506次閱讀
- 一文弄懂工業無線遙控器是什么 1.4w次閱讀
- 帶你了解遙控器的發展歷史 1.6w次閱讀
- 一文弄懂無線遙控器 8879次閱讀
- LED多功能遙控顯示屏設計與實現 6193次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多