
Teniendo las funcionalidades básicas aseguradas, disparar cuando oímos un sonido o cuando se detecta movimiento, hemos dedicado este tiempo a hacer pruebas, mejoras y a pensar posibles ampliaciones.
Lo primero que hemos visto al hacer pruebas es que el disparo no era tan rapido como esperábamos.

Como se puede ver en esta imagen, no conseguimos aun captar una pelota por ejemplo cuando rebota. Tenemos pendiente hacer una medición mas exacta del retraso, por ejemplo contando frames en un video, de manera que podamos medir las mejoras que vaya
mos consiguiendo.
Hemos pensado que hay varios factores que influyen en este problema. El primero es que NETMF no es un sistema a tiempo real y por lo tanto no es predecible ni especialmente rápido de reacción. Aun así creemos que podemos obtener mejores resultados si mejoramos otros puntos.
El primero de ellos es el disparo de la cámara. Según hemos leido el tiempo de reacción de la cámara es de unos 100ms lo cual puede ser bastante para este tipo de usos. Esto es imposible de reducir ya que depende de un factor externo.
Lo que se hace en utilidades mas profesionales es utilizar el flash para congelar la imagen. Es decir, utilizamos un entorno con poca luz, abrimos el obturador de la cámara con antelación pero aun no capta ninguna imagen ya que no recibe luz. Una vez el obturador esta abierto y el sensor expuesto se genera el evento, por ejemplo dejar caer la pelota. Entonces es el flash el que se dispara con el sonido del impacto, grabando en el se
nsor la instantanea. Hecho esto se cierra el obturador, se encienden las luces y se recoge la foto. Esta es por lo tanto una de las ampliaciones que tenemos pensadas. Añadir el disparo de un flash y la sincronización con el obturador de la cámara. El problema es que los flashes baratos se disparan derivando a tierra un transistor en colector abierto. Esto en principio seria posible hacerlo con la FEZ Panda, pero al producirse esta deriva también se generan en el colector picos de tensión que creemos que pueden estropear la placa, así que hemos de encontrar alguna manera de aislarla.
Estas son algunas de las fotos que hemos obtenido:


En cuanto a las mejoras, lo primero que hemos hecho ha sido conectar un alimentador a 12V, de esta manera podemos alimentar la placa sin necesidad de un ordenador. Además esto nos permite alimentar nuestro sensor de proximidad que antes necesitaba de una fuente externa para funcionar, ya que la placa conectada por USB no podía generar 12V. Siguiendo en esta línea hemos conectado también una batería de modelismo, de manera que el sistema ahora es totalmente independiente del enchufe o el portatil. El programa queda guardado en la memoria flash de la placa asi solo hace falta darle tensión para que se ponga a funcionar.
También estamos haciendo más robustas las conexiones para hacer algo más facil de usar y de poner en marcha.
En lo que se refiere al software hemos estructurado el programa por clases y hemos generado interrupciones para los eventos, ya que para las pruebas usábamos bucles infinitos. Queda por ver si la interrupción es más rapida que un bucle infinito comprobando constantemente las entradas.