Détecteur de nuage

Forum décrivant la mise en place d'une base de donnée afin d'enregistrer les données provenant de divers stations et capteurs

Détecteur de nuage

Message par Stéphane » 08 Juin 2013, 21:57

Le détecteur de nuage utilisé est le détecteur Boltwood Cloud Sensor II de Diffraction Limited (http://www.cyanogen.com/fix.php).
Dans la fenêtre principale, cliquer sur le bouton Setup:
Image
Dans la fenêtre Setup, cliquer sur le bouton Data File:
Image
Dans la fenêtre d'invite, mettre le nom du fichier voulu (par exemple minutely.csv).

Les données sont mise à jour continuellement et ont le format suivant (si Format: New a été sélectionné dans la fenêtre ClarityII Setup), exemple:

2011-02-23 20:52:09.99 C K -24.1 11.4 17.8 3.1 84 8.8 0 0 0 00002 040597.86956 2 1 1 1

    Date: 2011-02-23: date locale (aaa-mm-jj).
    Time: 20:52:09.99: heure locale (hh:mm:ss.ss).
    T: C: unité des températures mesurées en Celsius.
      Si la lettre est un F, c'est que dans la fenêtre ClarityII Setup, °F (Fahrenheit) a été choisi.
    V: K: unité du vent mesurée en km/h.
      Si la lettre est un M, c'est que dans la fenêtre ClarityII Setup, mph a été choisi et si la lettre est un m, c'est que dans la fenêtre ClarityII Setup, m/s a été choisi.
    SkyT: -24.1: température ambiante du ciel.
    Peut également avoir comme valeurs:
      999.: capteur saturé au niveau haut (chaud).
      -998.: capteur mouillé.
      -999.: capteur saturé au niveau bas (froid).
    AmbT: 11.4: température ambiante.
    SenT: 17.8: température du détecteur de nuage.
    Wind: 3.1: vitesse du vent.
    Hum: 84: humidité relative(%).
    DewPt: 8.8: point de rosé.
    Hea: 0:
    R: 0:
    W: 0:
    Since: 00002: nombre de secondes depuis les dernières données valides.
    Now_Days: 040597.86956:
    c: 2: indice de l'état du ciel:
      0: condition du ciel inconnu.
      1: dégagé.
      2: nuageux.
      3: très nuageux.
      Le changement d'indice de 1 à 3 dépend des valeurs mises dans les champs Clear/Cloudy et Cloudy/V.C. de la fenêtre ClarityII Setup (dans la copie d'écran -25,0 pour Clear/Cloudy et -10,0 pour Cloudy/V.C). Dans l'exemple, la température mesurée est de -24.1 (valeur comprise entre -25,0 et -10,0) donnant un indice de 2, correspondant à un ciel nuageux.
    w: 1: indice sur l'état du vent:
      0: condition du vent inconnu
      1: calme
      2: modéré
      3: fort
      Le changement d'indice de 1 à 3 dépend des valeurs mises dans les champs Calm/Windy et Windy/V.W. de la fenêtre ClarityII Setup (dans la copie d'écran 15,0 pour Calm/Windy et 30,0 pour Windy/V.W.). Dans l'exemple, le vent mesuré est de 3.1 (valeur inférieur à 15,0) donnant un indice de 1, correspondant à un vent calme.
    r: 1: indice sur la pluie:
      0: condition de pluie inconnu
      1: sec
      2: mouillé
      3: pluie tombante
      Le changement d'indice de 1 à 3 dépend des valeurs mises dans les champs Rain et Wet de la fenêtre ClarityII Setup (dans la copie d'écran 12 pour Rain et 100 pour Wet). Dans l'exemple, l'indice est de 1 indique que le temps n'est pas à la pluie.
    d: 1: indice de la luminosité:
      0: condition de luminosité inconnu
      1: nuit
      2: lumineux
      3: très lumineux
      Le changement d'indice de 1 à 3 dépend des valeurs mises dans les champs Dark/Light et Light/V.L. de la fenêtre ClarityII Setup (dans la copie d'écran 12 pour Dark/Light et 20 pour Light/V.L.). Dans l'exemple, l'indice est de 1, correspondant à la nuit.

En PHP, pour récuperer les données:
Code : Tout sélectionner
echo "Détecteur de nuages:";
echo "</br>";
$path="<chemin ou se trouve le fichier>";
if (file_exists($path))
{
 
    $file
=file($path);
    $file[0]=str_replace(",", ".", $file[0]);
    echo '.....Données reçues: ',$file[0];
    echo "</br>";
    $Date=substr($file[0],0,10);
    $Temp=explode('.',substr($file[0],11,11));
    $Time=$Temp[0];
    $T=substr($file[0],23,1);
    $V=substr($file[0],25,1);
    $SkyT=substr($file[0],27,6);
    $AmbT=substr($file[0],34,6);
    $SenT=substr($file[0],40,7);
    $Wind=substr($file[0],48,6);
    $Hum=substr($file[0],55,3);
    $DewPt=substr($file[0],59,6);
    $Hea=substr($file[0],66,3);
    $R=substr($file[0],70,1);
    $W=substr($file[0],72,1);
    $Since=substr($file[0],74,5);
    $Now_Days=(string) substr($file[0],80,12);
    $c=substr($file[0],93,1);
    $w=substr($file[0],95,1);
    $r=substr($file[0],97,1);
    $d=substr($file[0],99,1);
}
Stéphane
Administrateur
 
Message(s) : 13
Inscription : 08 Juin 2013, 21:26

Retour vers phpDomotics

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron