h1

Primeras pruebas con Pinguino

29 septiembre 2011

Ayer conseguí comunicarse entre Pinguino y Mister House. Me tenido algunos problemas con el puerto USB y al final he tenido que recurrir a un pequeño script en Python que de aquí en adelante será el que se encargue de enviar la información a los microcontroladores.

Esta última semana también he estado colaborando con el grupo de desarrollo de Pinguino para intentar portar el IDE a Mac OSX así que tardaré un poco más en tener listo el paquete con Mister House listo para usar.

Aquí os dejo el vídeo de como a través de la interfaz web somos capaces de controlar un Pinguino de 32 bits que será el maestro de nuestra red domótica.

Enjoy!

h1

Primera versión de la librería X-10 para Pingüino y nueva para Arduino

20 septiembre 2011

En los últimos días he podido hacer una versión funcional de la librería para Pingüino y modificar la que ya había para Arduino (ambas están disponibles en el repositorio). Éstas versiones son para desarrolladores o para pruebas, no recomiendo que se utilicen en una casa todavía. El principal cambio es que la configuración de dispositivos es automática, de momento todos los elementos son interpretados como salidas hasta que la modificación que estoy haciendo a Mister House sea capaz de modificar los parámetros de manera visual (por interfaz web).

Para este final de mes querría tener listo una primera versión del paquete domótico para tener algún feedback.

También estoy pensando en escribir los posts en inglés y en español para hacer el proyecto más internacional. A ver qué solución se me ocurre.

h1

Avanzando con la nueva versión de la librería

3 septiembre 2011

Para hacer más fácil la configuración de los elementos X-10 que se vayan a utilizar con Arduino, esta nueva versión de la libreria 1.3 no necesita una posterior configuración. Tenemos 13 salidas digitales que se corresponden con los elementos del 1 al 14 (el 0 queda reservado para funciones especiales de configuración).  Las salidas/entradas analógicas están numeradas a continuación de las digitales, es decir, la salida analógica 0 se corresponde con el elemento con keyCode 15, la salida analógica 1 se corresponde con el elemento con keyCode 16 y asi sucesivamente.

En las próximas semanas publicaré el paquete listo para usar con MisterHouse y la librería para Pingüino. Podéis seguir el estado del proyecto en el repositorio:

svn checkout http://open-domotica.googlecode.com/svn/trunk/ open-domotica

También aprovecho para comentar que hemos creado una cuenta en twitter @opendomotica para dar pequeñas noticias.

Have fun!

h1

Roadmap

27 agosto 2011

El proyecto quedó de la siguiente manera: ahora mismo puedes coger un Arduino instalarle las librerias de OpenDomotica, instalar Mister House junto con las librerías de Arduino, añadir los elementos X-10 que controlarán los arduinos y configurar Arduino con los mismos parámetros de la configuración con Mister House. Esto que para las personas que trabajan con domótica es algo cotidiano para gente nueva en el campo puede resultar algo lioso, así que creo que es la mejor parte para empezar.

La primera fase del proyecto va a consistir en hacer una plataforma basada en Mister House pero especialmente enfocada para su uso con Pinguino/Arduino. Me gustaría eliminar la parte en la que hay que modificar los archivos de configuración de Mister House ofreciendo una interfaz web donde puedas seleccionar los parámetros y que quede listo para su uso.

Una vez tenga esta plataforma lista creo que será más facil para al gente empezar a utilizar nuestro software y que tengamos algun feedback de los usuarios. Digamos que sería nuestro punto de partida. Este punto me gustaría que estuviese listo para mediados del mes de Septiembre.

La siguiente parte sería comunicación por Zigbee entre los distintos dispositivos que estarán distrubuidos por toda la casa. La idea es que haya un coordinador (como en todas las redes zigbee) que será el que esté conectado por usb al pc que esté corriendo Mister House y que sea el que envíe las ordenes X-10 vía radio a todos los elementos. Esta creo que es la parte más complicada del proyecto y donde pueden surgir más complicaciones pero también es la que considero más interesante ya que nunca antes he trabajado con Zigbee. Espero tenerla lista para finales de Octubre, principios de Noviembre.

Los siguientes puntos son establecer un especificación genérica de “driver” que serán los encargados de interactuar con los dispositivos reales, dicho así suena un poco complejo, pero no es más que la parte que se encargará de interactuar por ejemplo con la placa de control de luces cuando una instrucción X-10 llegue a ese elemento en concreto. Mi idea a grandes rasgos es hacer una interfaz que debe ser implementada por cada elemento que va a ser controlado. Esta implementación es lo que llamaremos driver. De esta manera no quedamos limitados a los controladores que esten definicos por defectos, sino que cada desarrollador podría progamar sus propios drivers para su propios dispositivos hardware. Esto dota al sistema de una fuerte flexibilidad. Para esto no hay realmente una fecha, si todo lo demás va bien supongo que estará listo para finales de año. Veremos que tal evoluciona la cosa.

Por cierto empezamos con buen pie porque el proyecto ha sido seleccionado para la Campus Party Millenium, para el que no sepa qué es: http://prensa.milenioreinodegranada.es/2011/07/el-campus-party-milenio-reunira-a-600-participantes/

h1

Continuación del proyecto

23 agosto 2011

Después de casi 2 años de inactividad retomo el proyecto. Para retomar el proyecto por donde lo dejamos mis ideas generales son:

  • Portar las librerías a la plataforma Pinguino (www.piguino.cc) por si alguien no la conoce.
  • Utilizar Zigbee para crear una red mesh domótica.
  • Paquete domótico listo para usar.

El salto de la plataforma Arduino a Pinguino viene por los costes en los componentes, además de que hay una buena relación con los desarrolladores del proyecto Pinguino y OpenDomotica. Tomada esta decisión las siguientes versiones de la librería estarán formadas por 2 implementaciones, Pinguino y Arduino.

La llegada de Zigbee a nuestro sistema nos permitirá tener nuestra casa controlada con Hardware/Software libre. Durante el desarrollo tendremos que manejar descubrimiento, seguridad ante caída de los nodos, enrutamiento, …

Y por último el paquete domótico es simplemente Mister House configurado para usar Arduino sin tener que hacer la instalación de las librerías. Me gustaría hacer bastante intuitiva la instalación de manera que cualquier persona con un mínimo de conocimiento pudiese hacerlo.

Con estos objetivos empieza mi proyecto de fin de carrera como Ingeniero Superior Informático. No obstante no lo empiezo sólo, cuento con la colaboración de Miguel Ángel (estudiante de mecatrónica), Desirée Gutiérrez (estudiante de Telecomunicaciones) y José Moreno (gran profesional electrónico).
h1

Demostración del control de luces reales

2 diciembre 2009

Como comentaba en la entrada anterior he podido subir el vídeo a youtube donde controlo una bombilla con una placa relé bastante simple, Mister House y las librerías desarrolladas.

Espero que os guste.

h1

De vuelta

25 noviembre 2009

Hola a todos,

En primer lugar pedir las disculpas por todo este tiempo sin escribir, en verano termine la memoria y exposición del proyecto de fin de carrera con buenos resultados por cierto🙂 Quería haber seguido escribiendo pero entre unas cosas y otras no he tenido tiempo, así que vengo un poco a retomar el hilo del proyecto pronto grabaré como funciona el sistema en mi casa y si puedo acondicionarlo dejo que lo manejéis😉

Durante este tiempo he resuelto algunas dudas por e-mail de distintas personas pero con la que mantenia una relación más regular era con Oriol Palenzuela, desarrollador de un proyecto que tiene mucho en común con este, desarrollar un entorno domótico libre. Así que dado que ya han metido a Arduino en su sistema os dejo unas palabras de su parte.

Soy Oriol Palenzuela, desarrollador del proyecto OpenDomo.org, y he estado siguiendo este proyecto (opendomotica) desde los inicios, muy interesado en el potencial de Arduino dentro del mundo de la domótica.

Por desgracia, parece ser que la agenda de opendomotica (Juan Antonio) y el desarrollo ha quedado suspendido temporalmente, así que en OpenDomo hemos abierto un nuevo camino ofreciendo otra alternativa sobre Arduino, que se está convirtiendo en un nuevo sub-proyecto a punto de ser probado (http://es.opendomo.org/arduino).

Nuestra propuesta hizo los primeros pasos siguiendo el ejemplo de opendomotica, pero poco después nuestras necesidades fueron creciendo, de modo que fue necesario desarrollar una nueva especificación (http://code.google.com/p/opendomo/source/browse/trunk/opendomo-control/arduino/arduino.od.draft.txt) que fue compartida y discutida con este proyecto, y sigue abierta a nuevas ideas y sugerencias.

Al parecer, opendomotica volverá a las andadas en pocos días, pero para aquellos que no podáis esperar, os invito a probar o comentar nuestra propuesta.

Saludos,

Oriol Palenzuela

Espero que os guste, y lo dicho, en breve noticias nuevas.

Saludos.