lunes, 20 de junio de 2016

Software domótica libre

Opendomo:

“OpenDomo es un proyecto libre que pretende crear un sistema de control domótico accesible y seguro. La licencia bajo la que se está desarrollando el proyecto es la Licencia Pública General (GPL.) . Esta licencia garantiza la libertad en el uso del software, uno de los principales valores de la sociedad tecnológica actual. En términos generales, esto implica que OpenDomo puede ser usado, copiado, modificado y distribuido libremente.”
Es el primer mensaje que se puede apreciar en la pagina de OpenDomo el proyecto de software libre, que se viene desarrollando desde el 2006.

Ya hablamos del proyecto para casas inteligentes de microsoft HomeOS, ahora es el turno del software libre, OpenDomo fundada en 2006 por Daniel Lerch, es un proyecto en activo desarollo, que ya ofrece los servicios basicos de todo sistema domotico: control de dispositivos eléctricos, videovigilancia, acceso remoto, etc.
Es una apuesta por el bajo costo y la innovacion libre, su objetivo es que se deje de vincular el concepto de domótica con el concepto de lujo, tal como explican: “Durante años se ha vinculado el concepto de domótica con el lujo y el alto standing, por culpa de un mercado controlado por muy pocos fabricantes, lo que repercute negativamente en el coste final de la instalación, al alcance de muy pocas familias. Hoy en día, consideramos que el hogar inteligente (desde el punto de la sostenibilidad, ahorro, seguridad y accesibilidad) ya no es puede considerarse un lujo, si no que se convierte en una necesidad.”

 


 

Domoticz:

Como hemos explicado varias veces en Domótica Doméstica, la domótica del hogar no pasa necesariamente por un servidor domótico al uso, como los de la marca Fibaro por ejemplo. Hay soluciones muy básicas que no requieren de ningún dispositivo de control domótico específico, y también es posible recurrir a un ordenador, Mac o Pc, o a otro tipo de dispositivos, como una Raspberry Pi o un servidor NAS, para controlar nuestra instalación domótica, en cuyo caso necesitamos dos cosas más: un dispositivo que hace las veces de interfaz entre el ordenador y los módulos domóticos, y un software de control.
Nuestro compañero Ramiro Varela nos está acercando a una solución estupenda que va en ese sentido, enfocada a la plataforma Mac, mediante el software Indigo, como pudimos ver en un excelente artículo suyo reciente.


 Aplicación de control domótico Domoticz


Software comercial de control domótico, existe también para Windows, como es el caso de HomeSeer. Pero yo os quiero hablar hoy de software de control domótico Open source, que lo hay y muy bueno. Hace poco mencionaba de refilón en otro post el caso de OpenDomo OS y hoy nos vamos a centrar en Domoticz.
Domoticz, como os decía, es un software libre de control domótico disponible para las plataformas Windows y Linux, pero también, y ahí radica a mi juicio gran parte de su interés, para la Raspberry Pi. Eso nos abre muchas posibilidades ya que nos permite montarnos un centro de control domótico low cost, lo que no significa en absoluto que sea una solución menor ya que ese software ofrece cosas muy interesantes con una interfaz que, así a primera vista, no tiene nada que envidiar a los controladores Vera por ejemplo.


 Interfaz de Domoticz



Domoticz se caracteriza por consumir pocos recursos del sistema y ofrecer soporte para diversos protocolos domóticos, como Z-Wave, RF, X10, EnOcean… Los dispositivos domóticos que puede controlar Domoticz son pues muy numerosos y variados, además de cámaras IP. Por si todo eso fuera poco, permite crear dispositivos virtuales y admite scripts en Lua. En cuanto a las escenas domóticas, la interfaz es muy sencilla y adopta la misma filosofía que la de servidores domóticos muy conocidos como la Zipabox o el propio Home Center de Fibaro.
Y para redondear esta solución ya de por sí muy completa, existen aplicaciones móviles tanto para iOS (iDomotic) como para Android (Andromoticz y Dromotica), además de ser compatible con las notificaciones por mail y los sistemas de notificaciones Pushover, Powl y NMA en dispositivos móviles.


 Interfaz de Domoticz



Antes de optar por esa solución, como os decía antes, hay que tener presente que necesitamos, aparte de un ordenador con Windows o Linux o una Raspberry Pi, un dispositivo que hará las veces de interfaz con los módulos y el protocolo domóticos elegidos. La lista de dispositivos compatibles está en el manual de instrucciones de Domoticz.
Entre los dispositivos compatibles, podemos mencionar esta pequeña tarjeta RaZberry, que se conecta al puerto GPIO de la Raspebrry Pi, convirtiendo ésta fácilmente en un centro de control domótico.

 Tarjeta RazBerry




Historia Arduino


 Historia Arduino:

Arduino se inició en el año 2006 como un proyecto para estudiantes en el Instituto IVREA, en Ivrea (Italia). En ese tiempo, los estudiantes usaban el microcontrolador BASIC Stamp, cuyo coste era de 100 dólares estadounidenses, lo que se consideraba demasiado costoso para ellos. Por aquella época, uno de los fundadores de Arduino, Massimo Banzi, daba clases en Ivrea.
El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar del Rey Arduino) donde Massimo Banzi pasaba algunas horas. El rey Arduino fue rey de Italia entre los años 1002 y 1014. En la creación de este proyecto contribuyó el estudiante colombiano Hernando Barragán, quien desarrolló la tarjeta electrónica Wiring, el lenguaje de programación y la plataforma de desarrollo.Una vez concluida dicha plataforma, los investigadores trabajaron para hacerlo más ligero, más económico y disponible para la comunidad de código abierto (hardware y código abierto). El instituto finalmente cerró sus puertas, así que los investigadores, entre ellos el español David Cuartielles, promovieron la idea. Banzi afirmaría años más tarde, que el proyecto nunca surgió como una idea de negocio, sino como una necesidad de subsistir ante el inminente cierre del Instituto de diseño Interactivo IVREA. Es decir, que al crear un producto de hardware abierto, éste no podría ser embargado.
Posteriormente, Google colaboró en el desarrollo del Kit Android ADK (Accesory Development Kit), una placa Arduino capaz de comunicarse directamente con teléfonos móviles inteligentes bajo el sistema operativo Android para que el teléfono controle luces, motores y sensores conectados de Arduino.
 ¿Qué es arduino?

Arduino es un proyecto de hadware libre , que ideó y desarrolló una plataforma completa de hardware y software compuesta por placas de desarrollo que integran un microcontrolador y un entorno de desarrollo (IDE), diseñado para facilitar el uso de la electrónica en proyectos multidisciplinarios. Toda la plataforma, tanto para sus componentes de hardware como de software son liberados bajo licencia de código abierto que permite libertad de acceso a los mismos.
El hardware consiste en una placa de circuito impreso con un microcontrolador, usualmente Atmel AVR, y puertos digitales y analógicos de entrada/salida, los cuales pueden conectarse a placas de expansión (shields) que amplían las características de funcionamiento de la placa arduino.
Por otro lado, el software consiste en un entorno de desarrollo (IDE) basado en el entorno de Processing y lenguaje de programación basado en Wiring, así como en el cargador de arranque (bootloader) que es ejecutado en la placa. El microcontrolador de la placa se programa a través de un computador, haciendo uso de comunicación serial mediante un convertidor de niveles RS-232 a TTL serial.



 Arduino Uno - R3.jpg




Arduino Arduino

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int ledPin = 7;
void setup() {
Serial.begin(9600);  
dht.begin(); 
int ledPin = 7;
}
void loop() {
float h = dht.readHumidity(); 
float t = dht.readTemperature(); 
Serial.println("Humedad: "); 
Serial.println(h);
Serial.println("Temperatura: ");
Serial.println(t);
delay(2000); 
if ( t >= 50 ) digitalWrite(7, HIGH);
if ( t < 50 ) digitalWrite(7, HIGH);
}

jueves, 16 de junio de 2016

Software Arduino




Software Arduino



void programa3(){
  Ventilador = digitalRead(2);
  if (Ventilador > 70) {
    digitalWrite(7,LOW);
    digitalWrite(1,HIGH);

  }
}

void programa4(){
  Luz = analogRead(A0);
  if (Luz == 400) {
    digitalWrite(11,HIGH);

  }
}

void setup()
{
  pinMode(1,OUTPUT);

  pinMode(12,OUTPUT);

  pinMode(4, INPUT);
  pinMode(2, INPUT);
  pinMode(7,OUTPUT);

  pinMode(11, OUTPUT);
}


void loop()
{
  for(i=0; i<numThreads; i++){
    if(threads[i] != 0){
      switch (i+1) {
        case 1:
          programa1();
          break;


        case 2:
          programa2();
          break;
        case 3:
          programa3();
          break;
        case 4:
          programa4();
          break;
      }
    }
  }
}










Casa Domótica

Casa domótica.

Instalar una casa domótica casera requiere algunos recursos: 
  1. Instalación de cableado.
  2. Configurar el wifi en los dispostivos e invertir en software de control. 
El protocolo domótico X10 consiste en conectar los dispositivos a cualquier enchufe y utilizar la línea eléctrica como canal de comunicación, no necesita instalación adicional.

Como sistema software, se ha desarrollado una aplicación de bajo coste y mínimo consumo que permite controlar una casa desde cualquier ordenador, tableta o smartphone conectado a Internet. Con X10RP se pueden añadir dispositivos de control, como encender y apagar luces, abrir una cortina, etc. 



El desarrollo del software pretende ahorrar la energía en los hogares. Además, usuarios que no tienen conocimientos de domótica pueden usarlo, sólo necesitas grabar una tarjeta SD, encender la Raspberry Pi y añadir los dispositivos domóticos que desees. 



La domótica es un concepto que se refiere a la integración de las distintas tecnologías en el hogar mediante el uso simultáneo de la electricidad, la electrónica, la informática y las telecomunicaciones. Su fin es mejorar la seguridad, el confort, la flexibilidad, las comunicaciones, el ahorro energético, facilitar el control integral de los sistemas para los usuarios y ofrecer nuevos servicios.
Algunos de los áreas principales de la domótica son:
· Automatización y Control - incluye el control (abrir / cerrar, on / off y regulación) de la iluminación, climatización, persianas y toldos, puertas y ventanas, cerraduras, riego, electrodomésticos, suministro de agua y gas etc.
· Seguridad - incluye alarmas de intrusión, alarmas personales y alarmas técnicas (incendio, humo, agua, gas, fallo de suministro eléctrico).
· Telecomunicaciones - incluye transmisión de voz y datos con redes locales (LAN) para compartir acceso de alta velocidad a Internet, recursos y el intercambio entre todos los equipos. Además permite disfrutar de nuevos servicios como Telefonía sobre IP y Televisión digital.
· Audio y video - incluye la distribución de imágenes de video capturadas con cámaras dentro y fuera de la casa a toda la casa y a través de Internet. Otra parte de audio / video trata del entretenimiento como el multi-room y el "Cine En Casa".
Con la integración de las específicas funcionalidades de estos sistemas se puede crear servicios de "valor añadido", como por ejemplo:
· Automatización de eventos (apagar y encender iluminación exterior, riego, regular temperaturas etc.)
· Escenarios tipo "Me voy de Casa" que con pulsar un botón podemos bajar todas las persianas, apagar toda la iluminación, armar la casa, bajar la temperatura; "Cine en Casa" que con un simple presión de un botón bajar las persianas del salón, bajar la luz a 25%, armar la planta baja, y encender el amplificador, el proyector y bajar la pantalla motorizada. "Cena" que regula la iluminación del salón y comedor, pone la música al fondo y enciende la iluminación de la terraza.
· Avisos por teléfono, sms o email de la llegada o salida de terceros a la vivienda (hijos, asistenta, etc.) o por el contrario, la ausencia de actividad si se queda alguien en la vivienda (niños, ancianos, etc) en un determinado intervalo de tiempo.