Si estás pensando en incluir domótica en tu casa con Arduino, estás en el sitio correcto. Bienvenido al curso para domotica con arduino.
La configuración se realiza con una herramienta windows, la cual ya tiene pre configuradas las opciones más comunes del sistema de control, por tanto no es necesaria ninguna experiencia en programación, para los usuarios con experiencia el configurador incluye un editor de código, que mejora en capacidades al ide oficial del arduino.
Resumen de capacidades:
Para empezar veamos la capacidad de control sobre equipos externos al propio Arduino.

  • Emisión y recepción de señales a 433Mhz, para recibir señales de mandos y control de enchufes e equipos compatibles a 433mhzv como equipamiento de alarmas. (libreria arduino 433mhz
  • Infrarrojos, el sistema es capaz de interpretar señales recibidas de mandos a distancia, también puede enviar señales ir para controlar dispositivos, puede ver una demostración haciendo click en este enlace. (librería IRremote Library)
  • módulos nrf24l01 para comunicaciones inalámbricas entre arduinos de diferentes estancias necesita dos librerias, (librería RF24Network.) y LIBRERIA NRF24L01
  • Comunicaciones modbus entre arduinos de diferentes estancias (librería simple_modbus)
  • Sensores de temperatura DS18B20 Preconfigurados, este sensor funciona con el bus one wire, por tanto necesitamos la libreria del bus one wire y la especifica para sonda ds18b20, con las dos librerías el sensor puede funcionar de forma correcta.
  • Pantalla LCD preconfigurado en sistema, incorporando configuración rápida sobre la librería Visualización en pantalla LCD (Libreria Cosmopaco) enlaces librería adicional libreria lcd domotica arduino
  • Sensores DHT11, 21, 22, 33 y 44 también se encuentran preconfigurados, para estos sensores es necesaria la libreria Adafruit para dht  y la genérica de sensores tambien de adafruit

 

El sistema utilliza un modo de programación orientada a objetos, siendo los objetos principales los dispone de los “Circuitos”, estos son objetos son manipulables por horarios, escenas, control por voz y otras muchas cosas que veremos en adelante, algunos ejemplos de circuitos:

  • Iluminación con control de potencia.
  • Iluminación led RGB.
  • Control sistemas dimmer.
  • Control on-off para enchufes, ventiladores, iluminación, etc.
  • Persianas o toldos con posicionado porcentual.
  • Termostatos de calor con rango de 0 a 240º para control industrial de procesos.
  • Termostatos de frío con rango 0 -240º para control de frio industrial cámaras negativas.
  • Control de climatización doméstico (calefacción o frío).
  • Sistemas de consignas para control de iluminación.
  • Sistemas de consignas para control de humedad.
  • Sistema de consignas genérico capaz de adaptarse a cualquier sensor compatible con arduino.
  • Riego con temporizador.
  • Riego on-off.
  • Ventilador de una velocidad.
  • Ventilador de dos velocidades.
  • Ventilador de tres velocidades.
  • Circuito temporizador.
  • Circuito de piloto.

Estos son los tipos básicos, los cuales pueden ser configurados por la herramienta windows sin necesidad de escribir ni una sola línea de código, los usuarios con experiencia en programación podrán añadir sus propios circuitos con facilidad añadiendo su código.
Para realizar esta función se recomienda la lectura de este documento que le ayudara con la tarea de comprensión del modelo circuito.

El objeto Circuit y el array circuits.

Otros sistemas preconfigurados para el uso son:

  • Sistema de condicionados (configurable por horarios)
  • Sistema de escenas (configurable por horarios.)
  • Envío de notificaciones o alarmas.
  • Control de sensores, con sistema de históricos usando la sd de la tarjeta de red, pudiendo añadir sensores de cualquier tipo.
  • Sistema de consignas de alta resolución.
  • Sistema de funciones especiales, para soluciones avanzadas programables por horarios, escenas…