張達(dá) 張志超 徐天陽(yáng) 楊海斌
多功能翻頁(yè)筆是在翻頁(yè)筆的基礎(chǔ)上添加了鼠標(biāo)的功能,教師上課時(shí)使用的翻頁(yè)筆大多只能有標(biāo)識(shí)、翻頁(yè)等簡(jiǎn)單功能。多功能翻頁(yè)筆在其基礎(chǔ)上添加了鼠標(biāo)左右鍵以及移動(dòng)鼠標(biāo)功能,使簡(jiǎn)單的翻頁(yè)筆變成了一款無(wú)線的空中鼠標(biāo)。此項(xiàng)目設(shè)計(jì)的多功能翻頁(yè)筆可以使教師上課操控電腦變得更方便,為教師與學(xué)生們更好的互動(dòng)創(chuàng)建了基礎(chǔ)。電路結(jié)構(gòu)新穎、元件不多、調(diào)試容易,非常適用于教學(xué)等領(lǐng)域。
一、緒論
背景。隨著計(jì)算機(jī)網(wǎng)絡(luò)及電子技術(shù)的發(fā)展,新技術(shù)的應(yīng)用逐漸進(jìn)入生活中的方方面面。一直以來(lái),電腦鼠標(biāo)都比較大眾化,使用最多的有線鼠標(biāo)脫離不了空間和感應(yīng)底板的限制,這就在一定程度上限制了人們對(duì)電腦的操縱范圍,不能給更多電腦用戶提供更方便的服務(wù)。即便現(xiàn)在比較流行的無(wú)線鼠標(biāo)也存在一定弊端,雖然能擺脫有線鼠標(biāo)移動(dòng)范圍的束縛,但是離開(kāi)感應(yīng)底板還是不能方便操縱。更遠(yuǎn)的使用距離在早期并不被重視,隨著電腦的多元化發(fā)展,更多的人意識(shí)到電腦的別樣功能,電腦的使用距離也成為眾多用戶關(guān)注的一個(gè)點(diǎn)。隨著大批優(yōu)秀多媒體課件的涌現(xiàn)以及大量教學(xué)軟件的開(kāi)發(fā),利用多媒體教室開(kāi)展教學(xué)越來(lái)越受到人們的重視。但是,人們?cè)诳隙ǘ嗝襟w教室教學(xué)作用的同時(shí),也注意到它的一個(gè)重要缺陷:教師在講課時(shí)往往被禁錮在計(jì)算機(jī)前,教學(xué)內(nèi)容和教學(xué)形式受到教學(xué)軟件和設(shè)備的制約。
設(shè)計(jì)的主要工作。本項(xiàng)目主要分為接受和發(fā)送兩部分,發(fā)射部分采用MPU6050芯片、STM32芯片負(fù)責(zé)手部姿態(tài)解算,通過(guò)無(wú)線模塊將數(shù)據(jù)發(fā)送到接收端,接收端向電腦發(fā)送操作指令功能,負(fù)責(zé)與電腦的USB進(jìn)行通信,從而實(shí)現(xiàn)使用者對(duì)電腦的各種操作。
二、多功能翻頁(yè)筆的設(shè)計(jì)方案
2.1多功能翻頁(yè)筆的主要技術(shù)指標(biāo)
根據(jù)手勢(shì)動(dòng)作變化,鼠標(biāo)光標(biāo)與激光筆位置同步;實(shí)現(xiàn)鼠標(biāo)左右按鍵、翻頁(yè)功能。
2.2結(jié)構(gòu)框圖
2.3方案設(shè)計(jì)
本項(xiàng)目設(shè)計(jì)了一種適用于教學(xué)的紅外無(wú)線鼠標(biāo),主要由發(fā)射模塊、接收模塊、濾波電路、解調(diào)電路和控制電路組成,其中,控制芯片為STM32芯片,發(fā)射模塊和接收模塊之間通過(guò)紅外發(fā)射和接收模塊實(shí)現(xiàn)兩者之間的無(wú)線通信,發(fā)射模塊集成在手持端,接收模塊通過(guò)USB接口與PC終端相連,最終由控制芯片和接收端的USB驅(qū)動(dòng)電路實(shí)現(xiàn)無(wú)線鼠標(biāo)的控制功能。如圖1所示,發(fā)射模塊主要由角度傳感器MPU6050、兩個(gè)基本功能、STM32芯片、紅外發(fā)射模塊組成,主要功能是實(shí)現(xiàn)對(duì)手勢(shì)動(dòng)作趨勢(shì)信息的采集和發(fā)送。其中MPU6050用于檢測(cè)使用時(shí)6軸坐標(biāo)的變化,通過(guò)感知使用者的動(dòng)作并就動(dòng)作定義為特殊指令,最后由控制芯片對(duì)坐標(biāo)變化趨勢(shì)進(jìn)行分析,完成對(duì)鼠標(biāo)移動(dòng)軌跡的模擬。如圖2所示,接受模塊主要由紅外接收模塊、濾波電路、解調(diào)電路、STM32芯片、USB接口組成,主要功能是等待捕捉發(fā)送端的信號(hào)并進(jìn)行處理。接收端在接收信號(hào)成功后通過(guò)對(duì)坐標(biāo)變化,進(jìn)行算法處理時(shí),需用對(duì)動(dòng)作過(guò)程中誤差較大的坐標(biāo)進(jìn)行濾波,簡(jiǎn)化鼠標(biāo)的移動(dòng)方向,并通過(guò)手勢(shì)匹配的方式,正確反映鼠標(biāo)的運(yùn)動(dòng)趨勢(shì),從而更好地完成對(duì)手勢(shì)運(yùn)動(dòng)趨勢(shì)的分析和處理,實(shí)現(xiàn)鼠標(biāo)的空中準(zhǔn)確定位。
在動(dòng)作感應(yīng)模塊方面,采用三維角度傳感MPU6050模塊。MPU6050模塊抗感染能力強(qiáng),測(cè)量精度高,可以兼容3.3V/5V的嵌入式系統(tǒng),連接方便,穩(wěn)定性極高,MPU6050模塊通過(guò)處理器讀取測(cè)量數(shù)據(jù)然后通過(guò)串口輸出。通過(guò)紅外發(fā)射器把數(shù)據(jù)發(fā)送出去,再由接收端對(duì)信號(hào)進(jìn)行濾波,解調(diào)和手勢(shì)算法處理,最后將不同的動(dòng)作定義為特殊的功能,如實(shí)現(xiàn)教學(xué)演講時(shí)PPT、Word以及其它電子文檔等的上翻下翻、前進(jìn)、返回、切換窗口,拖拉、選擇、復(fù)制、粘貼等無(wú)線鼠標(biāo)功能。
2.3.1 STM32芯片內(nèi)部結(jié)構(gòu)及芯片
2.3.2 MPU6050電路
軸向說(shuō)明:
如上圖所示,模塊的軸向在上圖的右上角標(biāo)示出來(lái),向右為X軸,向上位Y軸,垂直與紙面向外為Z軸。旋轉(zhuǎn)的方向按右手法則定義,即右手大拇指指向軸向,四指彎曲的方向即為繞該軸旋轉(zhuǎn)的方向。
單元電路的簡(jiǎn)述
本設(shè)計(jì)使用了芯片STM32F030C8T6,引腳1( VDD)接3.3V供電,2~4引腳( PC13~PC15)接D4、D5、D6小燈,作信號(hào)燈。
MPU6050芯片經(jīng)過(guò)必要的外圍電路后,將翻頁(yè)筆運(yùn)動(dòng)的信息轉(zhuǎn)化為電信號(hào)通過(guò)INT引腳傳輸給STM32芯片(以下簡(jiǎn)述為芯片)的第35引腳(PF6)。
發(fā)射端晶振選為8M,經(jīng)兩個(gè)電容濾波后,輸入芯片5、6引腳。
信號(hào)發(fā)生/接收都選用了NRF24L01芯片,LDO電壓穩(wěn)壓器選用SPX3819芯片穩(wěn)壓,使用TP4056芯片為電池充電。
信號(hào)接收電路原理與發(fā)射大同小異,不再贅述。