答案 0 :(得分:17)
为您的Android手机构建一条串行线缆,就像这款G1, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/
或者将蓝牙模块添加到Arduino,
或为Arduino使用以太网屏蔽,并通过TCP / IP连接。
使用哪一个取决于您的项目和预算。我不知道G1以外的手机是否存在串行电缆选项。蓝牙模块具有为Arduino和手机提供无线功能的优势,使用以太网屏蔽,您可以通过防火墙上的端口转发使全球Arduino可以访问。
答案 1 :(得分:5)
我一直在和Amarino一起工作,因为他们从那时起就没有问题。但是我没有其他项目的经验,因为我只使用过一个。
这些是我最喜欢的两种开源设备。没有加入iPhone乐队旅行车的方式。当有人主动远远超过时,我真的很高兴,因为它表明你对长远的思考。大多数人没有。
答案 2 :(得分:2)
解决方法是让Arduino充当USB主机并让它与Android调试桥(ADB)协议进行对话。这适用于任何股票,无根的Android设备。更多信息:
答案 3 :(得分:1)
您的选择似乎可以归结为使用串行接口或蓝牙连接两者(我猜你要么需要蓝牙防护等等)。互联网上有许多资源涉及使用这两种方式设置Arduinos。
您也可以在Arduino上设置某种基本服务器,并能够通过控制台或通过手机上特别定义的界面,甚至是基于Web的界面将手机与手机连接。似乎有一些由Android / Arduino控制的机器人设计可能会看看这些。
如果没有更多关于你想要做什么的想法,一旦它们被链接就很难更具体,尽管如果你掌握你的Android手机,你将能够在其上安装一个减少版本的Debian,然后你将能够apt-get安装各种包。考虑到这一点,将Arduino连接到计算机并将其连接到Android手机之间几乎没有区别。
[编辑]:如果没有别的,你可以制作一个基于Arduino的其中一个:Android Controlled Statue。
答案 4 :(得分:0)
我之前听过有人在谈论这个问题,他们试图通过USB进行此操作,但他们表示问题是Android并不完全支持USB Host。如果这是唯一的问题,似乎应该很容易移植USB主机驱动程序?!?!也许我正在简化它。
答案 5 :(得分:0)
我喜欢Nikolaus的回答。 我认为连接的最佳方式是在Arduino中编写TCP / IP服务器(例子可以在互联网上轻松找到),并使用或以太网盾(~10U $ S)或Wifi Shield(~10U $ S) 。两种解决方案的TCP / IP服务器使用相同的代码,唯一的区别是INIT。
流动性:如果你需要Arduino在移动中,请购买Wifi盾牌。
静态:如果您是静态的,并且只想从Android手机控制,请使用ETH防护罩(降低成本)。
阿德里安