Table des Matières

Publicité

Un exemple réel
Ouvrez votre éditeur de texte préféré
accessible par votre serveur web/PHP avec les fichiers de la librairie, et ouvrez-la page avec votre
browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-Meteo de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
<HTML>
<HEAD>
<TITLE> Hello World</TITLE>
</HEAD>
<BODY>
<?php
include('yocto_api.php');
include('yocto_humidity.php');
include('yocto_pressure.php');
include('yocto_temperature.php');
// Use explicit error handling rather than exceptions
yDisableExceptions();
// Setup the API to use the VirtualHub on local machine
if(yRegisterHub('http://127.0.0.1:4444/',$errmsg) != YAPI_SUCCESS) {
die("Cannot contact VirtualHub on
}
@$serial
= $_GET['serial'];
if
($serial
!= '') {
// Check if a specified module is available online
$press
= yFindPressure("$serial.pressure");
if (!$press->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$press
= yFirstPressure();
if(is_null($press)) {
die("No module connected (check USB
} else {
$serial
}
}
Print("Module to use: <input name='serial'
// Get humidity and temperature as well
$hum
= yFindHumidity("$serial.humidity");
$temp
= yFindTemperature("$serial.temperature");
$hvalue
= $hum->get_currentValue();
$pvalue
= $press->get_currentValue();
$tvalue
= $temp->get_currentValue();
Print("Temperature:
Print("Humidity:
Print("Pressure:
yFreeAPI();
// trigger auto-refresh after one second
Print("<script language='javascript1.5'
Print("setTimeout('window.location.reload()',1000);");
Print("</script>\n");
?>
</BODY>
</HTML>
4
Si vous n'avez pas d'éditeur de texte, utilisez Notepad plutôt que Microsoft Word.
www.yoctopuce.com
4
, recopiez le code ci dessous, sauvez-le dans un répertoire
= $press->module()->get_serialnumber();
$tvalue
°C<br>");
$hvalue
%RH<br>");
$pvalue
hPa<br>");
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
type='text/JavaScript'>\n");
8. Utilisation du Yocto-Meteo en PHP
51

Publicité

Table des Matières
loading

Table des Matières