Étape 5: Profiter de node.js action
Créez un fichier « app.js » dans le répertoire du projet.
Et utiliser la documentation ci-dessous pour le remplir.
Puis exécutez :
node app.js
Son utilisation
var myo = require('./myo.js');
SE CONNECTER
Raccordement rapide
myo.quickConnect(function(err, id){ console.log('myo unique id : ', id); });
Classique se connecter
myo.scan.start(function(err, data){ console.log(err, data); }); myo.event.on('ready', function(id){ console.log('myo unique id : ', id); });
DÉBRANCHEZ
myo.connected[id]..disconnect();
INITIER
Ouvrir la Myo Pourrecevoirun flux et données
myo.connected[id].unlock("hold", function() { // lock - time (will lock after inactivity) - hold myo.connected[id].sleepMode("forever", function () { // normal - forever (never sleep) myo.connected[id].setMode('send', 'all', 'enabled', function () { // emg : none - send - raw // imu : none - data - events - all - raw // classifier : enabled - disabled console.log('initiated'); }); }); });
INTERACTION
Obtenir le nom
myo.connected[id].generic.getName(function (err, data){ // Get device name console.log(err, data); });
Nom du jeu
myo.connected[id].generic.setName('Myo NAME', function (err, data){ // Set device name console.log(err, data); });
Information de batterie
myo.connected[id].battery(function(err, data) { console.log("battery : " + data + " %"); // data => battery in percent });
Vibrent classique
myo.connected[id].vibrate("strong"); // light, medium, strong
Vibrer sur mesure
myo.connected[id].vibrate2(1500, 255); // time in milliseconds, power 0 - 255
Vibration notifier
myo.connected[id].notify(); // notify : short and light vibration
Sommeil profond
myo.connected[id].deepSleep(function(){}); // go into deep sleep
Informations de base
myo.connected[id].info(function(err, data){ console.log(err, data); });
Progiciels
myo.connected[id].firmware(function(err, data){ console.log(err, data); });
FLUX DE DONNÉES
La valeur « true » pour obtenir des flux sur des événements ou « false » pour désactiver.
IMU (motion)
myo.connected[id].imu(true);
Classificateur
myo.connected[id].classifier(true);
EMG
myo.connected[id].emg(true);
ÉVÉNEMENTS
myo.event.on('discover', function(id){ console.log('discover', id); }); myo.event.on('connect', function(id){ console.log('connect', id); }); myo.event.on('disconnect', function(id){ console.log('disconnect', id); }); myo.event.on('ready', function(id){ console.log('peripheral ready :', id); }); myo.event.on('imu', function(data){ console.log('imu', data); }); myo.event.on('classifier', function(data){ console.log('classifier', data); }); myo.event.on('emg4', function(data){ console.log('emg', data); });