如何使用JavaScript控制树莓派上的伺服?GPIO - raspberry pi - PWM - JavaScript
回答
正如@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编程。
- 1. 从Android控制Raspberry Pi GPIO
- 2. Raspberry Pi - Python中的GPIO
- 3. 在Windows上编程Raspberry PI GPIO
- 4. 运行Windows 10的Raspberry Pi2:没有PWM
- 5. Raspberry PI + Wiegand RFID
- 6. Raspberry Pi 5V输出
- 7. PWM DMA到整个GPIO
- 8. Raspberry pi中的I2C Bitbanging
- 9. GPIO编程下树莓PI
- 10. Raspberry Pi:从Raspberry Pi卸载piJS
- 11. 写Raspberry Pi程序,没有Raspberry Pi
- 12. 如何从单独的PC控制Raspberry Pi的GPIO引脚
- 13. Raspberry Pi 3 GPIO LED电路不能正常工作
- 14. 无法将Android应用连接到Raspberry Pi来控制GPIO
- 15. Raspberry Pi GPIO/value文件暂时出现错误权限
- 16. Raspberry Pi简单的LED和GPIO与Python不工作
- 17. Raspberry Pi上的GPIO引脚是否可从gForth访问?
- 18. Bash脚本扫描iBeacons并在Raspberry Pi上使用GPIO
- 19. 什么是Android Things Raspberry Pi GPIO最高频率?
- 20. Raspberry PI,Java和Pi4J控制GPIO无法获得当前PinState
- 21. Raspberry Pi简单的LED使用python和GPIO不起作用
- 22. GPIO使用后的Raspberry Pi上的SPI复位
- 23. Raspberry Pi - 如何同时使用I2C和GPIO?
- 24. Raspberry Pi相机GPIO ...关闭语句导致错误
- 25. 在Raspberry Pi上使用GPIO的哪个软件包?
- 26. Raspberry Pi B + GPIO输入值正在改变,无需连接
- 27. 我如何在我的makelfile中包含(GPIO)库? (在Raspberry Pi上)
- 28. 使用ROS访问Raspberry Pi 2的GPIO引脚
- 29. 使用Shields与Raspberry Pi 2
- 30. ARM/Raspberry Pi asm延迟
你可能有更好的运气搜索树莓派论坛 – ryrich 2013-03-20 18:10:25
这是一个非常模糊的问题。代码currentl的相关部分是什么样的,你有什么特别的麻烦? – Michael 2013-03-20 18:20:56
看一下[WebIOPi](http://code.google.com/p/webiopi/) – 2013-03-20 18:55:25