2

今日、クライアントから非常に珍しい質問を受けました。これらは、特定のイベントが発生したときに人々に通知することが重要なミッション クリティカルなサービスを提供します。現在、Web ブラウザーからアクセスすると、アラートの状態に応じて TRUE または FALSE を単純に出力する API があります。

彼らはこれをさらに進めたいと考えているため、既存の API から継続的に値をフェッチし、値に応じてアラームまたは警告灯をオン/オフするリレーを切り替える PC が必要です。彼らのオフィスで。

私は Web アプリケーションしか扱っていないので、そのようなものをどのように構築できるかわかりません。あまりにも多くの脳細胞を必要とするプロジェクトのようには聞こえませんが、確かに私にとっては挑戦です. このようなことを達成するには、どの言語を学ぶ必要がありますか?

4

3 に答える 3

2

ソフトウェア イベントは物理的なアクション (ライトをオンにする) をトリガーするため、ある種の電子デバイスとのインターフェイスが必要になります。

良いスタートはArduinoです。これはオープンソースのハードウェアであり、C++ のバリアントを使用してボードとインターフェイスできます。

于 2010-11-12T12:05:43.923 に答える
1

このプロジェクトは2つの部分で構成されています。

  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と接続できるUSBインターフェースボードであるVellemanK8055があります。私はこれをPerlで使用しましたが、非常にうまく機能しました。
    • または、Arduinoなどの他のUSBからハードウェアへのデバイスも同様に機能します。
    • さらに簡単:USBランプを使用している場合は、そのデバイスのUSB電源をオフにするだけです。
于 2010-11-12T12:53:11.727 に答える
1

X10 + curl + シリアル ポート経由で通信できる任意の言語:

http://www.smarthome.com/1140/X10-Activehome-CM11A-Computer-Interface-CM11A/p.aspx

http://www.smarthome.com/manuals/protocol.txt

http://curl.haxx.se/

おそらく、 http://www.computerhope.com/cttyhlp.htm + シリアル通信用の「echo」を含む、すべてを結び付けるための単なるバッチファイルでさえあります

于 2010-11-12T12:42:33.073 に答える