2011-05-26 80 views
3

我开发了一个Arduino应用程序,我可以通过串行监视器控制LED 13。如何在没有无线模块的情况下使Android和Arduino通信

即,

  • 如果我在一个串行监控在销13个的LED点亮,然后键入0
  • 如果我在一个串行监控1型LED灯熄灭。

现在我想用我的Android手机完成这一切。 我的问题是:

  • 如何,首先,创建获得一个PHP服务器的所有这工作了
  • 如何开拓本地主机我的Android设备上,这样它就像一个地方服务器
  • 如何使服务器与串口

我并不是要求所有的代码和项目,但只是告诉我的方式互动,我会没事的。

回答

5

大多数Android和Arduino设备在“开箱即用”时无法互相通话 - 需要添加硬件和/或系统软件修改。

你有多种选择

0)蓝牙技术是相当干净的,现在在$ 20的范围内,所以它是最符合成本效益的选择两者之一,也是最不容易损坏的危险手机硬件一个 - 但你说你不想要那个。

1)G1等部分手机具有低电压串口,可以通过[rooting]和[安装]自定义内核来启用。您需要电平转换电路作为arduino的输出电压,而低电平仍然过高而无法处理。您还需要购买特殊的HTCUSB连接器,可以通过修改完整的耳机适配器或从像sparkfun这样的位置获取。

2)某些手机可以通过[rooting]和[安装自定义内核]作为usb主机。它们不提供USB总线电源,但是使用Arduino,您可以将所有设备都打开,因此布置单独的电源应该相当简单。最近几款平板电脑开箱即可使用USB主机模式。 编辑:使用更高版本的Android版本,可能会提供非根USB主机API和USB总线电源,但这会因型号而有所不同,并且不一致

3)您可以在arduino上使用USB主机屏蔽,如果设备运行Android 2.3.4或更高版本,请使用Gooogle的官方ADK协议与android设备上的软件进行通信;如果Android版本较早,那么有非官方的项目谈论ADB协议,并且应该与大多数设备一起工作(可能有小的修改)。两者都被设计为保持在Android设备的非特权用户空间内 - 不生根,不进行内核修改。

4)你可以建立一个低波特率调制解调器,并通过它的耳机插孔与android设备通话,使用android侧的软件调制解调器。

5)你可以把一个无线以太网屏蔽的Arduino的

+0

嘿感谢您详细的答复。我现在已经得到了simplelabs黑寡妇,但似乎对净可用资源相当少。如果你有任何链接分享,那么请做我已经通过维基页面,我不明白什么是无线网络?我是否也可以使用黑寡妇作为正常的arduino?我可以编程的服务器只能在本地网络中使用?我正在为某个项目做这个...只想做一些来自编码背景的实用东西:)预先感谢 – abhishek 2011-05-26 21:49:48

+0

如果你要去wifi,你需要让其中一个设备作为接入点,将第三个设备作为评估点,或者将两个设备都设置为临时模式。不知道你是否可以在无根Android的设备上做到这一点。 – 2011-05-27 04:30:20

3

我对Arduino没有经验。但在Cellbots的家伙有许多项目使用Android手机作为小型机器人的大脑,他们大部分都使用Arduino。一切都是开源的,你可能会找到可以帮助你的例子。

相关问题