【问题标题】:How do I get the Arduino Nano to communicate with a phone through Java?如何让 Arduino Nano 通过 Java 与手机通信?
【发布时间】:2012-03-16 06:17:45
【问题描述】:

我的目标:让我的手机控制一个 Arduino,它控制伺服器,它会做很酷的动画。

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

问题:

  • 我不知道哪个管脚在做什么,比如哪个是GND,哪个是TxD或RxD
  • 我不知道如何告诉手机使用黄色引脚(Arduino 会读取并理解以控制其伺服器/电机)进行操作
  • [_]我不知道如何通过 Java 监听手机的加速度计 - 让它知道发生了什么故障的东西
  • [_]我不知道怎么听手机的光感应器
  • [_]我不知道如何收听手机的麦克风
  • [_]我不知道怎么听手机的摄像头

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

额外信息:我得到了NetBeans IDE 7.1.1,我得到了一个Arduino Nano,我得到了上面显示的名为“ J10i2 榆树索尼爱立信"。


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

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

【问题讨论】:

    标签: java arduino mobile-phones communicate


    【解决方案1】:

    我建议一个简单的解决方案,使用 REST Web 服务(SOA 架构)来解决这个问题

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

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

    【讨论】:

    • 这个提议更好,因为 SOA 是一种最佳实践……如果您创建 Web 服务,这些服务不仅可以用于您的 Java 应用程序,还可以创建一个 adriod/iOS 应用程序来使用这些网络服务以防您决定将来更换手机,或者您希望所有类型的移动硬件设备都能够连接您的数据:)....基本上您将开发现代、强大的服务,快速且可扩展
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 2016-07-29
    相关资源
    最近更新 更多