2015-03-31 25 views
-1

我有一個構建我自己的自動旋轉顯示器的想法,就像在顯示器旋轉時的方向一樣。創建arduino(或者覆盆子pi或者其他東西)很容易,只需從加速度計獲得輸入並在旋轉90度時做某些事情,並且在我的計算機上創建python文件以更改顯示器的方向相當簡單以及。我無法弄清楚的是如何在接收到信號時讓arduino在我的電腦上調用一個文件。這甚至是可能的,如果是這樣,我該怎麼做?從我的電腦上運行一個文件arduino

回答

1

Arduino不會直接在您的計算機上調用文件。它通過串口進行通信,只能發送/接收字節,你必須解析並確定一個動作。

您必須制定一個非常基本的協議,通過串行端口將加速度計數據發送到您的計算機(僅用於原始數據)。在串口通信打開的情況下,您可以將其轉換爲操作並調用相應的腳本。

讓Arduino調用一個文件需要在你的Arduino中創建一個庫,並在你的主機中創建一個解釋器。

作爲評論,請不要關閉與Arduino的串行通信,直到您完成使用它爲止,因爲Arduino每次建立新的串行連接都會重置,從而產生不必要的延遲。

1

你不能「讓arduino在你的計算機上調用一個文件」。

相反,您需要在每個系統(即Arduino和您的計算機)上運行一個程序,並讓這些程序通過某個通道(如串口)相互通話。一個簡單的例子就是在你的計算機上安裝程序,例如使用PySerial的Python程序,偶爾檢查端口以查看是否從Arduino發送了有關加速度計的消息。

雖然有可能更簡單的方法來找到屏幕方向。例如,獲取屏幕大小,通常會告訴你方向。你不會說你的平臺,但跨平臺的解決方案是使用wxPython,並wx.DisplaySize()。還有很多其他的方法。

0

我記得在處理中看到一個http庫。也許你可以在你的計算機上託管一個web服務器,並從arduino請求文件的內容。

或者如果你想在計算機上執行一個文件,你可以再寫一個小的web應用程序,它在接收到來自arduino的請求時執行腳本。

相關問題