Télécharger Imprimer la page

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

Publicité

7. Utilisation du Yocto-PT100 en JavaScript / EcmaScript
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-
PT100 avec le numéros de série PT100MK1-123456 que vous auriez appelé "MonModule" et dont
vous auriez nommé la fonction temperature "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
temperature
= YTemperature.FindTemperature("PT100MK1-123456.temperature")
temperature
= YTemperature.FindTemperature("PT100MK1-123456.MaFonction")
temperature
= YTemperature.FindTemperature("MonModule.temperature")
temperature
= YTemperature.FindTemperature("MonModule.MaFonction")
temperature
= YTemperature.FindTemperature("MaFonction")
YTemperature.FindTemperature
pour contrôler le capteur de température.
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
get_currentValue
La
méthode
YTemperature.FindTemperature
capteur. La valeur de retour est un nombre flottant, représentant directement le nombre de degrés
Celsius.

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-PT100 de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
qui reprend les 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-PT100 n'est pas branché sur la machine où fonctionne le navigateur internet, remplacez
dans l'exemple l'adresse
et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_temperature.js');
let temp;
async function startDemo()
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new YErrorMsg();
if(await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select specified device, or use first available one
let
serial
= process.argv[process.argv.length-1];
if(serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anysensor
if(anysensor) {
let
module
serial
} else {
console.log('No matching sensor connected, check cable
return;
}
40
renvoie un objet que vous pouvez ensuite utiliser à loisir
de l'objet renvoyé par
get_currentValue()
permet d'obtenir la température actuelle mesurée par le
par l'adresse IP de la machine où est branché le Yocto-PT100
127.0.0.1
= YTemperature.FirstTemperature();
= await anysensor.module();
= await module.get_serialNumber();
FindTemperature
de
l'objet
avec le code d'exemple ci-dessous,
demo.js
'+errmsg.msg);
!');
permet de savoir si le
renvoyé
par
www.yoctopuce.com

Publicité

loading