2013-03-20 81 views
-2

如何使用JavaScript控制树莓派上的伺服?GPIO - raspberry pi - PWM - JavaScript

+1

你可能有更好的运气搜索树莓派论坛 – ryrich 2013-03-20 18:10:25

+2

这是一个非常模糊的问题。代码currentl的相关部分是什么样的,你有什么特别的麻烦? – Michael 2013-03-20 18:20:56

+0

看一下[WebIOPi](http://code.google.com/p/webiopi/) – 2013-03-20 18:55:25

回答

1

正如@Michael所说,它不是很清楚你想要什么。但我会试着去猜测你想要的。具体来说,目前尚不清楚你想要在哪里使用Javascript。

就硬件而言,您可以使用并行端口来控制伺服。根据伺服规格,您可能不需要任何接口电路。

在软件方面,这取决于你使用的是什么意思。如果你的意思是你想让树莓派执行javascript,那么它不会发生。

但是,如果您的意思是您想要设置一个网页来从树莓派提供服务,然后使用其他PC(或树莓派)浏览该页面,以便它可以控制它,那么你可以安装一个LAMP堆栈,例如(Apache,PHP,linux,MySQL)。然后在您的javascript/HTML页面中,它可以使用AJAX向PHP页面发送请求。然后PHP页面将运行一个shell脚本或类似的输出到并行端口。

上述解决方案可以通过多种方式实现。你可以用几乎所有的Web服务器和几乎所有的服务器端代码实现它,从编译的C到解释的Python到shell脚本......以及你的名字。你需要决定你更喜欢编程。(除了javascript)。

我同意@Ryrich,这个问题已经在树莓派论坛上被解决了很多次,你只需要更具体地了解你想要达到的目标。然后在那里询问,或者只要知道自己想要的内容,就可以浏览他们的论坛。

例如:你是否想用来控制你的覆盆子pi硬件使用另一台PC的浏览器?如果是这样,可以拆分多达您的问题为以下子问题:

  • (0)用于PWM伺服连接到树莓PI并口
  • (1)脚本或接口硬件执行以控制并行端口上树莓PI
  • (2)使用并行端口,以控制PWM伺服
  • 树莓PI
  • (3)的Web服务器来触发可执行
  • (4)Web界面GUI,用于发送伺服控制数据

对于问题1,你应该看看树莓派论坛。将有几十种不同的方式来实现这一点。你可以使用C,Java,shell脚本,或者其他任何东西。 (除javascript以外)

对于问题2,您应该查看伺服需要什么类型的PWM信号,然后如何使用并行端口发送此数据。 (解决了问题1)。

对于问题3,您需要任何一种可用于在树莓派上执行命令的Web服务器。你可以使用LAMP,(很重,可能矫枉过正)。你可以使用lighttpd和其他一些服务器端脚本语言。你可以使用Mongoose和它的Lua服务器端脚本。这些服务器端脚本将调用数据并将其发送到问题1中的可执行文件。

对于问题4,这纯粹是在用户界面(按钮,滑块等),这将允许通过将数据发送到它发送到并行端口web服务器控制伺服。这将是HTML和Javascript。

还有另一种选择,而不是部分1-3。您可以将它们组合成单个脚本或可执行文件,以控制并行端口以及提供javascript/html页面并解释控制请求。但这将是一个先进的选择。它有可能是非常高效和轻量级的,但会涉及大量的工作。例如,您可以用C或Java编程。

相关问题