Utilisation Du Yocto-Meteo En Java; Préparation; Contrôle De La Fonction Humidity - Yoctopuce Yocto-Meteo Mode D'emploi

Table des Matières

Publicité

16. Utilisation du Yocto-Meteo en Java

Java est un langage orienté objet développé par Sun Microsystem. Son principal avantage est la
portabilité, mais cette portabilité a un coût. Java fait une telle abstraction des couches matérielles
qu'il est très difficile d'interagir directement avec elles. C'est pourquoi l'API java standard de
Yoctopuce ne fonctionne pas en natif: elle doit passer par l'intermédiaire d'un VirtualHub pour
pouvoir communiquer avec les modules Yoctopuce.
16.1. Préparation
Connectez vous sur le site de Yoctopuce et téléchargez les éléments suivants:
• La librairie de programmation pour Java
• Le programme VirtualHub
La librairie est disponible en fichier sources, mais elle aussi disponible sous la forme d'un fichier jar.
Branchez vos modules, Décompressez les fichiers de la librairie dans un répertoire de votre choix.
Lancez le programme VirtualHub, et vous pouvez commencer vos premiers test. Vous n'avez pas
besoin d'installer de driver.
Afin de les garder simples, tous les exemples fournis dans cette documentation sont des applications
consoles. Il va de soit que que le fonctionnement des librairies est strictement identiques si vous les
intégrez dans une application dotée d'une interface graphique.
16.2. Contrôle de la fonction Humidity
Il suffit de quelques lignes de code pour piloter un Yocto-Meteo. Voici le squelette d'un fragment de
code Java qui utilise la fonction Humidity.
[...]
// On récupère l'objet représentant le module (ici connecté en local sur USB)
YAPI.RegisterHub("127.0.0.1");
humidity
= YHumidity.FindHumidity("METEOMK1-123456.humidity");
// Pour gérer le hot-plug, on vérifie que le module est là
if (humidity.isOnline())
{
// Utiliser humidity.get_currentValue()
1
www.yoctopuce.com/FR/libraries.php
2
www.yoctopuce.com/FR/virtualhub.php
www.yoctopuce.com
1
2
pour Windows, Mac OS X ou Linux selon l'OS que vous utilisez
111

Publicité

Table des Matières
loading

Table des Matières