2012-03-16 77 views
0

Image of my phone如何让Arduino Nano通过Java与手机进行通信?

我的目标:让我的手机控制一个Arduino控制舵机,这将做很酷的动画。

我如何得到我的目标:我用Java来通过串口(RXD/TXD)(RS-232协议),它会告诉Arduino的是如何通过黄色图钉传达给Arduino Nano(可见右图)控制舵机或电机。

问题:

  • 我不知道做什么的引脚中的哪一个,像这一个是GND,其中之一就是的TxD或RxD端
  • 我不知道如何告诉手机使用其黄色引脚(Arduino将读取和理解控制其伺服/马达)做的事情
  • [_]我不知道如何通过Java来收听手机的加速度计 - 让它告诉什么是d的东西自己
  • [_]我不知道怎么听手机的光传感器
  • [_]我不知道怎么听电话的麦克风
  • [_]我不知道怎么听手机的摄像头

[_] =事情,我只是说我将使用为将来的项目非常好奇。

的额外信息:NetBeans IDE 7.1.1,我得到一个Arduino 纳米,我得到了这上面显示的手机被称为“J10i2榆树索尼爱立信”。


所以我想我真正需要的是谁的人知道如何通过Java控制手机100%。或者被指向正确的方向也很好!

如果你认为我能在一个更好/更简单/更聪明的方式然后随意发表评论,说明为何以及如何最好做到这一点;)

回答

0

我会建议一个简单的解决方案,使用REST web服务(SOA arquitechture)来解决这个问题,我在我的个人情况下做了,现在我能够控制和监视我的房子:)

你可以简单地创建一个数据库表的Arduino的针脚表示...然后只是创建一个接收一些参数(即> pin no,status - > 1/0,arduino id等)并将它们保存到数据库中的服务,使用您的移动应用程序,您可以使用相同的Web服务来更改这些值。

最后写下一个Arduino应用程序,该应用程序会从该服务和数据库中读取状态(当然,使用另一个端点/方法,在这种情况下,您只需传递您的arduino id,它将返回所有不同引脚的响应状态,以便您可以从您的arduino中读取/处理它们(例如,因为JSON库对于arduino im很重且很慢,所以我使用简单的CSV值将我的返回值从服务器传回arduino,即>“[pin:status,... ..]“我有一些在Arduino上进行HTTP/GET/POST的代码,你只需要以太网盾,如果你有兴趣,我可以给你带上代码

+0

由于SOA是最佳实践, 。如果您创建了Web服务,那么这些服务可以用于其他应用程序,不仅可以用于您的Java应用程序,还可以创建adriod/iO S应用程序会在您决定在将来更换手机时使用这些Web服务,或者您希望所有类型的移动硬件设备都能够与您的数据连接:)....基本上,您将开发服务现代化,强大,快速和可扩展 – d1jhoni1b 2013-01-08 00:27:24

相关问题