如何让Arduino Nano通过Java与手机通信?

时间:2012-03-16 06:17:45

标签: java arduino mobile-phones communicate

Image of my phone

我的目标:让我的手机控制一个Arduino来控制可以制作炫酷动画的伺服器。

我如何实现目标:我使用Java通过串行(RxD / TxD)通过黄色引脚(右图中可见)与Arduino Nano进行通信({ {3}}协议)告诉Arduino如何控制伺服电机或电机。

问题:

  • 我不知道哪一个引脚做了什么,比如哪一个RS-232,哪一个是TxD或RxD
  • 我不知道怎么告诉手机用黄色针脚(Arduino会阅读并理解它来控制其伺服电机/电机)做事。
  • [_] 我不知道如何通过Java聆听手机的加速度计 - 让它告诉你什么事情的事情
  • [_] 我不知道怎么听手机的光线传感器
  • [_] 我不知道怎么听手机的麦克风
  • [_] 我不知道怎么听手机的相机

[_] =对于我将用于未来项目的事情我非常好奇。

额外信息:我得到了GND IDE 7.1.1,我得到了一个Arduino Nano ,我上面显示的手机名为“< strong> J10i2 Elm Sony Ericsson “。


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

如果你认为我可以用更好/更简单/更聪明的方式做到这一点,那么请随意发表评论说明为什么以及如何做得更好;)

1 个答案:

答案 0 :(得分:0)

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

您可以简单地创建arduino引脚的数据库表格表示...然后创建一个接收一些参数的服务(即&gt;引脚号,状态 - > 1/0,arduino id等)并保存它们在数据库中,使用您的移动应用程序,您可以使用相同的Web服务来更改值。

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