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:

Sesión 2

En esta sesión comenzamos a analizar el material relacionado con la programación multihilada que está aquí