Exámenes, exámenes y más exámenes. No tengo tiempo de publicar mis avances ni tampoco de avanzar mucho. Esto se acaba en breve y vendré con los videos del sistema real.
Archivos de la categoría ‘Planificación’

Implantación del sistema (II) Compra de los elementos
17 Mayo 2009El viernes pude acercarme a comprar los elementos para controlar un rele y montar el sistema real.
La compra ha sido la siguiente:
- 3 reles controlados 5v en continua. Aguantan hasta 10A y 250V (suficiente para lo que necesitamos)
- 3 transistores BD139
- 3 Diodos 1N4002
En total ha sido 9 € , como no estoy muy familiarizado con estos productos no se si es caro o barato, pero de momento me sirve para hacer las primeras pruebas.
No he tenido tiempo de montar el circuito, espero tener un hueco esta semana para hacer alguna prueba. Os mantendré informados.

Dónde estamos y hacia dónde vamos
26 Abril 2009Ya hemos conseguido el primer objetivo del proyecto crear una pequeña comunidad desarrollando el sistema domótico como comenté en la entrada de estadísticas. Y no sólo a modo de colaboración desarrollando el proyecto, también publicitándolo:
Además también he conseguido que Arduino se comunique perfectamente con el ordenador vía Mister House como podéis ver si manejáis la maqueta (por cierto, todo un éxito).
Es el momento de ver por donde vamos a seguir avanzando en el sistema. Quiero seguir el curso del proyecto hacia redes usando ZigBee u otro protocolo, para poder distribuir Arduinos por la casa y controlarlos desde el ordenador. Y también terminar de desarrollar un hardware que nos permita controlar elementos de 220v con los 5 v de las salidas digitales de Arduino.
¿Qué os parece? ¿Se os ocurren otros frentes de investigación? ¿alguna solución a los problemas a los que nos enfrentamos ahora?

Estadísticas
19 Abril 2009Quería haber presentado hoy una de las principales ventajas del proyecto, pero no he tenido tiempo material para terminar los últimos detalles, espero que durante esta semana si pueda tenerlo terminado. En cualquier caso, creo que es hora de ver la evolución que ha tenido / tiene el proyecto.
Evolución:
- 6 meses de trabajo
- Más de 4.550 visitas al blog
- 7º proyecto más activo actualmente en la Forja de Rediris (ver aquí)
- Casi 1.000 descargas al proyecto (tanto documentación como librerías)

Elementos desarrollados:
- Descripcion OpenDomotica.pdf -> Incluye descripción la descripción y las fases del proyecto.
- Gama Arduinos.pdf -> Incluye una clasificación de Arduinos, entre ellos elegimos Duemilanove para nuestro proyecto.
- Introducción a MH.pdf -> Incluye una introducción al sistema domótico Mister House.
- Instalación de las librerías.pdf -> Incluye una rápida guía de instalación de las librerías
- X10.pdf -> Incluye un estudio en profundidad de este protocolo, sus ventajas e inconvenientes
- Libreria-V1.1.tar.gz -> Incluye Librería de interconexión para Mister House, librería para Arduino y un pequeño programa que facilita la instalación del sistema.
- Ejemplo para recirbir datos por puerto serie en Arduino
- Ejemplo para enviar datos por puerto serie en Arduino
- Ejemplo para enviar datos en Perl por puerto serie.
Todos esto se puede descargar aquí.
Contactos y colaboraciones:
- Está en proceso una nueva rama del proyecto que se encargue de la integración de las librerías con el programa Heyu. En colaboración con Carlos de Venezuela.
- Además de otra rama para la integración de las librerías con un sistema domótico llamado OpenDomo (aquí para más información), en colaboración con el usuario opalenzuela.
Como podéis comprobar el proyecto esta en pleno crecimiento. Si tienes alguna idea que nos pueda ser útil no tardes en ofrecernosla. Toda colaboración siempre es bienvenida.

Ingeniería Técnica Informática de Gestión
29 Marzo 2009Esta vez toca escribir una entrada un poco distinta al resto. Estoy estudiando Ingeniería Técnica Informática en Gestión y muchos de los comentarios que se escucha mientras estudias es que las asignaturas no sirven para nada. Bueno pues voy a hacer una relación con las asignaturas que me han ayudado a obtener los conocimientos necesarios para enfrentarme a este ambicioso proyecto.
Elementos de programación, Metodología de la programación y laboratorio de programación: en estas asignaturas se dan las base de la programación y se tocan los elementos básicos del lenguaje C, muy parecida a la programación que seguiría para programar Arduino y su librería de interconexión. Además también aprendemos a realizar una modularización efectiva de los componentes de un programa, haciendolo lo más independientes posible.
Fundamentos de los Sistemas Operativos, Sistemas Operativos: se explican los conocimientos necesarios para empezar a manejarte con Linux además de ser capaz de correr una instalación como la de Mister House sin ningún problema
Teoría de Autómatas y Lenguajes Formales: Dado que estoy simulando X10 necesito hacer un automata que reconozca si una cadena pertenece a un código X10 válido o no, estas son las bases de los automatas explicada en esta asignatura.
Tipos abstractos de datos: Enseñan a trabajar con un TAD independientemente de la implementación que este tenga. Es justamente lo que hago con Arduino. Utilizar funciones sin saber como están realmente definidas.
Dispositivos electrónicos y Sistemas Electrónicos Digitales: Dado que estoy en un proyecto de domótica, necesito saber unos conocimientos elementales en electrónica, estos los he adquirido en estas asignaturas. Prueba de ella es el control de encendido de los leds o la programación de la EEPROM de Arduino.
Análisis y diseño de algoritmos: La complejidad de un programa influye y más cuando estamos en un dispositivos de recursos limitados como es Arduino. Con esta asignatura se aprenden las técnicas más eficientes y las que debemos implementar.
Laboratorio de Tecnología de Objetos: En esta asignatura obtenemos los conocimientos iniciales de la programación orientada a objetos también utilizada para programar Arduino.
Ingeniería del Software de Gestión: Todo proyecto necesita una buena planificación y unos estudios de viabilidad antes de empezar a programar una sola linea. “Mientras más tardemos en empezar a programar mejor”. Posiblemente sino hubiera tenido que enfrentarme a esta asignatura no habría sido tan constante en el proyecto, cumpliendo siempre la planificación el proyecto va a buen puerto. Aquí está su demostración.

Qué tenemos, qué nos falta
11 Enero 2009Es hora de decir que tenemos y hacía donde vamos.
Hasta ahora he conseguido estudiar el protocolo X10 con una profundidad suficiente, por lo que ha llegado el momento de empezar a estudiar Perl y familiarizarme con Arduino, las bases de nuestro sistema domótico. Para ello he aprovechado estas 2 semanas.
En primer lugar he leido un tutorial sobre Perl y he empezado a hacer mis primeros avances. Si bien sólo acabo de empezar, he pedido un libro a Amazon para hacer un análisis más extenso de este lenguaje.
Como ya comentaba en la presentación del proyecto, la idea de utilizar Perl es que todo Mister House, programa con el que utilizaré mi librería de conexión, está escrito en este lenguaje.
El libro que he pedido es este:
Programming Perl (3rd Edition) (Paperback)
by Larry Wall (Author), Tom Christiansen (Author), Jon Orwant (Author)
Y el tutorial de Perl (por JJ Melero) este:
http://flanagan.ugr.es/perl/index2.htm
Y en segundo lugar, he empezado a utilizar un Arduino, de momento sólo he realizado cosas básicas como encender leds pero me han servido para familiarizarme rápidamente con él y su entorno de programación.
Este Arduino lo he adquirido en la empresa Libelum (http://www.libelium.com/) y su precio es de 24 € más gastos de envío (aunque para pedidos mayores de 120 € el envío es gratis). La recepción ha sido buena, todo venía perfectamente embalado y en buenas condiciones.
Sigo aprendiendo y en breve vendré con resultados.
Aprovecho para daros una buena entrada en este año nuevo. Feliz 2009

Publicadas las fases del proyecto
8 Diciembre 2008He elegido los domingos como los días en los que publicaré los avances que haga durante la semana. Para la planificación he elegido hacer un mapa mental, que está colgado en la forja:
Hasta que no termine la primera fase no necesitaré hacer uso de los repositorios ni los documentos, por lo tanto, quedan vacíos hasta ese momento.
Un saludo,
Juan Antonio.
