我开发了一个Arduino应用程序,我可以通过串行监视器控制LED 13.
那是,
>如果我在串行监视器中输入0,则指示灯13处的指示灯亮起
>如果我在串行监视器中输入1,则LED熄灭.
现在我想用我的AndroID手机做这一切.
我遇到的问题是:
>首先,如何创建一个PHP服务器来实现所有这些功能
>如何在我的AndroID设备上打开localhost,使其像本地服务器一样运行
>如何使服务器与串行端口交互
我不是要求所有的代码和项目,而只是告诉我的方式,我会没事的.
解决方法:
直接“开箱即用”时,大多数AndroID和Arduino设备无法相互通信 – 需要添加硬件和/或系统软件修改.
你有各种各样的选择
0)蓝牙相当干净,目前处于20美元的范围内,因此它既是最具成本效益的选择之一,也是最不可能冒险破坏手机硬件的风险之一 – 但是你说你不希望这样.
1)某些手机(如G1)具有低压串行端口,可通过[rooting]安装定制内核来启用.你需要电平转换电路作为arduino的输出电压,而低电平仍然太高,手机无法处理.您还需要通过修改完整的耳机适配器或从某个地方(例如sparkfun)获取特殊的HTCUSB连接器.
2)通过[rooting]安装定制内核,某些手机可以作为usb主机使用.它们不提供usb总线电源,但是使用arduino你可以将所有东西都打开,所以连接一个单独的电源应该相当简单.一些最近的平板电脑开箱即用的USB主机模式.编辑:对于以后的AndroID版本,可能会提供非root USB主机API和USB总线电源,但这会因型号而异,并且不一致.
3)您可以在arduino上使用USB主机屏蔽,如果设备运行AndroID 2.3.4或更高版本,请使用Gooogle的官方ADK协议与AndroID设备上的软件通信;如果AndroID版本更早,那么有非官方项目可以与ADB协议进行对话,并且应该与大多数设备一起工作(可能只需要很少的修改).两者都被设计为保留在AndroID设备上的非特权用户空间 – 没有root,没有内核修改.
4)你可以建立一个低波特率的调制解调器,通过它的耳机插孔与androID设备通话,使用androID端的软件调制解调器.
5)你可以在arduino上放一个无线以太网盾
总结以上是内存溢出为你收集整理的php – 如何让Android和Arduino在没有无线模块的情况下进行通信全部内容,希望文章能够帮你解决php – 如何让Android和Arduino在没有无线模块的情况下进行通信所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)