用例:サーバールーム高温警報

POC-温度

yoctopuce

USB環境センサー

*用例1/2/3
- POC光センサ100K                   
*用例1
-POC-高度計                       
*用例1
- POC-メテオ                       
*用例1/2/3/4/5/6/7/8
- POC-サーモ               
*用例1/2/3/4
- PT100                       
*用例1
- POC-VOCセンサ               
*用例1/2
 

USB電圧センサー

*用例1
*用例1/2/3/4/5/6/7/8
- POC-Amp           
*用例1/2/3/4
- POC-Knob         
*用例1/2/3/4/5/6/7/8/9/10/11/12/13
*用例1
- POC-PWM-Rx     
*用例1/2
- POC-RS232         
*用例1
- POC-ボルト
- POC-ワット
- POC-ミリボルト-Rx
- POC-ミリボルト-BNC
 

USB位置センサー

*用例1/2/3
-POC-高度計                       
*用例1
 -POC-GPS
*用例1 

USBアクチュエーター

- POC-ブザー
- POC-カラー      
*用例1/2/3/4/5/6/7/8
*用例1/2/3/4/5/6
- POC-マキシIO     
*用例1
*用例1/2/3/4/5
- POC-マキシパワーリレー
*用例1/2
- POC-モーターDC     
*用例1/2/3/4
- POC-PWM—Tx    
*用例1
*用例1/2/3/4/5
*用例1/2/3/4/5/6/7/8/9
- POC-リレー      
*用例1/2/3/4/5/6/7/8/9
- POC-サーボ      
*用例1/2/3/4/5/6
*用例1

 USBディスプレー  

*用例1/2/3/4/5
*用例1/2/3/4/5/6/7
*用例1/2/3/4/5/6/7
*用例1/2/3

 エクステンションとネットワーキング 

- POC-マイクロUSBハブ 
*用例1
*用例1/2/3/4/5/6/7
*用例1/2/3
*用例1/2/3/4/5/6/7/8/9/10/11
*用例1/2/3/4
*用例1

 アクセサリとコネクター

- POC-Board2Board-127  
*用例1

 エンクロージャー 

 
 

POC-温度とPOC-パワーリレー、非常灯を使って室内が高温になった時のアラームを作ります。(POC-パワーリレー、非常灯はなくてもできますが)

 
whats needed 1
 
 

まずは非常灯を開け、POC-パワーリレーを内部に入れ、電源に接続します。これで完了です。

 
usb relay is installed 1
 
 
installing relay done 1
 
 

プログラミングも簡単です。下の図がライトをつけ温度が規定値以上に上昇した場合にメールを送るためのPHPスクリプトです。

 
 
include("yocto_api.php");
include("yocto_relay.php");
include("yocto_temperature.php");

define(SAFEVALUE,25);
define(DANGEROUSVALUE,28);

yDisableExceptions()// I like to handle errors myself :-)

  1. if  (yRegisterHub("http://127.0.0.1:4444",$errmsg)<>YAPI_SUCCESS)
      Die("yRegisterHub failed : $errmsg");
      
    $LightRelay = yFirstRelay();
    $TempSensor = yFirstTemperature()
  2. if (is_null($LightRelay)) die("Relay not found");
    if (is_null($TempSensor)) die("Temperature sensor not found");

$safeState = true;
$LightRelay->set_state(Y_STATE_A);

  1. while (true)
     {   $temp = $TempSensor->get_currentValue();
         Printf("$temp °C\n");
         if (($temp>=DANGEROUSVALUE) && $safeState) 
           { $safeState =false;
             $LightRelay->set_state(Y_STATE_B);
             mail(このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。'">'このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。'
                  'Server room overheat'
                  "Warning:  temperature in server room$temp °C",
                  'From: このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。'">このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。' . "\r\n" );
           }
         if (($temp<=SAFEVALUE) && !$safeState)
           { $safeState =true;
             $LightRelay->set_state(Y_STATE_A);
           }
         ySleep(1000,$errmsg)
     }