15. Utilisation du Yocto-milliVolt-Rx-BNC en PHP
PHP est, tout comme Javascript, un langage assez atypique lorsqu'il s'agit de discuter avec du
hardware. Néanmoins, utiliser PHP avec des modules Yoctopuce offre l'opportunité de construire
très facilement des sites web capables d'interagir avec leur environnement physique, ce qui n'est pas
donné à tous les serveurs web. Cette technique trouve une application directe dans la domotique:
quelques modules Yoctopuce, un serveur PHP et vous pourrez interagir avec votre maison depuis
n'importe ou dans le monde. Pour autant que vous ayez une connexion internet.
PHP fait lui aussi partie de ces langages qui ne vous permettront pas d'accéder directement aux
couches matérielles de votre ordinateur. C'est pourquoi vous devrez faire tourner un hub virtuel sur
la machine à laquelle sont branchés les modules
Pour démarrer vos essais en PHP, vous allez avoir besoin d'un serveur PHP 5.3 ou plus
préférence en local sur votre machine. Si vous souhaiter utiliser celui qui se trouve chez votre
provider internet, c'est possible, mais vous devrez probablement configurer votre routeur ADSL pour
qu'il accepte et forwarde les requêtes TCP sur le port 4444.
15.1. Préparation
Connectez vous sur le site de Yoctopuce et téléchargez les éléments suivants:
• La librairie de programmation pour PHP
• Le programme VirtualHub
Décompressez les fichiers de la librairie dans un répertoire de votre choix accessible à votre serveur
web, branchez vos modules, lancez le programme VirtualHub, et vous pouvez commencer vos
premiers test. Vous n'avez pas besoin d'installer de driver.
15.2. Contrôle de la fonction GenericSensor
Il suffit de quelques lignes de code pour piloter un Yocto-milliVolt-Rx-BNC. Voici le squelette d'un
fragment de code PHP qui utilise la fonction GenericSensor.
include('yocto_api.php');
include('yocto_genericsensor.php');
1
Quelques serveurs PHP gratuits: easyPHP pour windows, MAMP pour Mac Os X
2
www.yoctopuce.com/FR/libraries.php
3
www.yoctopuce.com/FR/virtualhub.php
www.yoctopuce.com
2
3
pour Windows, Mac OS X ou Linux selon l'OS que vous utilisez
1
de
115