lunes, 12 de enero de 2009

Casa UnderConstruction


Se esta llevando a cabo la construcción de una maqueta de una casa con el fin de poner en práctica el proyecto de una forma visualmente más amable.



Cambio Radical del Protocolo

Hemos hecho un cambio bastante radical en el protocolo de comunicación. La intención principal es conseguir que, gracias a este cambio, Arduino sea totalmente configurable desde la aplicación de PC. De esta manera, desde el PC podremos elegir que puertos de Arduino son entrada y cuales salida, que pin tiene que modificar si ciertos umbrales son alcanzados, etc.

En la siguiente imagen se puede ver el formato de las tramas:


Para esto, se han creado estructuras de datos dentro de Arduino que guardan la información de cada pin (Dpin para pins digitales y Apin para pins Analogicos).

martes, 6 de enero de 2009

Programando el soft del Ordenador

Bueno, pese a que hemos publicado pocas entradas en vacaciones, algo se ha ido avanzando :P. Después de hacer todas las pruebas con el arduino y ver las opciones que nos ofrece, hemos empezado a desarrollar lo que será el software final tanto del PC, como el del microcontrolador.

Intentamos que el software del PC sea lo más intuitivo posible, y flexible, que ofrezca configurar los elementos de la casa con bastante libertad.

Aquí se muestra como será la ventana del programa. Como parte principal vemos el plano de la casa a la que tenemos que añadir los elementos, y a mano izquierda los elementos que se pueden añadir a las diferentes estancias. Para añadirlos, solo con arrastrarlos bastara.

Como se muestra en la siguiente imagen, nos aparece unos pequeños menús para realizar las configuraciones básicas (el menú cambia según si es sensor, entrada digital o salida digital).

Además a medida que se añaden elementos nos aparecerás en las habitación en donde lo hemos añadido.

Esperamos que en el próximo post ya podamos decir que el software de PC esta terminado.

domingo, 21 de diciembre de 2008

Control de luz

Basándonos en los objetivos iniciales, hemos hecho un primer paso: el control automático de luz.


El sistema es sencillo, un LDR proporciona información a la placa sobre la cantidad de luz que detecta. En función de este valor se decide si iluminar más o menos. A menor luz detectada más tensión para los LED’s y viceversa.


De esta forma se obtiene un control de luz que nos permitirá, a nuestra futura casa, un ahorro energético controlando de la forma más eficiente la cantidad de electricidad que se gastará para iluminar una estancia.



Y como lo mejor para entenderlo es un ejemplo… Aquí va un video con el sistema en acción:



viernes, 19 de diciembre de 2008

Protocolos

Un paso fundamental para el desarrollo del sistema es el diseño del protocolo.
Primero, se ha analizado el modo en que se almacenaran en la aplicación PC los datos de los componentes de la casa. En la aplicación PC tendremos dos clases:


  • Estancia: esta clase guardará los datos de cada estancia de la casa, como luces, sensores, etc.

  • Protocolo: se encargará de interpretar los datos que lleguen del puerto serie y organizarlos como es debido.

La comunicación, como es evidente, será bidireccional. Se muestra a continuación las cadenas de carácteres a enviar según la dirección del envío:

Arduino -> PC
La cadena que se enviará des de Arduino tendrá la siguiente forma:
Esta cadena se enviará de manera periódica.

PC -> Arduino
Este enlace está un por pulir. El PC enviará a Arduino solo información de los cambios que deben darse en la casa.

jueves, 11 de diciembre de 2008

Primera Tarea

A la espera de la llegada de nuestra querida placa Arduino, dividiremos algunas tareas para ir avanzando en el proyecto.

  1. Decidir protocolos
    Primero, será necesario establecer un estandard para la información a través de la cual se comunicará Arduino con el PC.

  2. Diseño circuito
    Una de las tareas será el diseño de los circuitos que instalaremos en la casa. Se deberán estudiar las características de los componentes, como irán conectados y el posible código a usar en arduino para su control.

  3. Diseño aplicación PC
    Otra tarea será diseñar la aplicación PC que controlará la placa. Se deberá diseñar su interfaz y hacer pruebas con ejemplos de datos que le enviarán Arduino.

jueves, 4 de diciembre de 2008

Casa Domótica

El objetivo de este proyecto es diseñar un sistema de control doméstico.


Objetivos Iniciales
  • Control temperatura
    Permitirá observar el nivel de temperatura
  • Control luminosidad
    Permitirá observar el nivel de luminosidad y modificar manual o automáticamente el encendido de luces
  • Control movimiento
    Permitirá detectar movimiento y activar luz y/o sonido

Material
  • Placa Arduino
  • Protoboard y otros componentes electrónicos (cables, resistencias...)
  • Sensor de temperatura LM35
  • Detector luminosidad FW300 (LDR 250mW 8k-300k)