Semana 8¶
Hasta este punto del curso, la aplicación interactiva que se comunica con el sensor/actuador la hemos simulando con una terminal ascii (monitor de arduino) o una terminal binaria (Coolterm); sin embargo, ha llegado el momento de abordar los problemas de integración que se deben enfrentar a la hora de escribir aplicaciones interactivas que interactúan en tiempo real con el contenido digital y con información proveniente de sensores.
En este punto aparece un mundo de posibilidades relacionadas con el origen del sensor, es decir, el sensor puede estar conectado a la misma plataforma de cómputo en la cual corre la aplicación interactiva o puede estar en otra plataforma de cómputo independiente. Adicionalmente, las plataformas de cómputo pueden estar conectadas por medios alambrados o inalámbricos; pueden estar en el mismo espacio o incluso en cualquier lugar del planeta.
En sensores 1 nos concentraremos en la comunicación entre la aplicación interactiva y el sensor conectados a través de un puerto serial. En sensores 2 abordaremos las otras posibilidades mencionadas.
Para comenzar esta exploración debemos introducir algunos conceptos traídos de los sistemas operativos: procesos, hilos, espacios de memoria virtual, máquinas virtuales. Además, usaremos como plataforma de experimentación Unity y por tanto C#.
Sesión 1¶
Vamos a presentar el concepto de hilo y la relación entre otros conceptos estudiados en la carrera relativos a la programación orientada a objetos. Para ello vamos a revisar partes de este sitio y esta presentación de Samy Zafrany tomada de este sitio.
Vamos a complementar con el material de estos sitios:
Y de estos otros, que muestran la relación con Unity: