0

我的手机图片

我的目标:让我的手机控制一个 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% 控制手机的人。或者被指向正确的方向也很好!

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

4

1 回答 1

0

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

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

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

于 2013-01-08T00:21:59.483 回答