27

AndroidとArduinoを相互に通信させようとした人はいますか?

オンラインでいくつかのプロジェクトを見つけました。

皆さんは、これら2つを通信させるための最良の方法は何を提案しますか?

4

6 に答える 6

18

Androidフォン用のシリアルケーブルを作成します。たとえば、G1用のシリアルケーブル http://www.instructables.com/id/Android-G1-Serial-To-Arduino/です。

または、BluetoothモジュールをArduinoに追加します。

または、Arduinoにイーサネットシールドを使用して、TCP/IP経由で接続します。

どちらを使用するかは、プロジェクトと予算によって異なります。G1以外の電話にシリアルケーブルオプションが存在するかどうかはわかりません。Bluetoothモジュールには、Arduinoと電話の両方でワイヤレスを利用できるという利点があり、イーサネットシールドを使用すると、ファイアウォールでポートフォワーディングを使用してArduinoに世界中からアクセスできるようになります。

于 2010-06-21T04:39:14.227 に答える
5

私はアモリーノが始まってからずっと一緒に仕事をしていて、それ以来問題はありません。しかし、私は1つしか仕事をしていないので、他のプロジェクトの経験はありません。

これらは私のお気に入りの2つのオープンソースデバイスです。iPhoneバンドワゴンに参加しないで行く方法。自分が長期的に考えていることを示しているので、率先して先を行く人がいると本当に嬉しいです。ほとんどの人はそうしません。

于 2010-06-09T19:46:23.420 に答える
2

これに対する解決策は、ArduinoをUSBホストとして機能させ、Android Debug Bridge(ADB)プロトコルと通信させることです。これは、ルート化されていないすべてのAndroidデバイスで機能します。詳細はこちら:

code.google.com/p/microbridge

于 2011-04-07T06:25:10.233 に答える
1

あなたのオプションは、シリアルインターフェースを使用して、またはBluetooth経由で2つを接続することに要約されるようです(Bluetoothシールドまたは同様のものが必要になると思います)。これらの両方を使用してArduinoをセットアップすることを扱っているインターネット上の多くのリソースがあります。

また、Arduinoにある種の基本的なサーバーをセットアップし、コンソール、電話の特別に定義されたインターフェイス、またはWebベースのインターフェイスを介して電話をサーバーに接続できる場合もあります。Android/Arduinoによって制御されているロボットの設計はかなり少ないようです。おそらくこれらを見てください。

リンクされた後に何をしようとしているのかについてのアイデアがなければ、具体的にするのは難しいですが、Androidスマートフォンをルート化すると、Debianの縮小版をインストールできるようになります。 apt-getにさまざまなパッケージをインストールします。これを念頭に置いて、Arduinoをコンピューターに接続することとAndroidフォンに接続することの間にほとんど違いはありません。

[編集]:他に何もなければ、Arduinoベースの次のいずれかを作成できます:AndroidControlledStatue

于 2010-06-17T12:29:37.127 に答える
0

以前に誰かがこれについて話しているのを聞いて、彼らはUSB経由でそれをやろうとしていましたが、AndroidがUSBホストを完全にサポートしていないという問題があると彼らは言いました。それが唯一の問題である場合、USBホストドライバを介して移植するのは簡単なはずですか?!?!多分私はそれをかなり単純化しています。

于 2011-02-20T08:39:08.390 に答える
0

私はニコラウスの答えが好きだった。接続する最良の方法は、ArduinoでTCP / IPサーバーを作成し(例はインターネットで簡単に見つけることができます)、イーサネットシールド(〜10U $ S)またはWifiシールド(〜10U $ S)を使用することだと思います。両方のソリューションのTCP/IPサーバーは同じコードを使用しますが、唯一の違いはINITです。

モビリティ:Arduinoを移動する必要がある場合は、Wifiシールドを購入してください。

静的:静的で、Androidスマートフォンからのみ制御したい場合は、ETHシールドを使用します(低コスト)。

エイドリアン

于 2012-09-13T07:33:00.570 に答える