Я хотел бы управлять роботом (Wowwee MIP), используя Bluetooth и гарнитуру EEG.
На самом деле, я использую гарнитуру ЭЭГ, чтобы привлечь внимание человека, использующего ее.Мы получаем эти значения, используя соединение Bluetooth между гарнитурой и моим компьютером.Например, если значение внимания выше 70 (от 0 до 100), я говорю роботу двигаться вперед.
Я использую API JavaScript для управления роботом.И я хотел бы сейчас показать графическое изображение, показывающее внимание человека.Я нашел библиотеку vis.js, чтобы сделать это, но я не могу передать значение из моего API на сервер чего-то в этом роде.
Вот код, который я использую с узлом для управления роботом, используяЭЭГ гарнитура:
var wowweemip = require("wowweemip");
var mipFinder = new wowweemip.Finder();
var noble= require("noble");
var Mindwave = require('mindwave2');
var mw = new Mindwave();
mw.connect('COM3');
function dep(valeur){
console.log(valeur);
if ((valeur>30) && (valeur<50)){
console.log("attention captée");
selectedMip.driveDistanceByCm(20, 0, function(err) {
console.log("moving toward");
});
}
if ((valeur>50) && (valeur<70)){
console.log("attention captée");
selectedMip.driveDistanceByCm(100, 0, function(err) {
console.log("moving toward further");
});
}
if (valeur>70){
console.log("attention captée");
selectedMip.driveDistanceByCm(0, 100, function(err) {
console.log("moving toward");
});
}
}
mipFinder.scan(function(err, robots) {
if (err != null) {
console.log(err);
return;
}
//connect to first mip
var selectedMip = robots[0];
var valeur=50;
mipFinder.connect(selectedMip, function(err) {
if (err != null) {
console.log(err);
return;
}
console.log("connected");
;
mw.on('attention', function(attention){
if (typeof(attention)==typeof(1)){
valeur=attention;
}
});
setInterval(()=>{
console.log(valeur);
if (valeur<10){
selectedMip.driveDistanceByCm(-10,0,function(err){
console.log("be concentrated!");
})
}
if ((valeur>30) && (valeur<50)){
console.log("attention captée");
selectedMip.driveDistanceByCm(20, 0, function(err) {
console.log("moving toward");
});
}
if ((valeur>=50) && (valeur<70)){
console.log("attention captée");
selectedMip.driveDistanceByCm(30, 0, function(err) {
console.log("moving toward further");
});
}
if (valeur>70){
console.log("attention captée");
selectedMip.driveDistanceByCm(0, 100, function(err) {
console.log("You're turning!!");
});
}
}
,2000);
});
});
И это HTML-страница, которую я хотел бы использовать.
Есть идеи, как мне это сделать?Спасибо