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

问题描述 投票:0回答:1

Image of my phone

我的目标:让我的手机控制一个Arduino,它控制伺服系统,从而制作很酷的动画。

我如何实现我的目标:我使用 Java 通过黄色引脚(右图所示)通过串行 (RxD/TxD)(RS-232 协议)与 Arduino Nano 进行通信这将告诉 Arduino 如何控制伺服系统或电机。

问题:

  • 我不知道哪一个引脚是做什么的,比如哪一个是GND,哪一个是TxD或RxD
  • 我不知道如何告诉手机用黄色引脚做事(Arduino 会读取并理解这些引脚来控制其伺服系统/电机)
  • [_]我不知道如何通过Java监听手机的加速度计 - 让它告诉什么是坏的东西
  • [_]我不知道如何听手机的光传感器
  • [_]我不知道怎么听手机麦克风
  • [_]我不知道怎么听手机摄像头的声音

[_] = 我很好奇的东西,我将在未来的项目中使用。

额外信息: 我得到了 NetBeans IDE 7.1.1,我得到了 Arduino Nano,我得到了上面显示的手机,名为“J10i2 Elm Sony Ericsson”。


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

如果您认为我可以以更好/更简单/更智能的方式做到这一点,请随时发表评论,说明为什么以及如何更好;)

java arduino communication mobile-phones
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.