我的目标:让我的手机控制一个Arduino,它控制伺服系统,从而制作很酷的动画。
我如何实现我的目标:我使用 Java 通过黄色引脚(右图所示)通过串行 (RxD/TxD)(RS-232 协议)与 Arduino Nano 进行通信这将告诉 Arduino 如何控制伺服系统或电机。
问题:
[_] = 我很好奇的东西,我将在未来的项目中使用。
额外信息: 我得到了 NetBeans IDE 7.1.1,我得到了 Arduino Nano,我得到了上面显示的手机,名为“J10i2 Elm Sony Ericsson”。
所以我想我真正需要的是知道如何通过 Java 100% 控制手机的人。或者被指出正确的方向也很好!
如果您认为我可以以更好/更简单/更智能的方式做到这一点,请随时发表评论,说明为什么以及如何更好;)
我建议一个简单的解决方案,使用 REST Web 服务(SOA 架构)来解决这个问题,我在我的个人案例中做到了这一点,现在我能够控制和监控我的房子:)
您可以简单地创建一个表示 arduino 引脚的数据库表...然后只需创建一个接收一些参数的服务(即>引脚号、状态 -> 1/0、arduino id 等)并将它们保存在数据库中,通过您的移动应用程序,您可以使用相同的网络服务来更改值。
最后写下一个 Arduino 应用程序,该应用程序不断从该服务和数据库读取状态(当然使用另一个端点/方法,在这种情况下,您只需要传递您的 arduino id,它将返回所有不同引脚状态的响应,以便您可以从你的 arduino 读取/处理它们(例如,由于 arduino 上的 JSON 库又重又慢,我使用简单的 CSV 值将我的返回值从服务器传递回 arduino,即>“[pin:status,.....] “我有一些在 Arduino 上制作 HTTP/GET/POST 的代码,你只需要以太网盾,如果你有兴趣,我可以给你带来代码