如何使用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