Android平臺(tái)下AOA協(xié)議的PWM信號(hào)控制系統(tǒng)
在編寫(xiě)程序前,需要為Android工程做以下設(shè)置工作:
本文引用地址:http://2s4d.com/article/269331.htm?、倥渲?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/Android">Android Mainfest文件,設(shè)置Android USB配件模式。設(shè)定元素及android.hardware.usb.accessory屬性值,聲明使用USB配件API;設(shè)置最小SDK版本為12(Android從該版本后支持USB配件模式);增加元素,并指定android.hardware.Usb.action.USB_ACCESSORY_ATTACHED意圖,用于當(dāng)USB配件連接后向用戶(hù)發(fā)出提示。增加元素并使其指向一個(gè)外部的XML資源文件accessory_filter.xml,該文件用于聲明希望Android設(shè)備檢測(cè)的USB配件的描述信息。
②配置accessory_filter.xml文件。增加元素,并指定manufacturer、model、version三個(gè)屬性。在Android配件的固件程序中,同樣包含以上三個(gè)屬性值。根據(jù)AOA協(xié)議,當(dāng)Android配件連接到Android設(shè)備上時(shí),配件會(huì)發(fā)送該屬性值到Android設(shè)備。Android程序?qū)⑽ㄒ豁憫?yīng)與其accessory_filter.xml中指定的屬性值匹配的Android配件。
本系統(tǒng)的accessory_filter.xml的配置如下:
Android手機(jī)端程序流程如圖5所示。
圖5程序流程
3系統(tǒng)測(cè)試及結(jié)果
本系統(tǒng)的測(cè)試場(chǎng)景如圖6所示。
將ADK開(kāi)發(fā)板通過(guò)USB數(shù)據(jù)線(xiàn)連接至Android手機(jī)上,此時(shí),手機(jī)界面將彈出授權(quán)對(duì)話(huà)框,提示打開(kāi)系統(tǒng)軟件。軟件界面如圖7所示。
點(diǎn)擊“輸出”按鈕,輸出PWM信號(hào)。在輸出信號(hào)的過(guò)程中,可以通過(guò)滑動(dòng)條動(dòng)態(tài)調(diào)整PWM信號(hào)的周期和占空比。經(jīng)過(guò)測(cè)試,本系統(tǒng)能夠?qū)崿F(xiàn)Android手機(jī)通過(guò)USB接口控制產(chǎn)生PWM信號(hào)。由于實(shí)驗(yàn)設(shè)備(Android手機(jī)和ADK開(kāi)發(fā)板)的性能限制,本系統(tǒng)能夠?qū)崿F(xiàn)PWM信號(hào)的參數(shù)調(diào)節(jié)范圍如表3所列。
圖6測(cè)試場(chǎng)景
圖7軟件界面
結(jié)語(yǔ)
經(jīng)過(guò)在小米2手機(jī)上的反復(fù)測(cè)試,通過(guò)手機(jī)能夠產(chǎn)生的PWM信號(hào)周期范圍為1~250 ms,占空比范圍為5%~95%,系統(tǒng)總體延遲小于5 ms.系統(tǒng)實(shí)現(xiàn)了通過(guò)Android手機(jī)USB控制Android配件生成參數(shù)可控PWM信號(hào)的功能,并且可以通過(guò)操作Android手機(jī)界面實(shí)現(xiàn)動(dòng)態(tài)調(diào)節(jié)PWM信號(hào)。項(xiàng)目組正開(kāi)發(fā)多種PWM信號(hào)的控制系統(tǒng),并在深入研究和探討本系統(tǒng)與工業(yè)應(yīng)用的結(jié)合。
紅外遙控器相關(guān)文章:紅外遙控器原理萬(wàn)能遙控器相關(guān)文章:萬(wàn)能遙控器代碼
pwm相關(guān)文章:pwm是什么
pwm相關(guān)文章:pwm原理
評(píng)論