Estimados, La semana próxima serán las presentaciones de los proyectos de fin de curso de la asignatura "Sistemas embebidos para tiempo real". Este año son 9 grupos (27 estudiantes) por lo que estarán divididas en dos mañanas a partir de las 8.15 hs. Están todos invitados y disculpen el aviso tan sobre la fecha. A continuación se listan los proyectos (ver más abajo los resúmenes). lunes 23 de junio: Grupo 2 - RattusBot Mordedor Grupo 5 - Qi Controller: Controlador de emisor Wireless Power Grupo 9 - Contiki sin tick miércoles 25 de junio: Grupo 1 - Firmwaremetrología para WSN Grupo 3 - GRSI: gateway para redes de sensores inalámbricos Grupo 4 - HEM: Home Energy Meter Grupo 6 - Pestibee Grupo 7 - MDM: Medidor de distancia multidireccional para un robot móvil Grupo 8 - CtrlMotors La defensa consistirá en una presentación oral de 15 minutos aprox. y una demostración del sistema desarrollado funcionando (máximo 20 minutos en total). Se dedicará 25 minutos por grupo (se estima 5 minutos de preguntas). Resumen de los proyectos (basada en la formulación inicial). Grupo 1 - Firmwaremetrología para WSN Estudiantes: Florencia Arbío, Federico López, Miguel Pereyra Tutor: Leonardo Barboni El proyecto a desarrollar toma problemáticas abiertas del Proyecto de Fin de Carrera (PFC) Plagavision. En particular, en el PFC WSNvision será necesario caracterizar el consumo de los nodos desarrollados en Plagavisión para evaluar su autonomía energética en condiciones similares a las de campo, lo que permitiría analizar posibles cambios de hardware o software que mejoren el desempeño del nodo. Grupo 2 - RattusBot Mordedor Estudiantes: Nicolás Blanco, Mariana del Castillo, Joquín Quagliotti Tutor: Leonardo Barboni El objetivo del proyecto es construir y programar un robot que sea capaz de perseguir a una persona, a cierta velocidad. El mismo deberá detenerse si la persona lo hace, perseguirla si corre (aumenta la velocidad), y atraparla (tocarla con los sensores de presión). Implementar funciones básicas que permitan controlar fácilmente al robot y sienten las bases para que este pueda ser utilizado posteriormente en un proyecto de mayor porte (proyecto de grado). Consolidar los conocimientos adquiridos sobre arquitectura de software y programación de sistemas embebidos en general. Grupo 3 - GRSI: gateway para redes de sensores inalámbricos Estudiantes: Cecilia Cardozo, Agustín Rodríguez, Bruno Serra Tutores: Leonardo Steinfeld, Javier Schandy En las aplicaciones basadas en RSI de recolección de datos, los valores obtenidos son enviados a un nodo base que normalmente hace que los mismos sean accesibles al usuario a través de internet. En el presente proyecto se va a integrar al nodo base de la red un modem celular, que se comunicará vía GPRS con un servidor y, en caso de alarma, enviará un SMS al celular del usuario. Esto le permitirá al usuario no tener que trasladarse al nodo base para extraer la información procesada dado que la misma la puede obtener remotamente desde una PC. Se utilizará un nodo telosb y ContikiOS. Grupo 4 - HEM: Home Energy Meter Estudiantes: Andrés Seré, Kenji Nakasone, Pablo Modernell Tutores:Leonardo Steinfeld, Javier Schandy Se plantea desarrollar una red de sistemas embebidos que permita monitorear la energía total consumida por una instalación eléctrica, y por diferentes ramas de una instalación o electrodomésticos específicos (por ejemplo: calefón). Para medir el consumo, el sistema contará con nodos con capacidad de comunicación donde el nodo central llevará el registro de las mediciones. Este último será accesible a través de un PC para poder consultar los datos recabados. El diseño de este sistema se enmarca en un proyecto de fin de carrera que está comenzando en este momento (Proyecto Smart Grid), que tiene como objetivo el desarrollo de una plataforma de optimización local y control del consumo, en una instalación eléctrica de un sistema de distribución tipo Smart Grid. Grupo 5 - Qi Controller: Controlador de emisor Wireless Power Transmission Estudiantes: Nicolás Alves, Carlos Anza, Gonzalo Gutiérrez Tutor: Pablo Mazzara En el presente proyecto se implementará un controlador de estado de un cargador inalámbrico para dispositivos móviles, el cual recibirá, decodificará y actuará frente a mensajes de un emulador de receptor. A tales efectos, también se implementará el emulador receptor. El funcionamiento de las comunicaciones, así como de los estados del controlador, se realizarán siguiendo las especificaciones detalladas en el estándar Qi, de la Wireless Power Consortium. Grupo 6 - Pestibee Estudiatnes: Alejandro Draper, Nicolás Obrusnik, Pablo Zinemanas Tutor: Conrado Rossi El principal fin de este proyecto es diseñar y construir un dispositivo capaz de muestrear una señal de audio, calcular su FFT según ciertas especificaciones y almacenar la información resultante en una memoria flash. Grupo 7 - MDM: Medidor de distancia multidireccional para un robot móvil Estudiantes: Joaquín BERRUTTI, Federico FAVARO, Darío SOSA Tutores: Pablo MAZZARA, Rafael CANETTI En el presente proyecto se pretende implementar un sistema embebido que sea capaz de medir distancias a objetos circundantes, y que además transmita los datos relevados. Se espera que el sistema sirva como prototipo y plataforma de prueba, para mejorar la capacidad sensorial a un cuadricóptero. Las medidas se deberán realizar de forma periódica y en cuatro direcciones distintas. Se utilizarán dos tipos de sensores, ultrasonido e infrarrojo. Se optó por dos tecnologías distintas para luego poder comparar sus características, y en función de esto elegir la solución que mejor se adecue al cuadricóptero. Grupo 8 - CtrlMotors Estudiantes: Guillermo Airaldi, Guillermo Antunez, Jose Basualdo Tutores: Rafael Canetti, Conrado Rossi El presente proyecto se enmarca en el proyecto de fin de carrera Modular3D, cuyo objetivo es el diseño y construccion de una plataforma consistente en un posicionador XYZ con punteros intercambiables que pueda funcionar como impresora 3D, fresadora y scanner 3D. Para la realizacion del proyecto recientemente descripto, se necesita desarrollar un sistema de control para los motores a utilizar. Los motores presentes en el prototipo que se deberan controlar son cinco. Cuatro de estos son motores de paso a paso, tres son los que daran lugar al correcto funcionamiento del posicionador XYZ. Otro sera utilizado en el cabezal de impresion para el avance del material a extruir y finalmente un motor de continua que esta presente en el modulo de fresado. La problematica a resolver sera el desarrollo de este sistema de control. Grupo 9 - Contiki sin tick Estudiantes: Pablo Balliva Costa, Gustavo Brown Rodríguez, Carlos Fernández Palermo Tutores: Leonardo Steinfeld y Javier Schandy. Los sistemas operativos de tiempo real utilizan timers provistos por el hardware para realizar varias acciones como ser medir tiempo, planificar tareas o agendar eventos tanto del sistema como del usuario. La implementación actual de Contiki utiliza timers con período fijo para realizar estas tareas, en un esquema en el cual en cada interrupción del mismo se actualiza el estado del sistema en lo referente al manejo del tiempo y se disparan los eventos agendados que correspondan. Esto conduce a que el procesador se mantenga en un estado de alto consumo por un tiempo mayor al necesario, puesto que una gran proporción de las interrupciones del temporizador son solamente para actualizar el estado del timer. El uso de timers sin tick consiste en la programación del temporizador dinámicamente para que interrumpa únicamente cuando sea momento de disparar un evento, teniendo en consideración la actualización del estado del sistema (por ejemplo, las variables que mantienen el reloj).