2010-11-12 46 views
2

今天我從客戶那裏得到了一個很不尋常的問題。他們提供關鍵任務服務,重要的是在發生某些事件時通知人們。目前,他們有一個API,只要根據其警報的狀態,通過網絡瀏覽器訪問,就可以寫出TRUE或FALSE。從網站和控制中繼獲取值?

他們想要更進一步,所以他們想要一臺可以從現有的API中持續獲取數值的PC,並根據數值切換一個繼電器,它可以打開/關閉警報或警燈在他們的辦公室。

我不知道如何構建這樣的事情,因爲我只在Web應用程序上工作。這聽起來不像一個項目,需要太多的braincells,但對我來說無疑是一個挑戰。我需要學習哪些語言來完成這樣的事情?

+0

你的名譽是1024 ...我會給予好評你的問題,但我不想破壞數:) – 2010-11-12 12:04:36

回答

1

T他的項目由兩部分組成:

  1. 將互聯網連接到PC。例如使用Perl。

    use LWP::Simple 'get'; 
    
    
    my $url = 'http://...'; 
    my $value = get($url); 
    if ($value =~ m/TRUE/) { 
        switch_relay(1); 
    } 
    elsif ($value =~ m/FALSE/) { 
        switch_relay(0); 
    } 
    
  2. 將PC連接到在該示例中的一些硬件,switch_relay。有幾種方法可以做到這一點。

    • 您可以使用X10。但我沒有使用它,所以我可以 更有幫助。
    • 有一個USB接口板Velleman K8055,它可以與USB連接。我在Perl中使用它,它工作得很好。
    • 或者其他一些USB硬件設備,如Arduino,也可以。
    • 更簡單:如果您使用USB指示燈,則可以只使用該設備的power off the USB power
+0

串行端口可能是更容易駕駛。寫入除0之外的任何數據,並且發送數據引腳將變爲高電平。 – MSalters 2010-11-12 14:48:35

2

由於軟件事件會觸發物理動作(打開燈光),因此您需要使用某種電子設備進行連接。

一個好的開始將是Arduino。它是開源硬件,讓我們使用C++的變體與主板進行交互。