Domino (DOMótica + arduINO)

Logotipo de DominoDomino es una plataforma de automatización compatible con Arduino, diseñada especialmente para  gestionar automatismos de todo tipo, de forma sencilla y a muy bajo coste.

Si Domótica, por definición, es la aplicación de automatismos en el hogar, este será el principal entorno donde será empleado, pero no el único. El sistema es lo suficientemente simple para poderse acoplar a cualquier automatismo que necesitemos, y lo suficientemente completo como para desplazar otros desarrollos a medida.

En los siguientes apartados se ecuentra toda la información disponible sobre este sub-proyecto:

  1. Manual de referencia
  2. Control de cambios
  3. Vinculación con OpenDomo
  4. Empezando con Domino
  5. Plantillas
  6. Origen del nombre
  7. Hoja de ruta
  8. Foro sobre el sub-proyecto

 

Origen del nombre

El nombre, logotipo e imagen corporativa hacen referencia explícita al popular juego de mesa, conocido por todos. Sin embargo, el nombre del proyecto se compone por dos elementos diferenciados: la raíz "domo" (del latín "domus", hogar) nos indica el principal sitio donde irá destinado; y el sufijo "ino" lo vincula a la plataforma de hardware libre, tal como sus creadores invitan a hacerlo. Sin embargo, la simbología del nombre no termina ahí; "Domino" también sugiere control y dominio, siendo esta su principal función.

 

¿Qué lo vincula a OpenDomo?

En OpenDomo buscamos crear el entorno tecnológico ideal para el hogar, cubriendo las principales necesidades de hoy en día, y ofreciendo un amplio abanico de nuevas funcionalidades, centrándonos en el ahorro, la seguridad y la accesibilidad. Por ahora, lo hacemos basándonos en dispositivos existentes en el mercado, que a menudo no cubren nuestras expectativas, o lo hacen a un coste excesivo. En ese sentido Domino nos ofrece grandes prestaciones, comparables a plataformas usadas en sistemas industriales, pero a un precio asombrosamente bajo.

Uno de los campos, entre muchos otros, que OpenDomo quiere englobar es el de la Domótica. Es absurdo partir de cero en todos ellos y esperar conseguir resultados en un tiempo razonable, por lo que la máxima de "divide y vencerás" se hace patente.

 

Empezando con Domino

Si has adquirido una placa Arduino con Domino ya instalado, puedes pasar directamente a los manuales de montaje, pero si no lo tiene, puedes obtener la versión pública siguiendo los siguientes pasos:

  1. descargar el entorno de desarrollo de la plataforma Arduino (SDK) desde aquí,
  2. instalarlo como se indica en la propia página.
  3. descargar el código fuente de Domino desde nuestro repositorio. Necesitarás descargar todo el directorio, por lo que recomendamos usar "svn". Desde Linux, el comando sería "svn co http://opendomo.googlecode.com/svn/trunk/opendomo-control/arduino/domino/". Si no usas Linux, deberás descargar manualmente los dos archivos que forman el Sketch (este y este) y guardarlos dentro de la misma carpeta.
  4. ahora ya puedes conectar Arduino al puerto USB
  5. abre el código de Domino desde el entorno de desarrollo que has instalado
  6. Selecciona desde el menú "Tools" el modelo de placa que estás usando y el puerto
  7. compila el "sketch" y haz un "Upload", para guardarlo dentro de la placa.
  8. Una vez terminado, ya puedes abrir el "Serial Monitor" (el botón de más a la derecha del SDK) y empezar la comunicación con Domino.

Comments

Domino en nueva Arduino Ethernet

Hola,

Tengo una nueva arduino Ethernet que viene con el ATmega328 ya incluido en la placa (http://arduino.cc/en/Main/ArduinoBoardEthernet).

Me he descargado la última versión de Domino para hacer pruebas pero he podido comprobar que no es compatible.

A priori he visto que cambian algunas llamadas a funciones de la librería ethernet.h respecto a la ethernet Shield que imagino es sobre la que está realizada la programación.

Aún así al cambiar estas funciones y compilar me ha dado un error "Sketch too big". Alguna idea?

Gracias

Hola Jose, entonces la que

Hola Jose, entonces la que tienes es esta http://www.opendomo.com/es/main/view/id/12

Personalmente aún no la pude probar, pero creo que te debería funcionar, ya que la venden en la tienda como compatible.

A mi me pasó algo parecido con el arduino más la ethernet shield. Lo de que era demasiado grande, cosa que aunque no terminaba de creer. Se solucionó compilando y subiendo al micro desde Linux. Al parecer ocupa algo menos y esa pequeña diferencia es la justa para que funcione si se compila y carga desde Linux. Prueba así, a ver si también te sirve la solución que me dieron y a mi me funcionó.

Un saludo.

Parte Hardware

Hola, como sabeis llevo ya meses probando cosas con OpenDomo (mi nick anterior era Oselete), me interesa mucho el tema y me gustaría colaborar con vosotros en el proyecto. Mis conocimientos se podrían aplicar sobre todo a la parte hardware y al desarrollo de domino, ya que estudié IT industrial en la especialidad de electrónica.

JLNuñez

¿Tal vez algún reto?

Bienvenido!

Estaba pensando que tal vez quieras proponer algún nuevo reto o desarrollar algún Gadget para que funcione con Domino, algo que tal vez te sea de utilidad. En estos momentos tenemos una lista de funcionalidades pendientes de implementar dentro de Domino bastante larga, por lo que voy a estar modificando el código a menudo y publicando nuevas versiones (en cuanto reciba el Hardware que he solicitado). ¿Tienes algun nuevo gadget en mente?

RF e IR

Lo que más me interesa es el control a distancia por infrarrojos o radio frecuencia, ya que sería muy interesante poder evitar al menos una parte del cableado, y lo de los infrarrojos puede ser muy útil para controlar por ejemplo aparatos de aire acondicionado. Si el trabajo me lo permite me pondré a investigar sobre el tema.

JLNuñez

Dentro de Domino

Domino dispone de algunas funcionalidades de recepción de IR que aún deberán estabilizarse en las próximas versiones, pero lo que todavía no se ha desarrollado es ninguna función de transmisión de señales IR. con ello podrías controlar el AC, pero también la TV y otros elementos presentes en cualquier hogar. Además, esta es una función para la que necesitas muy poco hardware (un LED infrarrojo y una resistencia) y para la que podrás desarrollar el software sobre Arduino independientemente, y una vez estabilizado podemos integrarlo con Domino.

Por otro lado, en el grupo de discusión OpenDomo se ha estado llevando a cabo una discusión sobre el desarrollo de un protocolo de RF que pueda permitirnos construir instalaciones (por lo menos segmentos de la instalación) sin necesidad de cablear. La discusión está algo parada en estos momentos por falta de colaboradores, pero tal vez con un poco de empuje podríamos llegar a algo tangible en poco tiempo!

¿Se avecina la versión 0.3.x?

Recientemente hemos estado analizando la posibilidad de llevar el proyecto Domino mucho más lejos, sin perder de vista las funcionalidades alcanzadas hasta ahora, pero a menudo nos encontramos con el escollo de la compatibilidad hacia atràs y tal vez valdría la pena definir una forma de trabajo clara para que esto no suponga un problema serio.

Uno de los cambios más significativos que van a producirse con la versión 0.3.0 es la reorganización de los datos guardados en la EEPROM. Esto significa que los dispositivos que hayan sido configurados desde una versión anterior, no funcionarán automáticamente al actualizar el firmware, sino que será necesario volver a realizar la configuración. Es por esta razón que recomendamos a todos los usuarios de Domino que tengan bien documentada la configuración de sus dispositivos, de modo que no sea un impedimento para mantener el software actualizado.

Es suficiente guardar en algún sitio el texto con las instrucciones de configuración empleadas, que tendrá un aspecto similar al siguiente:

lbl do003 boton
cfg boton di
lbl do004 led01
lnk boton led01

Hecho esto, será trivial volver a configurar un dispositivo en caso de reemplazar uno antiguo o para actualizar el software por uno nuevo.

Donde lo descargo?

Donde esta el codigo de domino? quisiera ehcarle un ojo y evaluar la posibilidad de portarlo a pinguino (de hackinglab.org).

Lo puedes descargar de aquí

El código fuente y toda la documentación puede encontrarse dentro del SVN de OpenDomo, pero el enlace directo al código de Domino es este:

http://code.google.com/p/opendomo/source/browse/trunk/opendomo-control/arduino/firmware/

Si te parece bien y decides tirar adelante, avísanos que abriremos una página de sub-proyecto y un foro de discusión. Para cualquier duda que tengas no dudes en contactarnos.

Buena suerte!

Gracias!

Les estaré comentando...