Ventilateur à commande esprit aux patients SLA ou paralysés. (5 / 7 étapes)

Étape 5: Traitement et OSC messages

Le traitement est un langage de programmation open source gratuit qui est conçu pour être facile à utiliser et est idéal pour les débutants. Il est basé sur Java, donc si vous êtes familier avec cela, vous verrez certains des similitudes.

Téléchargez-le ici et l’installer avant que nous commencions.

Maintenant, il faut analyser les données (messages OSC) reçues par l’intermédiaire de BrainWaveOSC.

Commencez par ouvrir jusqu'à la transformation et la création d’une nouvelle esquisse.

Importer la bibliothèque de la CVMO

À partir d’un croquis vierge, vous aurez envie d’importer la bibliothèque de la CVMO. Vous pouvez le faire en tapant :

Import oscP5.* ;

ou

Allez dans Esquisse -> Importer bibliothèque -> oscP5.

Si vous ne trouvez pas oscP5, vous devrez peut-être ajouter tout d’abord en allant à Esquisse -> Import Bibliothèque -> Ajouter une bibliothèque... et recherchez oscP5. Une fois cela fait, vous aurez envie de créer un objet vide pour elle sur la ligne suivante en tapant :

OscP5 oscp5 ;

Créez votre configuration et dessinez des fonctions

Celui-ci est facile. Il suffit de taper ce qui suit :

void setup() {}

}

{} void draw()

}

Vous venez de créer le squelette.

Maintenant que vous avez votre squelette, nous allons remplir dedans et commencer à lire les messages de la CVMO diffusés par BrainWaveOSC. Assurez-vous que BrainWaveOSC est en cours d’exécution et le casque est connecté. Vous pouvez dire par la couleur du panneau gauche. Si elle est verte, alors vous êtes bon.

Trouver votre port d’OSC
Dans BrainWaveOSC, recherchez votre port d’OSC. Dans le coin supérieur gauche, vous devriez voir quelque chose comme :

OSC - 127.0.0.1:7771

Le 127.0.0.1 est l’adresse ip de votre localhost et 7771 est votre numéro de port. Vous devrez enregistrer ce numéro de port pour plus tard.

Mise en place de traitement pour recevoir des messages de la CVMO

Maintenant, vous aurez envie d’ajouter cette ligne à l’intérieur de votre fonction setup() entre accolades. Se référer aux images comme référence.

Votre fonction setup() devrait ressembler à ceci :

void setup() {}

oscp5 = new OscP5 (this, 7771) ;

}

Formidable ! Vous avez dit juste l’application pour commencer à écouter sur le port 7771 pour les messages entrants d’OSC. Puisque c’est en fonction de la configuration, ça va seulement fonctionner une fois au début.

Réception des messages de la CVMO

Ensuite, nous allons créer une fonction pour recevoir les messages de la CVMO. Setup() s’exécute uniquement une fois et draw() fonctionne tout le temps, la fonction, que nous allons créer ne s’exécuter que lorsqu’un message de la CVMO est reçu.

Créez une fonction qui ressemble à ceci :

void oscEvent (OscMessage lemessage) {}

Imprimer l’adresse et la typetag du message à la console

println ("OSC Message reçu ! Le modèle d’adresse est "+ theMessage.addrPattern() +". Le typetag est: "+ theMessage.typetag()) ;

}

OK nous allons décomposer.

Sub oscEvent(OscMessage theMessage) dit que cette fonction est appelée oscEvent, et il prend un objet de OscMessage comme un paramètre appelé dumessage. Ignorer le vide pour l’instant, cela signifie que la fonction n’est pas supposée retourner une valeur.

La deuxième ligne est println, qui est court pour imprimer ligne. Il écrit les messages dans la zone noire au-dessous de votre éditeur de texte lorsque vous exécutez l’application (la console). Le contenu de println dis-le à imprimer « OSC Message reçu! » et utilise deux méthodes de OscMessage :

  • Modèle d’adresse - c’est comme le sujet d’un email. C’est le nom du message
  • Typetag - cela vous indique le contenu du message
    • Par exemple, un typetag d’iii signifie qu’il y a 3 nombres entiers à l’intérieur du message

      Exécutez l’application

Articles Liés

Ventilateur à commande thermostatique Arduino

Ventilateur à commande thermostatique Arduino

J'ai et quelques membres du groupe avons décidé que, pour l'été, il serait utile de créer un ventilateur qui s'allume à 70 degrés Fahrenheit et continue d'augmenter en intensité avec la chaleur. Voilà donc ce que nous faisions. :)Étape 1: engrenages
Arduino ventilateur à commande personnelle avec capteur de Ping / ATtiny2313

Arduino ventilateur à commande personnelle avec capteur de Ping / ATtiny2313

que cela fait-il?Il s'agit d'un ventilateur qui s'allume automatiquement quand je suis assis à mon établi et éteint quand je partirai.Il utilise un Capteur de Distance à ultrasons, ou communément appelé un capteur "Ping" pour la détection.Un ATt
Ventilateur USB à commande thermostatique @MilCandy

Ventilateur USB à commande thermostatique @MilCandy

que l'été arrive, j'ai acheté un ventilateur USB de HuaQiangBei, Shenzhen. Cependant, lorsque je me me concentre sur le travail (ou jeu), je pouvais difficilement remarque son existence. Si je peux il apprendre à penser et à exécuter son obligation s
EL fil Hat : Séquencée et sonore activé avec télécommande - propulsé par Arduino et Sparkfun

EL fil Hat : Séquencée et sonore activé avec télécommande - propulsé par Arduino et Sparkfun

Bienvenue dans le guide Instructable de mon chapeau EL fil avec amusement caractéristiques.Le concept est un chapeau EL Wired avec 8 fils EL séquencées, contrôlé par une télécommande filaire. Plusieurs modes de vitesse contrôlable de séquence sont pr
Orgue de souris / esprit exploseur

Orgue de souris / esprit exploseur

il s'agit d'un projet simple. Il utilise une souris PS/2 d'optique compatible et un Arduino pour en faire un contrôleur Midi. Un 6 broches et un en-tête 4 broches plus deux résistances de 150 ohms et une prise de Din 5 broches complètent la liste des
Comment se débarrasser des moustiques avec un ventilateur & moustiquaire

Comment se débarrasser des moustiques avec un ventilateur & moustiquaire

(La vidéo intégrée ci-dessus montre comment j'ai fait ce piège et instructions écrites sont incluses ci-dessous)Quand j'ai appris de ce piège à moustiques de mon ami Dan Rojas (check-out sa chaine YouTube ici), j'ai eu vraiment faibles attentes. La f
Rétro-ingénierie : Ampoule de LED RVB avec télécommande IR

Rétro-ingénierie : Ampoule de LED RVB avec télécommande IR

nous avons acheté 20 de ces ampoules LED RVB pour un parti au travail, mais j'ai été un peu déçu avec les fonctions de décoloration de couleur ils ont fourni. J'ai donc décidé de prendre un ingénieur apart, inverse le protocole infrarouge et voir si
Un shampooing aux herbes maison

Un shampooing aux herbes maison

j'ai jamais eu à se soucier de mes cheveux jusqu'à ce que je me suis déplacé au sud-ouest. Dans les années 70, j'ai utilisé pour acheter le shampooing de Yucca rosée qui fait mes cheveux donc gérable, mais elle a été abandonnée et je pourrais le trou
Ajout d’Arduino Web Based OSD bouton télécommande à la caméra SuperCircuits PC165DNR

Ajout d’Arduino Web Based OSD bouton télécommande à la caméra SuperCircuits PC165DNR

la caméra Super Circuits PC165DNR est une caméra vidéo couleur de lumière très faible qui est excellente pour une utilisation avec un télescope ou pour la capture de meteor allsky. Il dispose de boutons qui permettent à l'utilisateur de définir diffé
Comment utiliser un client FTP en ligne de commande

Comment utiliser un client FTP en ligne de commande

pourquoi ?Peut-être que vous n'avez pas n'importe quel autre client ftp disponible.Peut-être que vous ne voulez pas être ralenti par les fenêtres, les graphiques et les souris.Peut-être que vous voulez le plaisir de faire les choses old-skool.Peut-êt
Véhicule électrique léger : Un passagers @ 15 mi/h, poids à vide # 210

Véhicule électrique léger : Un passagers @ 15 mi/h, poids à vide # 210

J'ai conçu et construit cet amusant et le véhicule électrique léger avec succès il y a plusieurs années. Je suis en détachement à l'instant sur « Instructables » et ajoute plus d'étapes, détaillant la construction, dans les prochaines semaines.Utilis
Arduino Powered Home

Arduino Powered Home

J'ai fait quelques mises à jour à cette instructable depuis août 2014 ***J'ai décidé de partager ces informations afin que cela pourrait aider d'autres personnes qui ont eu du mal à faire des choses semblables avec leur Arduino. J'ai récemment obtenu
Travailler avec Robots

Travailler avec Robots

progrès dans les technologies de miniaturisation et de l'informatique ont permis d'augmenter l'utilisation systématique des aéronefs sans pilote, une fois faits par l'homme. La plus haute répétabilité et travail basé sur des règles peuvent maintenant
Swing Light : un vélo propulsé rougeoyante swing

Swing Light : un vélo propulsé rougeoyante swing

Si vous suivez ces étapes, vous pouvez produire un swing incandescent pour une balançoire qui génère sa puissance à l'aide d'une dynamo de bicyclette. Le mouvement de la balançoire n'est pas entravé par l'installation, et vous pouvez courir au moins