2012-07-15 109 views
1

我想在自己的家中進行簡單的自動化操作,例如開/關燈以探索更多關於自動化的知識。我是一名軟件工程師,所以我對這個過程中使用的硬件知之甚少。我想在php中完成這項任務。如果有人能夠幫助我完成這項任務,對我來說這將非常棒。如果PHP不適合這項任務,請給我建議任何其他語言。用php實現家庭自動化

+0

php是'個人主頁'的縮寫,對不起:P – Federkun 2012-07-15 17:12:41

+0

一旦你把它整理出來,公開一個API。 – Dan 2012-07-15 17:26:42

回答

2

我在幾年前與一家名爲Exceptional Innovations的供應商合作。他們可以將小設備放置在連接家庭網絡的插頭和設備之間,並且可以通過網絡服務訪問。

我不知道,如果他們仍然這樣做,但發現的這篇文章:http://www.cepro.com/article/using_web_services_to_control_devices_through_vista_media_center/

這是生活|潔具WSD。您可能會與其他家庭自動化供應商聯繫,看看他們是否公開API,但請注意,您家中的媒體服務器可能需要靜態IP地址才能連接互聯網,然後您需要將請求通過所需的端口路由到您的計算機路由器配置,如果你想從外部訪問。

如果您是內部編碼,那麼您的筆記本電腦/電腦將連接到與媒體服務器相同的網絡,以便您可以通過內部IP進行參考。例如,如果Linksys路由器可能默認爲192.168.1.3(假設.3是設備請求IP時分配的地址)。

+0

如果你使用web服務接口,你可以使用任何語言。如果您需要自行控制設備,則可能需要C或更原始的設備。你也可以看看可以通過網絡進行控制的舵機。大約15年前,一位前女友的父親實際上是在一臺Tandy TRS80上做的,我相信BASIC(別問我是怎麼做的)。 – 2012-07-15 17:22:40

+0

這是Java中的一個,我相信也可能是美國分銷商。我確定還有其他人。如果您瞭解Java,則可以將命令作爲Web服務API公開,然後使用PHP調用API端點。 http://www.eletronlivre.com.br/jhome/ – 2012-07-15 17:24:23

-2

PHP是一個服務器端腳本。您需要使用其他語言,例如C語言。除非您想要遠程切換燈光(否則您忘了這麼做:P)。

+2

你也可以在本地運行php,它不需要服務器 – alfasin 2012-07-15 17:23:07