Programando una casa domótica con micro:bit

Introducción

El kit Casa Domótica para micro:bit es un kit que incluye los componentes necesarios para realizar varias proyectos que simulan casos reales de una casa domótica.

Caso 1 - Luces activadas por voz 

Objetivo

Poder encender las luces con la voz y sólo cuando sea de noche. 

Material

  • Módulo de luz RGB conectado en el pin 1
  • Sensor de luz conectado en el pin 3 para detectar cuando es de noche
  • Sensor de sonido ambiental conectado en el pin 2

Programa

  • Al iniciar el programa desconectar el display de la micro:bit 
  • Si es de noche ( sensor de luz < 0 ) comprobamos el volumen del sonido detectado
  • Si hacemos ruido suficiente ( > 70 ) encendemos las luces 
  • Si no detectamos más sonido pasados 10.000ms ( 10 segundos ),  la apagaremos

Caso 2 - Ventilador Inteligente

Objetivo

El objetivo de este caso es poder disponer en verano de un ventilador que mantenga siempre la casa por debajo de 30 grados.

Material

  • Sensor de temperatura conectado en el pin 1
  • Ventilador conectado en el pin 2
  • Pantalla OLED para mostrar la temperatura actual conectada en el zócalo i2c

Programa

  • Inicializar la pantalla OLED con el tamaño del fabricante ( 64x128 )
  • Registrar de forma continua el valor de la temperatura y mostrarlo en la pantalla OLED
  • Si vemos que la temperatura sube de 30º
  • Avisar con una melodía y activar el ventilador durante 5 segundos.

Caso 3 - Ventana Inteligente

Objetivo

Dotar a una ventana de un mecanismo capaz de cerrar la ventana cuando detecte mucho contaminación acústica en la calle ( > 70dB )

Material

  • Un servo que cerrará la ventana conectado en el pin 1
  • Un sensor de sonido ambiental conectado en el pin 10

Programa

  • Capturar de forma continua en la variable ruido el valor del sonido ambiente 
  • Si detectamos mucho ruido ( > 70 ) entonces cerramos la ventana con el servo conectado en el pin P1
  • Si no hay ruido podemos abrir la ventana girando el servo 100 grados
  • Nota: Dejaremos una pausa de 1000 ms ( 1 segundo ) para ver si ha cambiado el sonido ambiente o no

Caso 4 - Armario automático

Objetivo

Dotar a la puerta de nuestro vestido de un sensor de apertura para que se encienda la luz de forma automática cuando lo abramos y que se apague sola al cerrar nuevamente la puerta

Material

  • Sensor de contacto para detectar cuando la puerta lo ha tocado conectado en el pin 2
  • Módulo de LUZ RGB conectado en el pin 1

Programa

  • Comprobamos de forma continua el valor del sensor de contacto
  • En el momento que detectamos que no hay contacto con la puerta entonces encendemos la luz del armario
  • La apagaremos nuevamente cuando la puerta del armario vuelva a hacer contacto con el sensor

Caso 5 - Alarma de nivel de agua

Objetivo

Crear un sistema de detección de inundaciones.  Cuando por la lluvia detectamos que el nivel de agua caída ha sobrepasado ciertos niveles peligrosos ( > 500) , entonces activaremos la bomba de agua para tratar de vaciar la estancia .

Material

  • Sensor de humedad de suelo conectado en el pin 1
  • Relé para activar la bomba de agua conectado en el pin 2 y alimentado con tensión de la placa desde el pin 8 ( o cualquier vcc )
  • Bomba de agua conectada a la salida del relé y a gnd ( cualquier pin negro de la placa )

Programa

  • Leer constantemente el valor del detector de humedad
  • Si observamos que detecta un nivel anormal de agua ( > 500 ) activamos la bomba de agua con el relé conectado en p2
  • Y la mantendremos activada durante 10 segundos
  • Si el nivel de agua está por debajo del nivel de emergencia desactivamos la bomba de agua

--- Continuará ---