6
對(duì)創(chuàng)客來說,萬物源自Arduino,這次的手勢(shì)控制手套的核心也是它。只要輕輕移動(dòng)手指,你就可以用熟悉的T9鍵盤隔空打字了。你可以將它作為研發(fā)基礎(chǔ),為其添加更多新功能。
在制作之前你需要準(zhǔn)備下列零部件:
2塊Arduino Leonado微控制器板
兩塊面包板(大約2x3cm的就行)
10個(gè)22k Ohm的電阻器
2個(gè)10kOhm的電阻器
2個(gè)迷你按鈕
10個(gè)4.5''的柔性傳感器
一雙手套
其他:各種長(zhǎng)度的線材,烙鐵,魔術(shù)貼和端頭連接器
傳感器的布置方式參考了這個(gè)教程,如果你有興趣,也可以閱讀下。
想要從柔性傳感器中讀取虛擬數(shù)據(jù),就需要一個(gè)分頻器電路。在這一步上要參考了一下來自dschurman的創(chuàng)客項(xiàng)目,不過這里要在其基礎(chǔ)上新增了一個(gè)按鈕,這樣程序就可以一鍵開關(guān)讀取傳感器數(shù)據(jù)的程序了。
上圖中圖1是一副手繪的電路圖,上面的標(biāo)記指示了連接Arduino的連接點(diǎn)。設(shè)計(jì)中加入了面包板,把它安在Arduino上方充當(dāng)防護(hù)罩,在面包板上焊些端頭連接器,這樣它們就成了一個(gè)穩(wěn)定的底座。
圖2則是焊接完成后的防護(hù)罩原型。
可選:進(jìn)行這一步是為了在出現(xiàn)問題時(shí)可以輕松的卸下柔性傳感器。
直接將線焊在傳感器上可以解決許多額外問題,不過因?yàn)榻K端/連接頭和傳感器看起來有點(diǎn)脆弱,所以推薦還是走一下這步的流程比較好。將連接器焊接在柔性傳感器上后,用電工膠布給它外面纏上一圈,這樣就能提高其防護(hù)性能,減小損壞的幾率。
現(xiàn)在我們就可以按電路圖將防護(hù)罩安裝在Arduino上并連上柔性傳感器了。不過,記得要給傳感器分左右啊,畢竟兩只手套上用的代碼不同。
這一步其實(shí)相當(dāng)簡(jiǎn)單,用魔術(shù)貼就可以搞定電子裝置的安裝,你還可以將傳感器縫在手套內(nèi)。不過,根據(jù)代碼的相關(guān)設(shè)定,金屬那面必須面朝下。此外,這樣還可以起到對(duì)金屬表面的保護(hù)作用。
為了固定傳感器,最后要?jiǎng)佑脧?qiáng)力膠。
在這個(gè)項(xiàng)目中,你最好選擇露指手套和靈活性較差的護(hù)腕(穿脫的時(shí)候確實(shí)比較困難),當(dāng)然,如果你有更好的方案,歡迎進(jìn)行嘗試。
用Arduino IDE開發(fā)板創(chuàng)建,拷貝并將代碼粘貼到Sketch中,隨后將其上傳到相應(yīng)的左右手套中(左手代碼,以及右手代碼)。
在這個(gè)項(xiàng)目中Arduino Leonado微控制器板其實(shí)充當(dāng)?shù)氖荱SB插頭的角色,只要在代碼中植入正確的庫(kù),它就能控制鍵盤。這個(gè)微控制器板其實(shí)只能輸出0-9的數(shù)字,隨后電腦上的T9程序會(huì)將其轉(zhuǎn)換成相應(yīng)的文字,如:1 = a;11 = b;111 = c;2 = d等等?,F(xiàn)下代碼與該軟件配合的還是比較完美的,不過你也可以運(yùn)行軟件后右鍵點(diǎn)擊右下方的圖標(biāo),然后點(diǎn)擊上方的對(duì)話框來選擇開啟或關(guān)閉該工具。
映射如下:
當(dāng)然,這些不是一成不變的的,你可以輕松的在Sketch內(nèi)對(duì)其進(jìn)行修改。
leonado連上USB后,你得按按鈕來啟動(dòng)它,這樣就可以避免不必要的進(jìn)入。按下按鈕后,會(huì)點(diǎn)亮一盞LED,這就表示柔性傳感器已經(jīng)開始正常工作了,動(dòng)動(dòng)手指就可以進(jìn)行輸入了,不過這里推薦你測(cè)試時(shí)先別連Arduino IDE。連按兩下或者長(zhǎng)按按鈕就會(huì)關(guān)閉信息讀取程序并斷開傳感器,這時(shí)LED燈也會(huì)隨之熄滅。
每個(gè)Sketch中有5個(gè)限定值,每個(gè)限定值適配一個(gè)手指。一般這個(gè)限定值會(huì)在700左右,不過如果將這一數(shù)值提高,手套的靈敏度就會(huì)下降,你的動(dòng)作要大些才能完成輸入。
2015-2016賽季全球創(chuàng)客馬拉松深圳大學(xué)站將在12月18日火熱啟動(dòng)!關(guān)注“硬創(chuàng)邦”(微信號(hào):leiphone_bang),可實(shí)時(shí)跟進(jìn)最新活動(dòng)消息!而且,雷鋒網(wǎng)在未來三個(gè)月內(nèi)選一個(gè)合適的時(shí)間,在北上深選擇一個(gè)地點(diǎn),舉辦創(chuàng)馬“火星救援”專場(chǎng)!詳情可點(diǎn)此處了解。
此外還可加入全球創(chuàng)客馬拉松主群(群號(hào):259592983),參與我們的互動(dòng)討論~
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。