2012年6月27日 星期三

Arduino Mega ADK R3與Android Phone的奇妙火花(1)-這是蝦米碗糕

緣起:

當初會一頭栽進來這個領域 是從前年因為新光保全機器人比賽開始研究機器人

當時一開始先從門檻較低的NXT開始 也獲得當年度的佳作

但也發現了NXT諸多的限制與玩具的本質 NXT是一塊很棒的領域

但是如果要有一番成果 NXT有著那一道無法跨越的鴻溝

最後開始接觸到Arduino領域 這塊處女地

我不得不說Arduino在我剛開始有興趣並跳下去時


Programming領域的人是完全對這塊陌生也不了解

當時唯一會在裡面打滾的幾乎都是藝術工作者

其中佼佼者是台藝大 他們在這塊地耕耘非常深

不過當然藝術工作者與Programmer在這個領域扮演的角色是迥然不同的


這一塊領域介於資管與資工之間 更介於一個資訊人與藝術人中間

現在更由於Google的加入與更多的Programmer跳進火坑投入


使得這塊來自各路人馬結合而成的領域 熱度更加提升


也希望相關同好可以多交流 互相分享我們的成果!


簡介:


這個系列的文章主要在介紹Android Phone與Arduino兩者間的協同運作

研究透過兩種看似不同領域的產品相結合 激盪出令人興奮的火花

這是一塊新興市場(互動裝置) 與另一塊不那麼新的市場(智慧型手機)

兩者相互結合而產生另外一塊寶地 因為小弟也是初踏入這塊領域的新手

這系列文章主要記載在這一系列的過程中所遇到的問題與成果

如果有部分觀念或是成果發生謬誤 請不吝指教

更希望因為我們的切磋與交流能為各自帶來更多不同的成果!


內文:


Google在2011的Google I/O提出了Android@Home計畫
(麻煩對於Google I/OAndroid@Home不太了解的同學請你們加油或是其實這篇不是要給你看的)

詳細的資訊可以連結稍微惡補一下 我想Android@Home是Google很大野心的冰山一角

從Google TV到這邊可約略見到Google已經不滿足於目前的現況

打算繼續將這個邪惡集團的觸手伸向你家更深的馬桶角落內

似乎又離題過頭了 總之

Google想要做這件事情 必然是藉由目前已經有的雲端與Android系統

但是Android系統只是一個基於Linux的一堆Code而已

到底要如何用Android控制冷氣和我們家的馬桶呢?

所以在2011的Google I/O就展出了一個完全沒用但有趣至極的....迷宮
(請自行體會它的無用與有趣)

另外還有一個CD架

明眼人應該一看就會注意到大會中有一張投影片內的有一張小板子

就是Arduino的Google版 也就是我們今天要討論的主角

當然基於Arduino的開放特性 以及Google長久的慣例

這項東西你是絕對打死從Google買不到的

Google會把相關的規範交給協力廠商去做 也因為Arduino的特性

除了協力廠商 其他阿貓阿狗山寨公司也都可以合法生產

所以市面上除了Google認證、Arduino組織認證、其他各式各樣的版本都買的到

有橋接的 也有直接就是專門支援Android系統的Arduino


 Arduino原廠認證的Mega ADK
Arduino ADK Shield For Android



透過Arduino ADK Shield For Android會占用較多的Port 所以我認為專為Android設計的Arduino比較理想


而且價格實際買起來不會差到哪去 本來就一千左右的東西 差也是幾百塊 


Mega ADK目前有R3版本 買的時候記得留意不要買到舊版本


外包裝基本上看起來差不多 不過Mega ADK R3版本的背面是白色的


舊版則是深藍色 


R3的變更如下:




Revision 3 of the board has the following new features:
1.0 pinout: added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible both with the board that use the AVR, which operate with 5V and with the Arduino Due that operate with 3.3V. The second one is a not connected pin, that is reserved for future purposes.
Stronger RESET circuit.


不管這些功能是否有影響 一樣錢幹嘛買舊的

Android專用的Arduino上面會有多一個USB母的Port

主要是要用來連接Android Phone 而另外一個Mini USB是用來upload或debug用的

如此便可達到利用Android Phone控制Arduino 接著用Arduino控制其他你所能想到的馬桶家電




沒有留言: