谷歌眼鏡現(xiàn)在火的不行,在能拿到手或者買(mǎi)得起之前,先自己做個(gè)玩玩。
首先看看谷歌眼鏡上都有什么。
1. 頭戴顯示器,利用折射到視網(wǎng)膜上
2. 攝像頭
3. 骨傳導(dǎo)揚(yáng)聲器+麥克風(fēng)
4. 觸摸板
5. 運(yùn)動(dòng)傳感器
6. 藍(lán)牙+WIFI
7. 內(nèi)置完整的安卓系統(tǒng)
既然是DIY,且價(jià)格低廉,那就按照上面的清單來(lái)尋找一個(gè)適合的方案
1. 選擇安卓平板或手機(jī)作為DIY谷歌眼鏡的系統(tǒng)
2. 頭戴顯示器:選用頭戴夜視儀上使用的微型頭戴顯示器,做成安卓端的外置顯示
3. 配置一個(gè)微型攝像頭
4. 三個(gè)數(shù)字按鈕代替觸摸板
5. 暫時(shí)不考慮音頻,因?yàn)轱@示器和安卓端的通信采用USB,難度有點(diǎn)大
6. 運(yùn)動(dòng)傳感器之后再加,這個(gè)沒(méi)什么特點(diǎn)和難度,先放一邊吧
7. 不用考慮藍(lán)牙和wifi,安卓手機(jī)或平板自帶,謝天謝地
硬件選擇:
1. 某寶上淘到微型單目頭戴顯示器(300元左右),安裝在實(shí)驗(yàn)室用的護(hù)目鏡上。本欲制作成像谷歌眼鏡一樣,利用反射觀察屏幕,但由于硬件的局限性,出瞳距離只有六厘米,再加上本人是近視,只好直接裝到眼鏡正前方。該顯示器只支持AV信號(hào)(NTSC制式或PAL制式)
2. 選擇ttl微型攝像頭(90元),一方面有接口輸出AV視頻信號(hào),另一方面可以讓Arduino直接處理圖像(JPEG)
3. 選擇安卓平板作為眼鏡的系統(tǒng)
4. 安卓平板與顯示器之間連接Arduino Duemilanove用于處理信號(hào),生成視頻信號(hào)
5. 制作了三個(gè)數(shù)字按鈕,直接插到Arduino控制板上。
頭戴顯示器裝到了實(shí)驗(yàn)室眼鏡上,比較好固定,另外示器的驅(qū)動(dòng)板發(fā)熱量較高,有實(shí)驗(yàn)室眼鏡也算是保護(hù)眼鏡。支架沒(méi)有選擇用加工的方式訂做,而是直接用了螃蟹國(guó)的diy模型塑料配件,無(wú)意中實(shí)現(xiàn)了顯示器的調(diào)節(jié)(四自由度)。
目前只能輸出黑白影像。還木有裝攝像頭。編寫(xiě)了四個(gè)簡(jiǎn)單的功能,顯示時(shí)間,顯示輸入的文字,可控制的進(jìn)度條,畫(huà)畫(huà)功能。
谷歌眼鏡設(shè)計(jì)器件組成截圖:
在Arduino官方論壇里找到了第三方編寫(xiě)的TV函數(shù)庫(kù)??芍苯由珊诎椎腁V信號(hào),樓主對(duì)它做了一些修改,可以在附件中直接下載。對(duì)應(yīng)該函數(shù)庫(kù),Arduino生成黑白AV視頻信號(hào)的外接電路圖如下:
Sync接Duemilanove上的D9,Video接D7。
到目前的安卓代碼和Arduino代碼,一并上傳了。
在此特別感謝@Fantc 同學(xué)對(duì)安卓端應(yīng)用的幫助。
彩色視頻信號(hào)輸出書(shū)接上文,之前沒(méi)有注意到,那頭戴顯示器是支持VGA信號(hào)輸入的。我們可以用Arduino輸出VGA信號(hào)。這樣就能在頭戴顯示器上顯示彩色圖像了,樓主折騰了半天終于能讓屏幕輸出三行彩色信號(hào)了。為了方便拍照直接在電腦顯示器上顯示。根據(jù)下圖直接連接,各位看官也可以在家嘗試下。不同于電腦顯示器,頭戴顯示器不需要一直刷新輸入的VGA信號(hào)。
- RED針腳接D12
- GREEN針腳接D11
- BLIE針腳接D10
- H-SYNC針腳接D7
- V-SYNC針腳接D6
可以直接用杜邦線的母頭插到針腳上,下面是最后的連接圖(代碼在附件可下載。)
顯示器上顯示三行顏色