browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-PowerRelay-V2 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>
<FORM method='get'>
<?php
include('yocto_api.php');
include('yocto_relay.php');
// Use explicit error handling rather than exceptions
YAPI::DisableExceptions();
// Setup the API to use the VirtualHub on local machine
if(YAPI::RegisterHub('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
$relay
= YRelay::FindRelay("$serial.relay1");
if (!$relay->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$relay
= YRelay::FirstRelay();
if(is_null($relay)) {
die("No module connected (check USB
} else {
$serial
}
}
Print("Module to use: <input name='serial'
// Drive the selected module
if (isset($_GET['state'])) {
$state
= $_GET['state'];
if ($state=='A') $relay->set_state(Y_STATE_A);
if ($state=='B') $relay->set_state(Y_STATE_B);
}
YAPI::FreeAPI();
?>
<input type='radio' name='state' value='A'>Output A
<input type='radio' name='state' value='B'>Output B
<br><input type='submit'>
</FORM>
</BODY>
</HTML>
15.3. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
<HTML>
<HEAD>
<TITLE>Module Control</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
include('yocto_api.php');
www.yoctopuce.com
= $relay->module()->get_serialnumber();
15. Utilisation du Yocto-PowerRelay-V2 en PHP
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
113