Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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
GPIO-raspberry pi-PWM-JavaScript_Javascript_Gpio_Pwm - Fatal编程技术网

GPIO-raspberry pi-PWM-JavaScript

GPIO-raspberry pi-PWM-JavaScript,javascript,gpio,pwm,Javascript,Gpio,Pwm,如何使用JavaScript控制raspberry pi上的伺服?正如@Michael所说,您想要什么还不是很清楚。但我会试着猜猜你想要什么。具体来说,还不清楚您希望Javascript进入其中的确切位置 在硬件方面,您可以使用并行端口来控制伺服。根据伺服规格,您可能不需要任何接口电路 就软件而言,这取决于您使用javascript的意思。如果您的意思是希望raspberry pi执行javascript,那么它就不会发生 但是,如果您的意思是希望设置一个web页面,由raspberry pi提

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

正如@Michael所说,您想要什么还不是很清楚。但我会试着猜猜你想要什么。具体来说,还不清楚您希望Javascript进入其中的确切位置

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

就软件而言,这取决于您使用javascript的意思。如果您的意思是希望raspberry pi执行javascript,那么它就不会发生

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

上述解决方案可以通过多种方式实现。您可以使用任何web服务器和任何服务器端代码来实现它,从编译的C到解释的python,再到shell脚本,再到。。。好吧,你说吧。你需要决定你喜欢用什么语言编程。(除了javascript)

我同意@Ryrich的观点,这个问题在raspberry pi论坛上已经解决了很多次,你只需要更具体地说明你想要实现什么。然后在那里询问,或者在你知道你要找什么后浏览一下他们的论坛

例如:如果您想使用另一台电脑的浏览器控制raspberry pi硬件,是否正确?如果是,您可以将问题分为以下子问题:

  • (0)用于将PWM伺服连接到Raspberry pi并行端口的接口硬件
  • (1) 用于控制Raspberry pi上并行端口的脚本或可执行文件
  • (2) 用并口控制PWM伺服
  • (3) raspberry pi上的Web服务器将触发可执行文件
  • (4) 用于发送伺服控制数据的Web界面GUI
对于问题1,您应该查看raspberry pi论坛。将有几十种不同的方法来实现这一点。老实说,您可以使用C、Java、shell脚本或其他任何东西。(javascript除外!)

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

对于问题3,您需要任何类型的web服务器,用于在raspberry pi上执行命令。你们可以用台灯,(重量很重,可能太重了)。您可以将lighttpd与其他服务器端脚本语言结合使用。您可以将Mongoose与Lua服务器端脚本一起使用。这些服务器端脚本将调用问题1中的可执行文件并向其发送数据

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


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

您可能会更幸运地搜索树莓圆周率。这是一个非常模糊的问题。您的代码currentl的相关部分是什么样子的?您具体遇到了什么问题?请看