2015-03-31 29 views
-1

我有一个构建我自己的自动旋转显示器的想法,就像在显示器旋转时的方向一样。创建arduino(或者覆盆子pi或者其他东西)很容易,只需从加速度计获得输入并在旋转90度时做某些事情,并且在我的计算机上创建python文件以更改显示器的方向相当简单以及。我无法弄清楚的是如何在接收到信号时让arduino在我的电脑上调用一个文件。这甚至是可能的,如果是这样,我该怎么做?从我的电脑上运行一个文件arduino

回答

1

Arduino不会直接在您的计算机上调用文件。它通过串口进行通信,只能发送/接收字节,你必须解析并确定一个动作。

您必须制定一个非常基本的协议,通过串行端口将加速度计数据发送到您的计算机(仅用于原始数据)。在串口通信打开的情况下,您可以将其转换为操作并调用相应的脚本。

让Arduino调用一个文件需要在你的Arduino中创建一个库,并在你的主机中创建一个解释器。

作为评论,请不要关闭与Arduino的串行通信,直到您完成使用它为止,因为Arduino每次建立新的串行连接都会重置,从而产生不必要的延迟。

1

你不能“让arduino在你的计算机上调用一个文件”。

相反,您需要在每个系统(即Arduino和您的计算机)上运行一个程序,并让这些程序通过某个通道(如串口)相互通话。一个简单的例子就是在你的计算机上安装程序,例如使用PySerial的Python程序,偶尔检查端口以查看是否从Arduino发送了有关加速度计的消息。

虽然有可能更简单的方法来找到屏幕方向。例如,获取屏幕大小,通常会告诉你方向。你不会说你的平台,但跨平台的解决方案是使用wxPython,并wx.DisplaySize()。还有很多其他的方法。

0

我记得在处理中看到一个http库。也许你可以在你的计算机上托管一个web服务器,并从arduino请求文件的内容。

或者如果你想在计算机上执行一个文件,你可以再写一个小的web应用程序,它在接收到来自arduino的请求时执行脚本。

相关问题