27

有没有人试图让 Android 和 Arduino 相互通信?

我在网上找到了几个项目:

你们建议什么是让这两个沟通的最佳方式?

4

6 回答 6

18

要么为您的 Android 手机构建一条串行电缆,例如 G1 的这条, http://www.instructables.com/id/Android-G1-Serial-To-Arduino/

或者将蓝牙模块添加到您的 Arduino,

或为您的 Arduino 使用以太网屏蔽并通过 TCP/IP 连接。

使用哪一个取决于您的项目和预算。我不知道 G1 以外的手机是否存在串行电缆选项。蓝牙模块的优势在于 Arduino 和手机都具有无线功能,并且使用以太网屏蔽,您可以通过在防火墙上使用端口转发使 Arduino 可以在全球范围内访问。

于 2010-06-21T04:39:14.227 回答
5

我从 Amarino 开始就一直在工作,从那以后我就再也没有遇到过问题。但是我没有其他项目的经验,因为我只与一个项目合作过。

这是我最喜欢的两个开源设备。不加入 iPhone 乐队的路要走。有一个人主动走远,我真的很高兴,因为这表明了你对长远的思考。大多数人没有。

于 2010-06-09T19:46:23.420 回答
2

一个解决方案是让 Arduino 充当 USB 主机并让它与 Android 调试桥 (ADB) 协议通信。这适用于任何库存的、无根的 Android 设备。更多信息在这里:

code.google.com/p/microbridge

于 2011-04-07T06:25:10.233 回答
1

您的选择似乎归结为使用串行接口或通过蓝牙连接两者(我猜您需要蓝牙屏蔽或类似的东西)。互联网上有很多资源可以处理使用这两种方法设置 Arduinos。

您还可以在 Arduino 上设置某种基本服务器,并能够通过控制台或通过手机上专门定义的界面,甚至是基于 Web 的界面将手机与其连接。似乎有相当多的机器人设计由 Android/Arduino 控制,也许看看这些。

如果没有更多关于链接后您打算做什么的想法,很难更具体,尽管如果您将您的 Android 手机植根,您将能够在其上安装 Debian 的精简版,然后您将能够apt-get 安装各种软件包。考虑到这一点,将 Arduino 连接到计算机和将其连接到 Android 手机之间几乎没有区别。

[编辑]:如果没有别的,你可以制作一个基于以下之一的 Arduino:Android Controlled Statue

于 2010-06-17T12:29:37.127 回答
0

我喜欢尼古拉斯的回答。我认为最好的连接方式是在 Arduino 中编写 TCP/IP 服务器(示例可以在互联网上轻松找到),并使用 Ethernet Shield(~10U$S)或 Wifi Shield(~10U$S) . 两种解决方案的 TCP/IP 服务器使用相同的代码,唯一的区别是 INIT。

移动性:如果您需要 Arduino 移动,请购买 Wifi shield。

静态:如果您是静态的,并且只想从 Android 手机控制,请使用 ETH 盾(成本较低)。

阿德里安

于 2012-09-13T07:33:00.570 回答
0

我之前听到有人谈论过这个问题,他们试图通过 USB 来实现,但他们表示问题在于 Android 不完全支持 USB 主机。如果这是唯一的问题,那么通过 USB 主机驱动程序移植似乎应该很容易?!?!也许我正在简化它。

于 2011-02-20T08:39:08.390 回答