2017-01-16 130 views
0

我有一個長期項目,用於學習目的,它創建一個虛擬助手,比如Siri或Google Now,但控制我的家庭自動化。我將有一個arduino控制一些硬件(如燈,傳感器等),並且我會用Python編寫。在這一步之前,我有這方面的知識。 但是,如果我能夠添加該功能來通過移動應用程序和/或網頁遠程控制,而不僅僅是通過桌面進行控制,那麼在向前思考時,如果功能正常,這將非常棒。設置家庭自動化的遠程控制面板頁面

問題是我不知道我需要哪些知識來做到這一點。

我想要一個網頁或移動應用程序向我顯示此網頁,我可以在此編程按鈕以打開/關閉內容,檢查傳感器數據等。 我想使用PHP,正如我所說,這是爲了學習的目的。 我說我需要在家中設置一臺服務器,然後通過這個應用/頁面訪問他。 那麼,我需要完成哪些編程技巧(考慮到arduino在C中運行,並且assistent將在Python中編寫腳本)?

謝謝。

+0

不正確的問題在錯誤的網站上。 SO用於編碼解決方案,而不是*「如何」*或*「Plz gimme code」*(不是這種情況)社區。 – Nytrix

+0

聽起來不錯!請與我們分享該控制頁面的網址! – arkascha

+0

選擇一種語言,並閱讀如何做你想做的事情。 _「什麼語言」_類型的問題不適合SO,因爲它們不易被回答,但是基於100%的意見。 –

回答

1

該網站可以創建任意數量的語言,PHP是一個不錯的選擇。服務器可以是本地的,也可以是託管服務器上的全局接口。

你的Arduino如何連接到服務器是最有說服力的部分。如果您使用WiFi或以太網盾牌,您可以讓它輪詢服務器以獲取信息(即打開/關閉某些東西)併發布信息(即溫度/溼度)。在你想讓服務器成爲控制因素的前提下,讓它使用curl來輪詢Arduino上的Web服務器。 Arduino將回應數據,尋找控制參數等。

我寫過幾個項目,它們使用Arduino和Witty ESP8266微控制器以及與Web服務器的接口。如果您知道創建網站,編寫Arduino代碼和HTTP通信所需知道的一切並不難。如果你不這樣做,那就是一個陡峭的學習曲線。

+0

感謝您的回答。所以基本上我需要知道PHP語言,如何配置服務器以及如何輪詢此服務器以接收/發送數據?關於多語言系統,我在使用軟件自動化方面的Python,Arduino中的C以及服務器中的PHP方面遇到了麻煩。 –

+0

聽起來正確。對於服務器,您可以使用服務器支持的任何語言(即node.js允許您使用Javascript)。不確定「助理」。我剛剛使用了Arduino C++,然後使用了HTML,JS和PHP作爲網頁的一部分。 –