2010-06-09 168 views
24

有沒有人試圖讓Android和Arduino互相溝通?與Arduino一起工作Android

我發現一對夫婦的項目在線:

你們有什麼建議是使這兩個溝通的最佳方式是什麼?

+3

這個問題現在與Android開放硬件接口有關:http://developer.android.com/guide/topics/usb/adk.html – 2011-06-07 05:29:59

回答

17

要麼爲您的Android手機構建一個串行電纜,就像這個G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/

或者添加藍牙模塊到你的Arduino,

或使用以太網屏蔽你的Arduino,並通過TCP/IP連接。

要使用哪一個取決於您的項目和預算。我不知道G1以外的電話是否有串行電纜選項。藍牙模塊的優點是無論是Arduino還是手機都可以使用無線技術,並且使用以太網屏蔽,您可以通過在防火牆上使用端口轉發來使全球的Arduino可訪問。

5

自從他們開始工作以來,我一直與Amarino一起工作,從那以後我一直沒有問題。但是我沒有其他項目的經驗,因爲我只與一個項目合作過。

這些是我最喜歡的兩種開源設備。未加入iPhone樂隊車的路。如果有人主動走出遠一點,那真的讓我高興,因爲這表明你對長期的思考。大多數人不會。

1

你的選擇似乎歸結爲連接兩個使用串行接口,或通過藍牙(我猜你會需要一個藍牙屏蔽或類似的東西)。互聯網上有很多資源用這兩種方式處理Arduinos。

您也可以在Arduino上設置某種基本服務器,並且可以通過控制檯或通過手機上專門定義的界面甚至基於Web的界面將手機連接到該服務器。 Android/Arduino控制的機器人設計看起來似乎有些可能會看到這些。

沒有關於一旦鏈接後打算做什麼的更多想法,很難做出更具體的描述,儘管如果你根植你的Android手機,你將能夠在其上安裝Debian的減少版本,然後你將能夠apt-get安裝各種軟件包。考慮到這一點,將Arduino連接到計算機並將其連接到Android手機之間幾乎沒有區別。

[編輯]:如果沒有其他的你可以做一個基於Arduino的其中之一:Android Controlled Statue

0

我聽說過有人在討論這個問題,他們試圖通過USB來做到這一點,但他們表示這個問題是因爲Android不完全支持USB主機。如果這是唯一的問題,它似乎應該很容易移植USB主機驅動程序?!?!也許我正在簡化它。

2

解決方案是讓Arduino充當USB主機並讓它與Android調試橋(ADB)協議交談。這適用於任何股票,無根的Android設備。點擊此處瞭解詳情:

code.google.com/p/microbridge

0

我喜歡尼古拉斯回答。 我認爲最好的連接方式是在Arduino中編寫一個TCP/IP服務器(例子可以很容易地在互聯網上找到),並使用或以太網盾(〜10U $ S)或Wifi盾(〜10U $ S )。兩種解決方案的TCP/IP服務器使用相同的代碼,唯一的區別是INIT。

移動性:如果您需要Arduino移動,請購買Wifi屏蔽。

靜態:如果您是靜態的,只想從Android手機控制,請使用ETH屏蔽(成本較低)。

Adrian