(BitBloq + Arduino) La Casa Domótica
Hola amigo,
¿Quieres aprender a crear la maqueta de una casa automatizada con sensores de luz, placas solares que se mueven como un girasol, luces que se encienden cuando se hace de noche o al detectar movimiento…?
Hoy os presentamos La Casa Domótica…
El Material
Hemos construido nuestra casa domótica utilizando:
- una caja de cartón
- una linterna
- y el Kit Evolution diseñado por BQ (la empresa española que hace ingeniería). Sin intención de hacer publicidad te podemos comentar que con los componentes electrónicos que incluye vas a poder construir aplicaciones robóticas muy variadas y por un precio
La Casa Domótica en Acción
La Programación
Para la programación de la placa Arduino hemos utilizado el programa de programación por bloques BitBloq.
BitBloq nos permite programar los componentes electrónicos de nuestra placa Arduino utilizando bloques ensamblables muy similares a los que utilizamos en los Juegos Blockly, en Scratch o en AppInventor de manera que no tenemos que saber programar para poder traer a la realidad nuestras invenciones.
Este programa lo hemos construido usando la versión 1 de BitBloq, que este momento es probablemente una versión antigua y ahora sea mucho mejor idea que uses la versión 2 o posteriores de BitBloq…
Las Conexiones
Puedes conectar los componentes del Kit Evolution siguiendo el esquema que te presentamos en la siguiente imagen:
Es una buena practica declarar los pines a los que conectamos cada uno de los componentes como variables globales por dos (o mas) razones:
- Sirve de guía al para conectar los componentes, además así seria mas fácil modificar el programa posteriormente, si decidiésemos cambiar las conexiones
- Esto hace mas sencillo entender el resto del programa. No es lo mismo leer “Encender Luz Pin 3” que leer “Encender Luz LED_LUZ_EXTERIOR” ¿Cual te parece mas claro?
Detectando el anochecer
Para detectar el anochecer vamos a utilizar los sensores de luz y declaramos dos variable para guardar el valor de la medición de cada uno de los sensores.
Los sensores de luz nos van a dar un valor entre 0 (oscuridad total) y 400 (luz maxima).
El programación de la detección de luz en muy sencilla: si la suma de los dos detectores es mayor que un limite determinado, en nuestro caso hemos usado 200 (100+100) entonces es de día, si es menor a 200 entonces es de noche. ¡Fácil eh!
El Girasol de la Placa Solar
Por simplicidad para programar el girasol vamos a utilizar solo 3 ángulos: al amanecer, al mediodía y al anochecer. Si te atreves puedes modificarlo para que sea un girasol que rote de forma continua…
Para ello utilizamos las variables que ya habíamos definido con los valores de los sensores de luz y seguro que ya sabes como decidir en que ángulo de los tres colocar el girasol. La tres posibilidades que se nos ocurren son estas:
- Si el sensor de la izquierda detecta mas luz que el de la derecha.
- Si el sensor de la izquierda detecta mas luz que el de la derecha.
- Si ambos sensores detectan (aproximadamente) la misma cantidad de luz.
Si te fijas en los bloque estamos teniendo en cuenta que la diferencia entre los dos sensores sea mayor que 80, a eso nos referíamos con el aproximadamente 🙂
Una vez que sabemos hacia que lado colocar el girasol es cuestión de cambiar el ángulo en el servo de rotación (Fíjate que usamos 10 en lugar de 0 y 170 en lugar de 180, esto es para no forzar el motor con los valores limites)
Sensor de proximidad en el garaje
Para encender la luz del garaje cuando entra el coche tiene un poco de truco porque a distancias tan pequeñas el detector de distancias no es muy preciso, aun así el código es bastante sencillo.
Una vez que hemos conectado el sensor de ultrasonidos, y obtenido la medición en la variable distancia solo tenemos que comprobar que la distancia con el coche dentro sea menor a la distancia que obtendríamos sin el coche.
Y Ahora Todo Junto (Código Completo)
Aquí os dejamos una imagen con el código BitBloq completo. Como puedes comprobar programar placas con Arduino con BitBloq es tan sencillo como ensamblar los bloques de un puzzle.
Esperamos que te haya servido de utilidad este tutorial, si tienes algun comentario puedes escribirlo mas abajo y si te ha gustado compártelo con tus amigos.
Latest posts by José Manuel Tejeda (see all)
- [Libro] Mindset: La Actitud del Éxito de Carol Dweck - June 20, 2017
- Nuevo Grupo de Desarrollo Personal a través del Entrenamiento Mental - May 19, 2017
- 9 Actitudes Mindfulness para una vida mas plena y consciente… - May 16, 2017
Leave a Reply
Want to join the discussion?Feel free to contribute!