Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Arduino Nano通过Java与手机通信?_Java_Arduino_Mobile Phones_Communicate - Fatal编程技术网

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

如何让Arduino Nano通过Java与手机通信?,java,arduino,mobile-phones,communicate,Java,Arduino,Mobile Phones,Communicate,我的目标:让我的手机控制一个Arduino,它可以控制伺服系统,这样可以制作很酷的动画 如何实现我的目标:我使用Java通过串行(RxD/TxD)(协议)通过黄色引脚(右图可见)与进行通信,串行(RxD/TxD)(协议)将告诉Arduino如何控制伺服或电机 问题: 我不知道哪一个管脚做什么,比如哪一个,哪一个是TxD或RxD 我不知道如何告诉手机使用黄色引脚(Arduino会阅读并理解这些引脚以控制其伺服/电机)进行操作 [\u]我不知道如何通过Java听手机的加速计——它可以告诉手机出了什

我的目标:让我的手机控制一个Arduino,它可以控制伺服系统,这样可以制作很酷的动画

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

问题:

  • 我不知道哪一个管脚做什么,比如哪一个,哪一个是TxD或RxD
  • 我不知道如何告诉手机使用黄色引脚(Arduino会阅读并理解这些引脚以控制其伺服/电机)进行操作
  • [\u]我不知道如何通过Java听手机的加速计——它可以告诉手机出了什么问题
  • [\u]我不知道如何收听手机的光传感器
  • [\u]我不知道如何听手机的麦克风
  • [\u]我不知道怎么听手机的摄像头
我只是对未来项目中使用的东西非常好奇

额外信息:我得到了IDE 7.1.1,我得到了ArduinoNano,我得到了上面显示的手机,它叫“J10i2 Elm Sony Ericsson


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


如果您认为我可以用更好/更简单/更聪明的方式来做这件事,那么请随时留下评论,说明为什么以及如何做得更好;)

我建议一个简单的解决方案,使用REST web服务(SOA arquitechture)来解决这个问题我是在我个人的情况下做的,现在我可以控制和监视我的房子:)

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


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

这项建议更好,因为SOA是一种最佳实践……如果您创建web服务,这些服务不仅可以用于Java应用程序,还可以创建一个使用这些web服务的adriod/iOS应用程序如果您决定在将来更换手机,或者希望所有类型的移动硬件设备都能够连接到您的数据,则提供服务:)……基本上,您将开发现代、强大、快速和可扩展的服务