Mente un ventilador con control para los pacientes de ALS o Paralyzed. (5 / 7 paso)

Paso 5: Procesamiento y OSC mensajes

Procesamiento es un lenguaje de programación libre de código abierto que está diseñado para ser fácil de usar y es ideal para principiantes. Se basa en Java, así que si estás familiarizado con eso, verás algunas de las semejanzas.

Descargue aquí e instale antes de empezar.

Ahora tenemos que analizar los datos (mensajes OSC) recibidos a través de BrainWaveOSC.

Iniciar con la apertura de un proceso y crear un dibujo nuevo.

Importar la biblioteca OSC

A partir de un boceto en blanco, usted querrá importar la biblioteca de la OSC. Puedes hacerlo escribiendo en:

Import oscP5.*;

o

Ir a dibujo -> Import Library -> oscP5.

Si no puede encontrar oscP5, puede que necesite Añadir primero por ir a dibujo -> Biblioteca de importación -> Agregar biblioteca... y busque oscP5. Una vez hecho esto, usted querrá crear un objeto para él en la línea siguiente:

Oscp5 de OscP5;

La configuración de crear y dibujar funciones

Este es fácil. Sólo tienes que escribir lo siguiente:

void setup() {}

}

void draw() {}

}

Usted acaba de crear el esqueleto.

Ahora que tienes tu esqueleto, vamos a llenar en y empezar leyendo los mensajes OSC por BrainWaveOSC. Asegúrese de que BrainWaveOSC se está ejecutando y el auricular está conectado. Se puede saber por el color del panel de la izquierda. Si es verde, eres bueno.

Encontrar el puerto OSC
En BrainWaveOSC, buscar el puerto OSC. En la esquina superior izquierda, deberías ver algo como:

OSC - 127.0.0.1:7771

El 127.0.0.1 es la dirección ip de localhost y 7771 es su número de puerto. Debe guardar este número de puerto para más adelante.

Configuración de procesamiento para recibir mensajes de OSC

Ahora usted querrá añadir esta línea dentro de su función setup() entre las llaves. Se refieren a las imágenes como una referencia.

La función setup() debería parecerse a esto:

void setup() {}

oscp5 = new OscP5 (este, 7771);

}

¡ Excelente! Sólo ha dicho la aplicación para iniciar la escucha en Puerto 7771 para mensajes entrantes de la OSC. Puesto que es en la función de configuración, solo corre una vez al principio.

Recibir los mensajes OSC

A continuación vamos a crear una función para recibir los mensajes OSC. Setup() se ejecuta sólo una vez, y draw() funciona todo el tiempo, la función que se va creando solamente se ejecute cuando se recibe un mensaje OSC.

Crear una función que tiene este aspecto:

void oscEvent (mensaje OscMessage) {}

Imprimir la dirección y el typetag del mensaje en la consola

println ("OSC mensaje recibido! El modelo de dirección es "+ theMessage.addrPattern() +". La typetag es: "+ theMessage.typetag());

}

OK vamos a descomponerlo.

void oscEvent(OscMessage theMessage) dice que esta función se llama oscEvent, y toma un objeto OscMessage como un parámetro llamado mensaje. Ignorar el vacío por ahora, esto significa que la función no debe devolver un valor.

La segunda línea es println, que es corto para línea de impresión. Esto escribe mensajes en la zona negra por debajo de su editor de texto al ejecutar la aplicación (llamada la consola). El contenido de println Dile a imprimir "OSC mensaje recibido!" y utiliza dos métodos de OscMessage:

  • Patrón de la dirección - es como el asunto de un correo electrónico. Es el nombre del mensaje
  • Typetag - esto dice cuáles son los contenidos del mensaje
    • Por ejemplo, un typetag de iii significa que hay 3 números enteros dentro del mensaje

      Ejecutar la aplicación

Artículos Relacionados

Camiseta para los pacientes de Alzheimer

Camiseta para los pacientes de Alzheimer

este es un proyecto para los pacientes de Alzheimer usando Arduino Uno. Sería crear una camiseta que ayuda a los guardianes de Alzheimer. Puesto que es imposible mantener un ojo en estos pacientes, así que decidimos crear una herramienta para ayudar
Ventilador con control de temperatura Arduino

Ventilador con control de temperatura Arduino

Yo y unos pocos miembros del grupo hemos decidido que, para el verano, sería beneficioso crear un ventilador que se enciende a 70 grados Fahrenheit y continúa aumentando en intensidad con el calor. Por lo es lo que hicimos. :)Paso 1: engranajes En pr
Ventilador de bolsillo (para los calurosos días de verano)

Ventilador de bolsillo (para los calurosos días de verano)

en este paso a paso mostrará usted cómo hacer un ventilador de bolsillo baratos sin ninguna habilidad técnica necesaria.Usted puede hacer esto tan simple como usted quiere.Paso 1: Lista de piezas Para hacerla se necesita:-9 voltios batería-un 9 clip
Ratón con nudos para los gatos bueno

Ratón con nudos para los gatos bueno

teniendo problemas para atar el nudo ver mi vídeo vídeo básico de nudo coronaPaso 1: Materiales y herramientas necesarias1/4 cuerda Natural de sisalSeda del bordado y la aguja pesada o similaresTijerasPegamento blancoCinta de mediciónPaso 2: Cortar l
Lupa de bricolaje barato para los pacientes de baja visión

Lupa de bricolaje barato para los pacientes de baja visión

esto es una visión bajo lupa de lectura. Lupa de bricolaje fácil y barato.Las personas con baja visión, necesitamos algo para magnificar las letras para poder leerlo.Con esto, todo lo que tienes que hacer es colocar sobre el texto y la lectura.Te hac
Ventilador USB con control de temperatura @MilCandy

Ventilador USB con control de temperatura @MilCandy

como llega el verano, me compré un ventilador USB de HuaQiangBei, Shenzhen. Sin embargo, cuando me enfoco en el trabajo (o juego), apenas pude notar su existencia. Si puedo enseñar cómo pensar y ejecutar su deber sin mi orden, será más práctico y div
Prepara tu casa para los huéspedes con un bebé

Prepara tu casa para los huéspedes con un bebé

Si tienes un familiar o un amigo que por un momento o para una noche con su bebé, asegúrese de preparar su hogar y ofrecer un entorno de seguridad con estos pocos pasos.Paso 1: Elegir una habitaciónEl paso más importante es primero elegir un lugar ad
Rampa de LED acuario para los idiotas

Rampa de LED acuario para los idiotas

Hola,Hay pocas luces alta acuario de luz LED. La razón es que si utiliza LED de alta potencia, tienes que utilizar radiadores para enfriar y con controladores para los. Propongo montar una iluminación LED de alta potencia sin radiador y controladores
Compatible con mano protésica con Control sensoriomotor y la retroalimentación sensorial para amputados de la extremidad superior

Compatible con mano protésica con Control sensoriomotor y la retroalimentación sensorial para amputados de la extremidad superior

El objetivo principal de este proyecto es proporcionar una mano protésica altamente funcional y de bajo costo para personas con amputaciones por debajo del codoAunque se han desarrollado muchos dispositivos prostéticos de vanguardia, todavía se convi
Guía para la defensa del paciente sano y seguro para los seres queridos

Guía para la defensa del paciente sano y seguro para los seres queridos

Cuando un miembro de la familia, especialmente una más vieja, entra en el hospital, pueden suceder cosas rápidamente y puede ser difícil hacer un seguimiento de información importante, tanto para su salud como para la línea de fondo financiera. Toman
Ventilador silencioso con control térmico

Ventilador silencioso con control térmico

aunque no necesito aire acondicionado para vivir en mi apartamento en Milan, temperatura en verano alcanza los 30° C y más, por lo que algunos de los dispositivos electrónicos en mi sala de estar sufran por la ausencia de ventilación. Especialmente e
GESTO asistida interruptor remoto CONTROL para personas con discapacidad

GESTO asistida interruptor remoto CONTROL para personas con discapacidad

Muchas personas con incapacidad física causaron ya sea por enfermedad y lesión no puede interactuar con el ambiente exterior. Fácilmente no puede participar en el acto más simple de interacción con el mundo exterior. Tecnología asistiva que fue desar
Teclado de control para Windows Media con AutoHotKey

Teclado de control para Windows Media con AutoHotKey

esta es mi entrada para el concurso del arte del sonido.Este instructable le detalle cómo crear un conjunto de métodos abreviados de teclado para Windows XP/Vista que permita pausar, jugar, parar y saltar pistas en tu reproductor sin tener que navega
Control de robot tanque-unidad básica sobre Bluetooth con mbed para el Freescale K64F

Control de robot tanque-unidad básica sobre Bluetooth con mbed para el Freescale K64F

Este Instructable es basada en esta obra anterior que muestra cómo controlar un robot de estilo típico de impulsión de tanque utilizando Arduino y una aplicación para Android, como se muestra en este coche RC para Android Instructable.He utilizado es