lunes, 13 de junio de 2016

Easyarduino

int temperatura;

int movimiento;

int luz;

int threads[] = {1};

int numThreads = 1;

int i;

void remove(int id){
  for(i=0; i<numThreads; i++){
    if(i+1 == id){
      threads[i] = 0;
    }
  }
}

void programa1(){
  digitalWrite(13,HIGH);
  delay(3000);
  digitalWrite(13,LOW);
  if (temperatura > "27") {
    digitalWrite(A1, HIGH);

  }
  if (temperatura < "27") {
    digitalWrite(A1, LOW);

  }
  temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (temperatura > "27") {
    digitalWrite(5, HIGH);
    digitalWrite(5,LOW);
    digitalWrite(5,HIGH);
    if (temperatura < "27") {
      digitalWrite(A1, LOW);
      digitalWrite(5,LOW);
      digitalWrite(5,LOW);

    }
  }
  movimiento = digitalRead(5);
  while (movimiento == true) {
    digitalWrite(A5, HIGH);
    tone(10, 666, 777);
    delay(3000);
  }
  if (digitalRead(A2)) {
    luz = analogRead(A2);

  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(5,OUTPUT);

  pinMode(5,OUTPUT);

  pinMode(5, INPUT);
  pinMode(A5, OUTPUT);
  pinMode(A2, INPUT);
}


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








int temperatura;

int movimiento;

int luz;

int threads[] = {1};

int numThreads = 1;

int i;

void remove(int id){
  for(i=0; i<numThreads; i++){
    if(i+1 == id){
      threads[i] = 0;
    }
  }
}

void programa1(){
  digitalWrite(13,HIGH);
  delay(3000);
  digitalWrite(13,LOW);
  if (temperatura > "27") {
    digitalWrite(A1, HIGH);

  }
  if (temperatura < "27") {
    digitalWrite(A1, LOW);

  }
  temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (temperatura > "27") {
    digitalWrite(5, HIGH);
    digitalWrite(5,LOW);
    digitalWrite(5,HIGH);
    if (temperatura < "27") {
      digitalWrite(A1, LOW);
      digitalWrite(5,LOW);
      digitalWrite(5,LOW);

    }
  }
  movimiento = digitalRead(5);
  while (movimiento == true) {
    digitalWrite(A5, HIGH);
    tone(10, 666, 777);
    delay(3000);
  }
  if (digitalRead(A2)) {
    luz = analogRead(A2);

  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(5,OUTPUT);

  pinMode(5,OUTPUT);

  pinMode(5, INPUT);
  pinMode(A5, OUTPUT);
  pinMode(A2, INPUT);
}


void loop()
{
  for(i=0; i<numThreads; i++){
    if(threads[i] != 0){
      switch (i+1) {
        case 1:
          programa1();
          break;
      }
    }
  }
}http://www.easyarduino.es/EasyArduino/appengine/EasyArduino/index.html



















lunes, 6 de junio de 2016

Arduino




                      
            ARDUINO



Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el  Arduino Programming Language (basado en Wiring) y el  Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Arduino recibió una mención honorí ca en la sección Digital Communities del Ars Electronica Prix en 2006.


Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y a aficionados interesados sobre otros sistemas:
  • Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
  • Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
  • Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero su cientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.
  • Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
  • Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.
 Existen multitud de modelos Arduino disponibles, lo que puede ser un poco confuso para los nuevos usuarios. A la hora de elegir lo normal es que nos fijemos en la cantidad de entradas y salidas que tiene, especialmente las analógicas dado que son las que habitualmente restringen nuestro proyecto. En la siguiente tabla podéis ver los modelos de Arduino más habituales, con sus características más importantes y un precio de referencia comprándolas en Ebay desde proveedores chinos internacionales. Disponéis de un listado completo de los distintos modelos y revisiones en http://es.wikipedia.org /wiki/Arduino.

miércoles, 1 de junio de 2016

Software Libre Domótico




                     Software Libre Domótico


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.





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 sostenibilidadahorroseguridad yaccesibilidad) ya no es puede considerarse un lujo, si no que se convierte en una necesidad.



lunes, 30 de mayo de 2016

Casa Domótica Sensores y Actuadores

Los sensores

Los sensores son los elementos encargados de recoger la información de los diferentes parámetros que controlan (la temperatura ambiente, la existencia de un escape de agua, la presencia de luz solar suficiente en una habitación, etc.) y enviarla al sistema de control centralizado para que actúe en consecuencia.
Los sensores no se conectan por lo general a la red eléctrica sino que llevan una pila incorporada, con una duración de dos a cinco años. Esto supone una mayor flexibilidad respecto a otros dispositivos como los actuadores a la hora de ser introducidos en la vivienda domótica, ya que así se pueden instalar en cualquier lugar, aunque esté lejos de una toma de corriente.
Existe una gran variedad de sensores o detectores utilizados para la automatización en edificios, siendo los más comúnmente utilizados: el termostato de ambiente, el detector de gas, los detectores de humo y calor, la sonda humedad y los sensores de presencia.

-El sensor crepuscular mide la intensidad de luz ambiente y envia una señal cuando esta es inferior a una luminosidad patrón previamente marcada.  

-El sensor de Presencia (PIR) - PASIVO INFRAROJO - reacciona sólo ante determinadas fuentes de energía tales como el cuerpo humano. Estos captan la presencia detectando la diferencia entre el calor emitido por el cuerpo humano y el espacio alrededor.
Con objeto de lograr total confiabilidad, algunas marcas integran además, un filtro especial de luz que elimina toda posibilidad de falsas detecciones causadas por la luz visible (rayos solares), así como circuitos especiales que dan mayor inmunidad a ondas de radio frecuencia. 


 -Los contactos magneticos  producen una señal (abren o cierran un circuito) cuando se alejan uno del otro, con lo que el campo magnetico varía y envian la señal al circuito al que estan conectados. 

 -Un Sensor de Inundación es un dispositivo que detecta las fugas de agua (por ejemplo un grifo mal cerrado en el baño), empleando para ello una sonda de nivel (al detectar una variacion del mismo) emite una señal  que podemos llevar al módulo de control domotico y mediante la programación adecuada lanzar las salidas correspondientes: cortar el suministro de agua cerrando electroválvulas de paso de agua, enviar avisos de inundación...mediante señal acústica (sirena) avisando del peligro de inundacion y/o emitir un aviso telefonico a una central de alarmas,... de manera aislada o combinada.
Los Sensores de Inundación están compuestos por dos elementos: la Sonda o elemento sensor y el Detector que analiza la señal procedente de la sonda y determina el estado de alarma (inundación) o reposo. Algunos modelos disponen de indicadores luminosos independientes para los estados de funcionamiento y alarma, sonido interno para aviso en caso de alarma.




-Un Sensor de Humos es un dispositivo que detecta la presencia de humo en el aire y emite una señal  que podemos llevar al módulo de control domotico y mediante la programación adecuada lanzar las salidas correspondientes: activar una señal acústica (sirena) avisando del peligro de incendio, emitir un aviso telefónico a una central de alarmas, poner en marcha el sistema de extinción,... de manera aislada o combinada.
Según el método de detección que usan pueden ser de dos tipos: Opticos o Iónicos, aunque algunos usen los dos mecanismos para aumentar su eficacia.

Los actuadores

Los actuadores son los dispositivos utilizados por el sistema de control centralizado, para modificar el estado de ciertos equipos o instalaciones (el aumento o la disminución de la calefacción o el aire acondicionado, el corte del suministro de gas o agua, el envío de una alarma a una centralita de seguridad, etc.). Estos dispositivos suelen estar distribuidos por toda la vivienda y, según el modelo, pueden admitir baterías. En algunos casos, el sensor y el actuador son integrados en el mismo dispositivo.
Entre los más comúnmente utilizados están: los contactores (o relés de actuación) de carril DIN, los contactores para base de enchufe, las electroválvulas de corte de suministro (gas y agua), las válvulas para la zonificación de la calefacción por agua caliente, y sirenas o elementos zumbadores para el aviso de alarmas en curso.

 -Elementos de climatización son aquellos dispositivos (calefactores, aires acondicionados, refrigeradores, etc) que se regulan de manera automática. 

-Electroválvulas abren o cierran el paso por tuberías a fluidos tales como el agua o el gas. Son regulables. 

-Sirenas o dispositivos de áudio hace referencia aquellas alarmas o avisadores que se activan automaticamente. 

-Servomotor es un motor asociado a un elemento del hogar que se acciona automáticamente, por ejemplo una persiana o una puerta que se cierra también de modo automático.   

-Dispositivos de iluminación es el dispositivo que permite regular la intensidad de la luz.