2010-06-09 135 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