Archive for the ‘X-10’ Category

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.

Anuncios
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

Maneja mi maqueta on-line

22 abril 2009

Bueno, después de tanto anunciar la “gran sorpresa”, ¡aquí la tenéis!
Que yo controle a través de arduino las luces, no es suficiente, quiero demostraros que vosotros mismos podéis hacerlo y que es realmente sencillo. Esto quizá os certifique lo fácil que puede llegar a ser tener tu propio sistema domótico y controlar las luces de toda tu casa estando en cualquier lugar con acceso a internet. Para ello he montado esta pequeña maqueta y tenéis acceso para encender y apagar las luces que queráis, os invito a que manejéis mi maqueta estéis donde estéis. Me sentiré gratificado viendo los leds de encenderse y apagarse.

He instalado aquí en mi casa la maqueta y he lanzado Mister House con mis librerías, tengo una camara web enfocando a la maqueta y podréis ver los cambios en las luces al manejar la casa con Mister House.

La dirección es: http://opendomotica.no-ip.biz/ a la derecha se encuentra Mister House y a la izquierda una foto que se actualiza más o menos cada 2 segundos el estado de la maqueta.

Para los que no conozcan Mister House pueden empezar a utilizarlo rápidamente dandole a Lights Aplicances > FloorPlan View y pinchando encima de la bombilla correspondiente que queramos enceder o apagar.

Dejaré el ordenador encendido con la maqueta para que podáis utilizarlo, espero que no se vaya la luz.

Un saludo a todos y espero vuestros comentarios.

ACTUALIZADO (23/4/2009): La exposición de la maqueta ha sido todo un éxito, no hace ni 24 horas de la publicación y ya hay 135 personas que la han manejado. Las impresiones de la gente parecen muy buenas, hay mucha gente interesada, a todos gracias.

ACTUALIZADO (28/04/2009): He apagado la maqueta después de casi una semana, los resultados han sido bastante buenos, aprovecho para seguir avanzando ahora. Si alguien quiere verla en funcionamiento, que me escriba que se la pongo encantado.

h1

Descripción del protocolo X10 publicado

25 enero 2009

Tal y como dije he redactado todo lo que he aprendido del protocolo X10 y lo he dejado en la forja.  El estudio de este protocolo es complejo, no por la dificultad de este, sino porque la información se encuentra muy dispersa y no encontramos un buen manual en español que nos lo describa.

Ahora los que quieran estudiarlo lo tendrán un poco más fácil.

Url de descarga:

https://forja.rediris.es/docman/view.php/414/761/X10.pdf

En breve tendré el de Arduino listo, buen provecho.

h1

¿Dónde comprar módulos de X-10?

28 diciembre 2008

En esta actualización hago referencia a alguna de las muchas páginas donde se pueden adquirir módulos de X10, aunque basta con hacer una simple búsqueda en google. Pongo las que me han parecido mas significactivas.

En español:

En inglés:

Viendo estas páginas podemos observar lo que ya os comentaba en unos post atras sobre la diferencia de precios entre comprar X10 dentro o fuera de España. También como conclusión vemos la cantidad de aplicaciones disponibles bajo este protocolo.

Felices fiestas  a todos.

h1

Estudio del protocolo (V) Tipos de instrucción

21 diciembre 2008

Ahora vamos a analizar los tipos de instrucción que podemos manejar con el protocolo.

  • Start Code: Código que indica que se va a empezar la comunicación siempre es el mismo y es 1110
  • All Lights Off: Código encargado de apagar todas las luces.
  • All Lights On: Código encargado de encender todas las luces.
  • Extended Data(analog): se sigue de bytes que pueden representar información analógica (después de una conversión A/D). No debe haber separación entre los bytes de datos, ni entre el código de datos extendidos y datos reales. El primer byte se puede utilizar para indicar cuántos bytes de información le seguirán.
  • Extended Code: es similar a los Datos Extendidos: bytes que siguen Extend Code (sin separación entre bytes), pueden representar códigos adicionales. Esto permite al diseñador expandirse más de los 256 códigos actualmente disponibles
  • Hail Request: Hail Request o petición de Saludo se transmite para ver si existen otros transmisores X-10 dentro del rango de escucha. Esto permite al OEM asignar un Código de Casa diferente si se recibe un mensaje de ”Hail Acknowledge” o Aceptación de Saludo.
  • Hail Acknowledge: Código para aceptación de saludo.
  • Pre-Set Dim: Código encargado de fijar los niveles de iluminación. En una instrucción Pre-Set Dim o de Atenuación Preestablecida, el código D8 representa el máás significativo de los niveles y H1, H2, H4 y H8 representa al menos los 4 menos significativos.
  • Status = on: Código encargado de marcar el estado a encendido.
  • Status = off: Código encargado de marcar el estado a apagado.
  • Status Request: Código encargado de pedir el estado de la solicitud.
h1

Estudio del Protocolo (IV) Problemas

17 diciembre 2008

Desgraciadamente, hay algunos problema con X10 que lo hacen ineficiente para aplicaciones serias. El primero es que el tiempo de respuesta de los módulos X10 es largo, y si hay mensajes extendidos , o hay colisiones entre dispositivos -varios dispositivos intentando acceder simultáneamente al mismo canal-, tendremos tiempo de respuesta que pueden llegar a los muchos segundos. Esto se soluciona haciendo zonas independientes dentro de la casa, filtrando señales X10 entre ellas, y teniendo más de un interfaz con X10.

El segundo problema es muy molesto,  y tiene mala solución. Según aumentamos los dispositivos X10 (y no son necesarios demasiados disopsitivos para que comience este fenómeno)  , la distancia hamming entre códigos de identificación válidos de dos dispositivos reales disminuye. En la práctica, la probabilidad de que el ruido haga saltar de un código válido de la casa a otro código válido de dispositivo aumenta. La solución es similar al problema de los retrasos, pero mientras que un problema puntual de atrasos es asumible, un problema de estas características puede ser peligroso.  Por ello se han desarrollado interfaces domóticos más robustos como EIBus.

El tercer problema tiene muy mala solución. X10 es una marca registrada y en teoría hay un único fabricante de circuitos integrados que soportan X10. Además los elementos X10 son caros en España y no se pueden comprar a Estados Unidos por la diferencia de tensión -60Hz 120 V frente a 50Hz y 220V.