Un Exemple Concret, En Node.js - Yoctopuce Yocto-VOC-V3 Mode D'emploi

Table des Matières

Publicité

13. Utilisation du Yocto-VOC-V3 en TypeScript
vous référenciez au moins une fois dans votre projet soit la variante
yocto_api_html.js
Notez que cet exemple importe la librairie au format CommonJS, le plus utilisé avec Node.JS à ce
jour, mais si votre projet est construit pour utiliser les modules natifs EcmaScript, il suffit de remplace
dans l'import le préfix
YAPI.RegisterHub
La méthode
RegisterHub
Yoctopuce, ou plus exactement la machine sur laquelle tourne le programme VirtualHub. Dans notre
cas l'adresse
127.0.0.1:4444
standard utilisé par Yoctopuce). Vous pouvez parfaitement changer cette adresse, et mettre
l'adresse d'une autre machine sur laquelle tournerait un autre VirtualHub, ou d'un YoctoHub. Si l'hôte
n'est pas joignable, la fonction déclanche une exception.
Comme expliqué précédemment, il n'est pas possible d'utiliser directement
en TypeScript, car la machine virtuelle JavaScript n'a pas accès directement aux
("usb")
périphériques USB. Elle doit nécessairement passer par le programme VirtualHub via une
connection par l'adresse 127.0.0.1.
YVoc.FindVoc
La méthode
FindVoc
du numéro de série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi
bien utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module
Yocto-VOC-V3 avec le numéros de série YVOCMK03-123456 que vous auriez appelé "MonModule"
et dont vous auriez nommé la fonction voc "MaFonction", les cinq appels suivants seront strictement
équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
voc
= YVoc.FindVoc("YVOCMK03-123456.voc")
voc
= YVoc.FindVoc("YVOCMK03-123456.MaFonction")
voc
= YVoc.FindVoc("MonModule.voc")
voc
= YVoc.FindVoc("MonModule.MaFonction")
voc
= YVoc.FindVoc("MaFonction")
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler le capteur
YVoc.FindVoc
de Composés Organiques Volatils.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
get_currentValue
La méthode
get_currentValue()
niveau de Composés Organiques volatils actuel mesuré par le capteur. La valeur de retour est un
nombre flottant, représentant directement le taux de VOC en parties par million équivalent CO2.

Un exemple concret, en Node.js

Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-VOC-V3 de la librairie Yoctopuce pour TypeScript.
Vous y trouverez un fichier nommé
fonctions expliquées précédemment, mais cette fois utilisées avec le décorum nécessaire à en faire
un petit programme d'exemple concret.
Si le Yocto-VOC-V3 n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-VOC-V3 et où vous avez lancé le VirtualHub.
import { YAPI, YErrorMsg,
import {
YVoc
} from
98
.
par
yoctolib-cjs
yoctolib-esm
permet d'indiquer sur quelle machine se trouvent les modules
indique la machine locale, en utilisant le port
permet de retrouver un capteur de Composés Organiques Volatils en fonction
de l'objet renvoyé par
de l'objet renvoyé par
demo.ts
127.0.0.1
YModule
} from 'yoctolib-cjs/yocto_api_nodejs.js';
'yoctolib-cjs/yocto_voc.js'
yocto_api_nodejs.js
.
permet de savoir si le module
FindVoc
YVoc.FindVoc
avec le code d'exemple ci-dessous, qui reprend les
par l'adresse IP de la machine où est branché le
, soit
(le port
4444
RegisterHub
permet d'obtenir le
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières