GPIO - raspberry pi - PWM - JavaScript

时间:2013-03-20 18:08:50

标签: javascript gpio pwm

如何使用JavaScript控制raspberry pi上的伺服?

1 个答案:

答案 0 :(得分:1)

正如@Michael所说,你想要的并不是很清楚。但我会试着猜测你想要什么。具体而言,目前尚不清楚您希望Javascript进入它的确切位置。

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

在软件方面,它取决于您使用javascript的含义。如果你的意思是你想要覆盆子pi执行javascript,那么它就不会发生。

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

上述解决方案可以通过多种方式实施。您可以使用几乎任何Web服务器和几乎所有服务器端代码实现它,从编译的C到解释的python到shell脚本到......嗯,您可以命名它。你需要决定你喜欢编程的内容。(除了javascript)。

我同意@Ryrich,这个问题将在raspberry pi论坛中多次解决,你只需要更具体地了解你想要实现的目标。然后问那里,或者只要知道你在寻找什么就浏览他们的论坛。

例如:您是否希望能够使用其他PC上的浏览器控制您的Rasberry pi硬件是否正确?如果是这样,您可以将问题分解为以下内容子问题:

  • (0)用于将PWM伺服连接到Raspberry pi并行端口的接口硬件
  • (1)用于控制Raspberry pi上的并行端口的脚本或可执行文件
  • (2)使用并行端口控制PWM伺服
  • (3)覆盆子pi上的Web服务器触发可执行文件
  • (4)用于发送伺服控制数据的Web界面GUI

对于问题1,您应该查看raspberry pi论坛。将有许多不同的方法来实现这一目标。您可以使用C,Java,shell脚本或其他任何内容来说实话。 (除了javascript!)

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

对于问题3,您需要任何类型的Web服务器,可用于在您的raspberry pi上执行命令。你可以使用LAMP,(非常重的,可能是矫枉过正的)。您可以将lighttpd与其他一些服务器端脚本语言一起使用。你可以使用Mongoose及其Lua服务器端脚本。这些服务器端脚本将调用数据并将数据发送到问题1中的可执行文件。

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

还有另一个选项,而不是第1-3部分。您可以将它们组合成一个脚本或可执行文件,它控制并行端口,并提供javascript / html页面并解释控制请求。但这将是一个先进的选择。它具有非常高效和轻量化的潜力,但相比之下需要做大量的工作。例如,您可以用C或Java编程。