Archivo de la etiqueta: arduino

Crónica del Sonar+D

Crónica de nuestro paso por el Sonar+D el 13 de mayo de 2016   

Son las 11 de la noche de un viernes cualquiera de mayo y vamos apagando las luces del stand… ¡espera!… ¿viernes cualquiera? ¿stand?… No, ha sido una jornada fantástica participando en el evento Imperdible_01 (#ImperdibleCotec) de la Fundación Cotec y Sonar+D.

Hace apenas un mes nos invitaron al grupo de trabajo Autofabricantes y otros proyectos de Medialab-Prado a formar parte de un stand general que contase en este encuentro qué hacemos en el centro. Casi por intuición vimos que era una buena oportunidad para enseñar el proyecto en la fase actual de desarrollo y además comenzamos a pensar con el grupo de Live Coding Lab cómo darle una vuelta a la tecnología y conocimiento que estamos trabajando. Así salió la idea de una mano que tocase un teclado o piano y otra instalación que convirtiese la señal mioeléctrica de los miosensores en sonido.

222833154_28521

Durante unas semanas hemos estado desarrollando e investigando estas dos instalaciones que además nos han servido para controlar mejor y aprender de los dispositivos que estamos utilizando para la prótesis. En la instalación con los sensores el equipo se esforzó en controlar y sonorizar los miosensores con una aproximación de sintetizador analógico sobre una protoboard, además de coordinarlo con un tracking de un vídeo en processing. Por falta de tiempo no pudimos llevarla, pero ha quedado en el tintero para la próxima ocasión. En el caso de la mano para el piano, fue menos complejo, utilizamos unos motores de otro proyecto y los programamos sobre Arduino. Costó más ajustar el soporte, tiempos y recorridos para un buen funcionamiento que permitía reproducir 4 notas diferentes en una pequeña “melodía” en bucle que hay que completar con tu propia mano y destreza al piano. Todo ello gracias al gran trabajo de Jesús Jara del proyecto Tecnologías de lo Sonoro.

Ya el viernes 13 en la Nave Boetticher de Madrid, desde primera hora teníamos todo preparado para todas las visitas que se avecinaban, como parte de Medialab-Prado estábamos presentes los proyectos de Hertz Lovers, Isolation Furniture, Live Coding Lab y Autofabricantes. Por la mañana saludamos a Juan Carlos de Borbón y Felipe de Borbón que pasaron por el stand (aunque sin pararse) y después enseñamos todo lo que llevábamos a diferentes personas del mundo de la empresa y la política con algunas que otras anécdotas.

IMG_20160513_181002354IMG_20160513_103644355_HDR

La tarde fue mucho más divertida y distendida con visitantes muy variados y curiosos que además pudieron disfrutar de algunas piezas de live coding que hicieron los chicos del grupo Live Coding Lab. Con la instalación del piano también se atrevieron algunos a interactuar XD. Así entre concierto y conversación hicimos buenas conexiones con otras iniciativas y esperamos que muchos de ellos se sumen a los proyectos de Medialab. Por todo esto, por conocer el resto de proyectos presentados en el Sonar+D, los conciertos de Radio 3, el Techshow de The Enlightment, las Demos y mucho más, no fue un viernes cualquiera. Gracias a todos los proyectos y a Raúl, Clara y Javi de Medialab por hacerlo posible ¡esperamos repetir pronto!

IMG_20160513_174517111_HDR

Aquí fotos, vídeo, radio 3, entrevista en Radio Exterior

11ª Reunión – Extraordinaria-

Con una programación diferente y muchas ganas, el pasado 1 de abril celebramos la reunión extraordinaria de Autofabricantes en mitad del curso 15/16. Tuvimos invitados especiales y algunos nuevos miembros del grupo.

CArtelito

La programación de toda la tarde fue:

  • Primera prueba y colocación de la prótesis mecánica de Héctor.
  • Taller de manejo de sensor, Arduino y servomotor por parte de Pablo.
  • Visita de la familia de Exando una Mano
  • Reunión general

Resumen, los temas principales y conclusiones tratados en la reunión general:

  • En el equipo de Diseño se necesita un refuerzo.
  • Investigación en nuevos materiales de impresión y diseños por parte de Luis
  • Consejos de mejora del diseño de los dedos por parte de Christian
  • Revisión estado de la fase de Desarrollo, vamos a diseñar y encargar una placa
  • Decidimos fijar al menos UNA REUNIÓN DE CADA EQUIPO A LA SEMANA.
  • Decidimos dejar las reuniones generales sólo una vez al mes y cuando veamos necesario. Serán los últimos viernes o días cercanos a final de mes: Próxima jueves 28 de abril (el viernes es Viernes Open Lab y estáis invitados al evento).

Desarrollo de la reunión general:

La tarde comenzó con la llegada de Natalia, Paula, Juan y Martín, la familia promotora del proyecto Exando una Mano que tenían muchas ganas de conocer el equipo y todo lo que estamos avanzando en Medialab. Fue muy bonito intercambiar opiniones e ilusiones por un proyecto común en un momento en el que el nodo de Sevilla se encuentra con menos impulso.

A ellos y seguramente a todos los asistentes nos emocionó bastante uno de los momentos importantes de la tarde, la prueba de la prótesis de Héctor. Después de ser adaptada para su tamaño e impresa con los colores que él quería, pudo probarla por primera vez. Al inicio con un poco de timidez, pero pronto vimos cómo con un poco de práctica es capaz de agarrar casi cualquier cosa. Todo, gracias al gran trabajo del equipo de diseño y más en concreto a Luis. Ya nos ha contado cómo ha ido probándola en los días posteriores y está muy contento de pequeños grandes pasos que va dando con ella. Ahora el objetivo es revisar los fallos y mejoras que haya detectado para seguir avanzando en su usabilidad.IMG_20160401_185840097

Mientras estábamos con Héctor, por otro lado, Pablo estaba dando un taller a parte de los asistentes a la reunión sobre cómo comenzar a manejar un motor con un miosensor y un Arduino. Previamente se había trabajado un fantástico tutorial  con todas las especificaciones y explicaciones más extensas. Además, por si os lo perdisteis, tenemos un audio del trascurso del taller.  Cada pequeño grupo que se formó pudo aprender gracias a unos kits que se trajo de su universidad y con el material que ya tenemos del proyecto.test motor

Para acabar la jornada y con más asistentes de lo habitual, empezamos una reunión general que se alargó hasta las 10 de la noche. En primer lugar, como coordinador del proyecto quise remarcar y volver a dar las gracias por tantas y tantas horas, trabajo, esfuerzo e ilusión que estáis dando en este proyecto que sería imposible sin vosotros. Una vez más, gracias por las más de 25 reuniones, más de 100 horas de impresión, más de 20 referencias estudiadas, 2 diseños propios desarrollados, 1 prototipo de Enable impreso y entregado, 3 tipos de motores probados, 2 tipos de sensores testeados, tantas líneas de código y, sobre todo, la ilusión.

Hicimos un repaso por los objetivos iniciales del proyecto y los hitos conseguidos hasta el momento. A continuación, comenzamos a detallar los retos que aún quedan por conseguir.

  • Diseño: la forma y material de los dedos aún no está clara y en eso se centró parte del debate sobre cómo avanzar en el diseño. La parte de la palma está más clara pues parece que tenemos hueco suficiente para los motores y en la parte de antebrazo no hemos empezado a trabajar lo suficiente. Con respecto a los dedos, Christian nos ayudó y explicó según todo lo investigado en su trabajo final de grado. Deben ser de un mismo material para que nos e produzcan aristas vivas y zonas de concentración de esfuerzos que causan fragilidad y rotura del dedo. Por tanto, la mejor manera de funcionamiento es con dedos todo de material flexible. En cuanto al diseño en sí de los dedos, basándonos en su estudio de reparto de esfuerzos, hay que trabajar sobre una sección de dedo que permita una transición de zonas más cargadas a menos cargadas, sin aristas vivas que concentren la fatiga del material. Es el diseño más importante que el propio material, pero la información al respecto de los dedos que existe está dispersa y sólo en formato de investigación o industrial. Para avanzar decidimos partir del diseño que tenía Christian en su TFG para mejorarlo e incorporarlo al diseño general de la mano.

Luis nos trajo un montón de pruebas de diferentes diseños de dedos y manos impresas en diferentes materiales flexibles o de nilón. Al pasarlas a escala de niño pudimos comprobar la dificultad de llevar a cabo algunos de los proyectos de referencia de manos mioeléctricas en código abierto. Además, nos sirvió de base y avance para todo el debate que tuvimos sobre el diseño de los dedos.

Mano propia 2-1

  • Desarrollo: en este campo hemos trabajado mucho testeando diferentes tipos de motores, sensores y sistemas. Es muy difícil y complejo avanzar por la falta de referencias y dificultad de encontrar materiales accesibles para testear rápidamente. Muchos de los motores y sensores los hemos tenido que pedir a Estados Unidos y han tardado varias semanas en llegar. Los miosensores parece que son los definitivos que vamos a usar y el nuevo motor de Hitec tipo nanoservo de gear metálico parece que también será el definitivo por su torque y dimensiones. Ahora el reto es aprender a controlarlo todo. Por otra parte, Pablo está diseñando una PCB de prueba para poder probar los tres motores y tres sensores que además incorpore un conjunto de aplicaciones para el diseño final como puede ser una micro SD, botón de reset, otros sensores, etc. Ya está pedida la PCB y pronto podremos probar con ella. Mientras, ya está empezado el código de Arduino para controlar un motor con un miosensor. Por último de esta parte, ya hemos señalado la necesidad de tener una interface de entrenamiento para aprender a controlar la mano, y en ello, Juanjo ya está empezando a investigar para tenerla cuando la mano esté montada.

IMG_20160401_202205488

Hubo tiempo para pensar y debatir un poco cómo podemos mejorar en la organización, cuáles eran los fallos que habíamos tenido y cómo mejorar en general el funcionamiento del grupo.

Por un lado, se señaló la necesidad de un apoyo en el equipo de diseño 3D que ayude a seguir avanzando más rápido y poder afrontar todas las tareas. También Rafa señaló que sería conveniente que pudiese trabajar en Medialab para poder compartir en tiempo real las decisiones a la vez que está diseñando. Para ello, ya tiene un ordenador con el programa de diseño para poder trabajar aquí.

En cuanto a las carencias, de nuevo volvemos a señalar la necesidad de contar con personal del ámbito sanitario y terapeutas que nos ayuden a tomar decisiones y aconsejen en muchas de las partes del proyecto.

Para un mejor funcionamiento y viendo el nivel de trabajo y coordinación actual decidimos tener al menos una reunión semanal de cada grupo de trabajo que iremos poniendo las fechas. Para las reuniones generales, hemos visto la necesidad de ponerlas sólo un día al mes para centrarnos en el trabajo técnico y compartir lo avanzado a final de cada mes o antes si vemos que es necesario. Por tanto, las reuniones de equipo serán casi siempre martes en Desarrollo y jueves en Diseño, la próxima reunión general será el jueves 28 de Abril.

Sin más, nos despedimos hasta las próximas reuniones de equipo o hasta el 28 de abril. Seguimos avanzando, cada vez con más confianza y ganas. No dudéis en escribir con las aportaciones que creáis oportunas o contactar con las personas que creáis para que se sumen al proyecto.

3ª Sesión de Trabajo Desarrollo

Ha sido una reunión más corta de lo usual de repaso del trabajo realizado y testeo de los sensores MyoWare de Advancer Technologies.

Los avances de la sesión de trabajo han sido:

  • Revisar la respuesta de sensores Myo que nos descarta el uso del brazalete Myo.
  • Añadimos más preguntas a la encuesta a los padres.
  • Testeamos los sensores de Myoware que nos ha prestado Nacho
  • Buscamos nuevos sensores efecto hall (magnéticos), los que teníamos no valen.
  • Las tareas pendientes para el próximo día son:
    • Probar nuevos sensores magnéticos
    • Probar en una placa nueva el funcionamiento de los 3 motores con los 3 sensores magnéticos.
    • Comprar más sensores Myoware y comenzar a dominarlos.
    • Publicar las especificaciones y documentos de trabajo en el blog y Github.
  • Mandamos una tarea al grupo de Diseño e Impresión. Tener al menos una mano (aunque no sea definitiva) que albergue los tres motores para comenzar a probar la fuerza y reacción de los mismo.photo_2016-01-22_10-58-24

Explicación de la sesión de trabajo

La sesión comenzó un poco más tarde de lo habitual y acabamos un poco antes también. Mientras llegaban otros miembros del equipo estuvimos repasando la lista de requerimientos para añadir algunas preguntas a la encuesta que vamos a enviar pronto a los martes. Acordamos ir haciéndola durante este fin de semana, repasarla el martes en la reunión general y enviarla.

Después revisamos la contestación de la empresa de los sensores Myo que nos da como referencia varios foros en los que están trabajando sobre la interacción del brazalete con Arduino. También vemos que vamos a tener que descartar el uso de este sensor por no disponer de tamaño para niños menores de 12 años. Aquí tenéis la respuesta:

There are basically 2 ways to get data from Myo to an Arduino device/project:

  1. Directly connect Myo to Arduino via Bluetooth 4.0 LE connection. Here’s a great thread from our Developer Forums on this.
  2. Connect Myo to an intermediary device such as a computer or mobile device using Bluetooth 4.0 LE and then connect the intermediary device to Arduino (wireless or serial). Here’s a great post from our Developer Blog on this.

Myo can send the gesture/pose activation data when it recognizes gestures (Fist, Fingers Spread, Double Tap, Wave Left, Wave Right) and it can send the IMU and raw EMG data. The EMG data is unitless and converted into a uint_8 value which represents activation.

The Myo armband has been designed to fit an arm with a circumference between 19 cm and 34 cm (7.5-13.4 inches). The armband should fit comfortably snug, not sliding on the arm when it’s moved. Typically we say for ages 12 and up so those younger or who have smaller arms, it likely won’t fit well and thus not work correctly.

photo_2016-01-22_10-58-26Seguimos analizando la información que nos ha mandado Manuel para poder testear los sensores de Myoware que nos está prestando Nacho. Aquí todo:

AdvancerTechnologies/MuscleSensorV3

Código

  • El de la página del sensor Advancer Technologies/MuscleSensorV3.
  • Para leer la señal en del arduino y monitorizarla en el arduino.
  • El código del proyecto frances bionico para la lectura de las señales y todo el control de los servos pero a mi no me compilaba en el ordenador algo haria yo mal.
  • El código utilizado por BQ para leer la señal.

Aquí aparecen fotos de como conectar pero no estoy muy seguro si le funciona.

También nos ha mandado avances sobre el sistema alternativo de bloqueo de los dedos, pero lo investigaremos mejor en la próxima reunión general.

Con toda información y la celeridad de Pablo hacemos la primera prueba de los sensores, comprobando que una de las placas de las que disponíamos está quemada. Tras comprobar que dan una señal bastante buena con la que podemos trabajar, decidimos comprar más para completar el sistema.

Para finalizar hacemos un repaso de las tareas pendientes (indicadas al inicio) y nos despedimos hasta la próxima reunión general el martes 26 de enero.