El tiempo pasa volando... Si hace una semana mejorábamos el proyecto incluyendo sonido a nuestra maqueta ahora toca incluir en ella algún tipo de sensor.
Como ya os había comentado anteriormente a la hora de plantearme la aplicación de la programación de una forma transversal mi aula (de primero de Educ. Primaria) pensé que qué mejor manera que tratarla a través de un tema también transversal, por ello me decidí a realizar la maqueta de un hogar para posteriormente utilizarlo no sólo para introducir a los alumnos/as en la domótica, la transformación de la energía (luz, sonido, movimiento), la importancia del ahorro de la misma y la eficiencia energética... sino también para trabajar la co-responsabilidad en las labores del hogar, la igualdad de género y la no violencia en el ambiente doméstico. Me parece que la base de todo es un equilibrio entre el hogar y la escuela.
Es en el campo de la aplicación de la domótica para potenciar el ahorro de energía y el uso responsable y eficiente de la misma donde los sensores van a adquirir una gran importancia en mi proyecto. ¿Por qué? Porque gracias al sensor de luz y el sensor de infrarrojos (para detectar presencia o no en la habitación) conseguiremos que tanto las luces como el "hilo musical" sólo se activen cuando sean necesarios.
Para ello hay que contar con varios supuestos:
- Que no se encuentre nadie en la habitación, por lo tanto las luces y el sonido deberán permanecer inactivos.
- Que alguien entre en la habitación en un momento del día en el que la cantidad de luz sea la suficiente como para ahorrarse la necesidad de mantener las luces encendidas mientras disfrutamos de la melodía
- Que el momento en el que se entra en el dormitorio la cantidad de luz natural sea insuficiente, por lo que se hace necesario encender las lámparas además del hilo musical.
Partiendo de este esquema, me pongo manos a la obra. Necesitamos conectar los nuevos componentes. ¡Ojo! El sensor de luz es un componente analógico, por eso cambia el color del cableado y la fila de pines donde podemos conectarlo. El sensor de infrarrojos por el contrario es un componente digital por eso lo conectaremos en la misma fila de pines que los leds o el zumbador.
De tal manera que nuestra placa queda así dispuesta:
Pasamos a continuación a declarar dos nuevas variables a las funciones y variables ya existentes.
La "variable cantidad de luz" determinará según el valor que devuelva al sensor que se enciendan o no las luces cuando alguien entre en la habitación. Para ello se ha establecido como cifra de corte < o = a 150 para que se enciendan las lámparas, > a 151 para que permanezcan apagadas.
Igualmente tenemos que declarar otra variables que hemos denominado "presencia" que hará que el sensor de ultrasonidos remita un 1 para que comience a ejecutarse el bucle o que por el contrario, mientras la información que transmita sea 0 no se ejecute el loop.
Para evitar que mientras no se encuentre alguien en la sala no se comience a ejecutar el loop, en el bloque Set up (funciones iniciales) incluimos un bloque "mientras" (" while") que mantiene esa situación de inactividad hasta que el sensor de movimiento remita un cambio de circunstancias.
Dentro del bucle principal como podemos observar en la misma imagen hacemos uso de las sentencias condicionales "si... ejecutar" / "en cambio si... ejecutar" y "de lo contrario ejecutar".
Una vez compilado y comprobado que el código es correcto, lo subimos a la placa y aquí tenemos el resultado. (Siento muchísimo la calidad del vídeo, mi móvil no es nada bueno.)