- 註冊時間
- 2001-12-6
- 線上時間
- 536 小時
- 閱讀權限
- 150
- 積分
- 488
- 主題
- 79
- 精華
- 2
- 文章
- 405
該用戶從未簽到 - 文章
- 405
|
iPhone 在我手上把玩了近一星期,以過去玩PDA的經驗,對可不可用來做 IR remote / 接 external Keyboard 這種題目我開始又有了興趣。
iPhone 基上是一個半封閉系統,近來 Andriod手機的上市對 APPLE來說是有了一點壓力。 不再堅持NDA可看作是第一個反應。
不過基本上 iPhone還是提供了 SDK 且允許讓開發者自行寫程式。
對 IR Remote 這個題目,我先查了 AppStore上有關 "remote"這個關鍵字,試著看看是否已有了合適的應用程式。 找到了一些,但都不是我所要的,主要的原因是 iPhone硬体上並無任何紅外線的界面。 所以現行的 remote 程式皆以 WiFi 為界面,而接受remote command 者,就必須是具有上網能力的Mac,PC,APPLETV等。
我們要的標的物很簡單:
傳統TV,音響,紅外線控制的小玩具(tomy出很多)
可行的方法:
在不外加任何硬体的條件下,似乎用 WiFi是唯一的道路,iPhone 是 Client, PC做為 Server。 但為了玩個小玩具,還要把 PC 抬上桌,這是無法被接受的動作。
那好,重點來了,若加個紅外線的小硬体可接受,要加在那裏?
我的結論是 Audio Interface。 iPhone 共有三個 Audio出口,一是底座 30pin的接頭,二是左下方的實体 Speaker,三是上方的耳機接頭。 耳機這個界面,我認為是現在最好的出口應用端。
以 tomy的小車為例,有六個方向的控制,前,後,右前,左前,右後,左後。 iPhone 上的軟体,用電話的 DTMF 撥號程式即可,不用自己重寫。 DialPads [1][2][3],[7][8][9]剛好有六種輸出配合。 而在耳機這個界面上的硬体(8 bit micro),就做 DTMF Decoder的動作,再 Encode成為對應的 38K IR Modulate Control Signal。
對其它的標的物,理論都是一樣的,唯一可能是 DTMF 只有12個 Dial Tone,若 IR 端的 command 超過 12 如何解決。 一個簡單的方式是組合 Tone, 比如以 [#]當 Spacer, [#][0][1][#]對應第一個 command。
我近期會做一個來試試!
[ 本文最後由 Harry 於 2008-10-10 20:11 編輯 ] |
|