2013-03-20 110 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編程。

相關問題