viernes, 10 de junio de 2016

EASY ARDUINO


int Movimiento;

int Temperatura;

int Luz;

int threads[] = {1, 2, 3, 4};

int numThreads = 4;

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(1000);
  digitalWrite(13,LOW);
  Temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (Temperatura >= "20") {
    digitalWrite(2, HIGH);
    delay(1000);

  }
  while (Temperatura >= "20") {
    digitalWrite(2, HIGH);
    delay(1000);
  }
  if (Temperatura <= "20") {
    digitalWrite(2, LOW);

  }
}

void programa2(){
  if (Temperatura >= "20") {
    digitalWrite(12, HIGH);
    digitalWrite(7,LOW);
    digitalWrite(7,HIGH);
  }
  while (Temperatura == "") {
  }
}

void programa3(){
  if (digitalRead(A0)) {
    digitalWrite(A0, HIGH);
    Luz = analogRead(A0);

  }
}

void programa4(){
  Movimiento = digitalRead(4);
  while (Movimiento == true) {
    tone(8, 500, 500);
    tone(8, 200, 500);
  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(7,OUTPUT);

  pinMode(7,OUTPUT);

  pinMode(A0, INPUT);
  pinMode(A0, OUTPUT);
  pinMode(4, INPUT);
}


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;
      }
    }
  }
}



Este código sirve para que funcione un invernadero. Se hace mediante el programa easy arduino y consiste en hacer tu propio software. En el mío he usado:

El sensor DHT-11 que va en el pin 2.-Al iniciar programa que establezca la temperatura mayor o igual a 20 grados y que espere 1000 milisegundos y establezca la temperatura menor o igual a 20 grados.

El sensor PIR que va en el pin 4- Al iniciar el programa si hay movimientos, suena la bocina.

El sensor LDR que va en el pin A0- Al iniciar el programa cuando hay movimiento que se encienda la luz sin tener que tocar el botón.

Rele-bombeo que va en el pin 12- Cuando la temperatura es mayor a 20 grados riega lo que haya en el invernadero.

Led-iluminación que va en el pin 13- Al iniciar el programa que se encienda, espere 1000 milisegundos y que se apague.

Altavoz sonido que va en el pin 8- Cuando nota movimientos raros suena la bocina para avisar al propietario.

Ventilador aire que va en el pin 7- Al iniciar la temperatura si la temperatura es mayor o igual a 20 grados el ventilador funciona pero si es menor se apaga.









lunes, 6 de junio de 2016

ARDUINO




ARDUINO

¿Qué es arduino?

Arduino es una plataforma de prototipos de electrónica de código abierto (open-source) basada en software y hardware flexibles y fáciles de usar. Está pensado e inspirado en artistas, diseñadores y estudiantes de computadora o robótica y para cualquier interesado en crear objetos o por simple hobby.

¿De qué consta?

Arduino consta de una placa principal de componentes eléctricos,donde se encuentran conectados los controladores principales que gestionan los demás complementos y circuitos ensamblado en la misma. Además requiere de un lenguaje de programación para poder ser utilizado.



¿Cúanto cuesta un arduino?

Depende de la calidad del arduino el precio es más alto o más bajo también si se vende en kit o individual pero dependiendo los precios suelen ser unos 8,00 euros el más barato y el más caro de los que he encontrado 99,00 euros.

¿Quién creó el arduino?

El proyecto arduino surgió en el año 2005, de mano de unos estudiantes del instituto de diseño interactivo IVREA. El estudiante colombiano Hernando Barragán fue el que desarrolló la aplicación.
  


DESCRIPCIÓN DE LAS ENTRADAS


Nuestro arduino no solo puede enviar señales sino que también puede recibir con dos propósitos principales como son leer datos de sensores y recibir mensajes de otros dispositivos. Las entradas las clasificaremos en analógicas y digitales:

Entradas analógicas: Las entradas analógicas del modelo Uno son las correspondientes a los pines de A0 a A5. Se caracterizan por leer valores de tensión de 0 a 5 Voltios con una resolución de 1024.



Entradas digitales: Las entradas digitales son las mismas que las salidas digitales, es decir, los pines que van del 1 al 13. Se diferencian de las analógicas porque estás son capaces de entender sólo dos niveles de señal, LOW o valores cercanos a 0 V y HIGH o valores cercanos a 5 V. Puede parecer una desventaja pero en realidad puede ser todo lo contrario.Y no sólo porque a veces únicamente necesitemos saber dos estados (interruptor, pulsador, sensor de presencia, final de carrera...) sino porque así es capaz de leer señales de pulsos digitales. Esto significa que puede comunicarse.



Función pinMode(pin, mode)
Función usada en la function setup() para configurar un pin dado para comportarse como INPUT o OUTPUT. Ej. pinMode(pin, OUTPUT); configura el pin número 'pin' como de salida. Los pines de Arduino funcionan por defecto como entradas, de forma que no necesitan declararse explícitamente como entradas empleando pinMode().

 Función digitalRead(pin)
Lee el valor desde un pin digital específico. Devuelve un valor HIGH o LOW. El pin puede ser especificado con una variable o una constante (0-13). Ej. v = digitalRead(Pin);

 Funcion digitalWrite(pin, value)
Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado. De nuevo, el pin puede ser especificado con una variable o una constante 0-13. Ej. digitalWrite(pin, HIGH);

 Función analogRead(pin)
Lee el valor desde el pin analógico especificado con una resolución de 10 bits. Esta función solo funciona en los pines analógicos (0-5). El valor resultante es un entero de 0 a 1023. Los pines analógicos, a diferencia de los digitales no necesitan declararse previamente como INPUT o OUTPUT.

 Función analogWrite(pin, value)

Escribe un valor pseudo-analógico usando modulación por ancho de pulso (PWM) en un pin de salida marcado como PWM. Esta función está activa para los pines 3, 5, 6, 9, 10, 11. Ej analogWrite(pin, v); // escribe 'v' en el 'pin' analógico. Puede especificarse un valor de 0 - 255. Un valor 0 genera 0 V en el pin especificado y 255 genera 5 V. Para valores de 0 a 255, el pin alterna rápidamente entre 0 V y 5 V, cuanto mayor sea el valor, más a menudo el pin se encuentra en HIGH (5 V). Por ejemplo, un valor de 64 será 0 V tres cuartas partes del tiempo y 5 V una cuarta parte. Un valor de 128 será 0 V la mitad del tiempo y 5 V la otra mitad. Un valor de 192 será 0 V una cuarta parte del tiempo y 5 V tres cuartas partes.



ESTRUCTURA BÁSICA

La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.: setup y loop. Setup() constituye la preparación del programa y loop() es la ejecución. En la función Setup() se incluye la declaración de variables y se trata de la primera función que se ejecuta en el programa. Esta función se ejecuta una única vez y es empleada para configurar el pinMode (p. ej. si un determinado pin digital es de entrada o salida) e inicializar la comunicación serie. La función loop() incluye el código a ser ejecutado continuamente. 



Arduino tutorial programación





lunes, 30 de mayo de 2016

SOFTWARE DOMÓTICO LIBRE

SOFTWARE DESTINADO A LA DOMÓTICA LIBRE:

OPEN SOURCE:

Se califica como open source, por lo tanto, a los programas informáticos que permiten el acceso a su código de programación, lo que facilita modificaciones por parte de otros programadores ajenos a los creadores originales del software en cuestión.

Es importante distinguir entre el software open source, que dispone de la mencionada característica de presentar su código abierto, y el software libre (que puede descargarse y distribuirse de manera gratuita). Existe software libre que no brinda acceso al código (y que, por lo tanto, no puede considerarse como open source), y programas open source que se distribuyen de manera comercial o que requieren de una autorización para ser modificados.


Resultado de imagen de opensource



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á desrrollando 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.

Resultado de imagen de opendomo





5 apps para controlar tu casa domótica con un dedo desde tu smartphone o tablet

HOUSEINHAD KNX (GRATIS)
Esta aplicación para dispositivos que te permite controlar tu casa de una forma rápida e intuitiva. Con ella podrás manejar a distancia y en tiempo real dispositivos knx (luces, persianas, climatización...), audiovisuales (televisión, dispositivos de audio, DVD...), videoporteros y cámaras ip (axis y mobotix estés donde estés.

Resultado de imagen de Houseinhand knx


PHILIPS HUE (GRATIS)

App que permite controlar en remoto los productos de iluminación de la marca philips que tengas en casa. Permite configurar la iluminación idónea para cada ocasión. Disponible para todo tipos de móviles.

7 apps para controlar tu casa con un dedo desde tu smartphone o tablet


INDIGO TOUCH (GRATIS)

App que permite controlar en remoto la iluminación, electrodomésticos, calefacción, sistema de riego de plantas y otros dispositivos domésticos. Enlaza con el software de control del hogar indigo v4.1+ ( debe estar instalado en la casa), para comunicarse con hardware compatible con insteon y x10.
7 apps para controlar tu casa con un dedo desde tu smartphone o tablet


NEXHO (GRATIS)
App destinada al control domótico de la vivienda, con diferentes menús que permiten gestionar elementos como la climatización, iluminación, persianas y cerramientos, equipos eléctricos genéricos, alarmas de inundación, de incendio, de intrusión...


7 apps para controlar tu casa con un dedo desde tu smartphone o tablet


SEE-HOME (GRATIS)
App de schneider electric para dispositivos con sistema operativo que permite controlar y supervisar en tiempo real la instalación domótica knx desde cualquier lugar, ya sea desde la propia instalación o desde cualquier lugar del mundo vía internet. 

7 apps para controlar tu casa con un dedo desde tu smartphone o tablet



jueves, 26 de mayo de 2016

CASA DOMÓTICA

Introducción -La casa domótica.

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 / vidéo trata del entretenimiento como el multi-room y el "Cine En Casa".


· 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.


IMAGEN CASA DOMÓTICA:




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.
TIPOS DE SENSORES:
1: Sensor crepuscular: El sensor crepuscular mide la intensidad de luz ambiental y envía una señal cuando esta es inferior a una luminosidad previamente marcada.
Utilidades: Muy útil para automatizar de forma natural la subida y bajada de persianas, activación del sistema automático de encendido de luces o como control para encendido de luces como condición previa. (ej: La luz del garaje se enciende al abrir la puerta del garaje solo si es de noche). 
2: Sensor de presencia: El sensor de presencia 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.
Utilidades: Muy útil para tanto para la detección de intrusión como para el automatismo en luces. El ahorro energético que nos proporciona este tipo de instalaciones se hace palpable desde el primer momento.
3: Contacto magnético perimetral: Los contactos magnéticos producen una señal (abren o cierran un circuito) cuando se alejan uno del otro, con lo que el campo magnético varía y envían la señal al circuito al que están conectados. Cuando un contacto magnético se activa (ej: Se abre una ventana), se abre al circuito y nos envía una señal al sistema domótico al que lo tengamos conectado.
Utilidades: Muy útil tanto para la detección de intrusión perimetral, control de climatización (desactivar una zona si la ventana/puerta está abierta).


4: Sensor de humos: 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 domótico y mediante la programación adecuada de lanzar las salidas correspondientes: activar una señal acústica avisando del peligro de incendio, emitir un aviso telefónico a una central de alarmas, poner en marcha el sistema de extinción...
Utilidades: La utilidad principal es la de aviso de incendio, la señal que emite cuando se activa puede ser tratada posteriormente por un sistema domótico que active una sirena, emita un aviso telefónico al particular e incluso puede activar un sistema anti-incendio.
5: Sensor de inundación: Un sensor de inundación es un dispositivo que detecta las fugas de agua (ej: Un grifo mal cerrado en el baño), empleando para ello una sonda de nivel.


IMAGEN DE SENSORES:




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.

TIPOS DE ACTUADORES:
1: Electroválvulas: Una electroválvula es una válvula electromecánica, diseñada para controlar el paso de un fluido por un conducto o tubería. La válvula se mueve mediante una bobina solenoide. Generalmente no tiene más que dos posiciones: abierto y cerrado, o todo y nada. Las electroválvulas se usan en multitud de aplicaciones para controlar el flujo de todo tipo de fluidos.
2: Motores de corte: Son accionadores que se ponen sobre la llave de corte y actuan sobre esta girándola.
Este sistema se alimenta y se opera a 12V, por lo que cuando recibe tensión se lleva a cabo la maniobra de corte.
3: Sirena/Alarma: Puede ser activada en modo pánico por cualquier dispositivo X10, o bien desde la central de alarma. Su programación es muy sencilla, como la de cualquier otro módulo *X10. Se disponen los mandos circulares con el código que le queramos asignar, por ejemplo A-4 (Se pueden asignar hasta 16 letras y 16 números). Cuando activemos mediante un mando a distancia o controlador domótico el código A-4 de forma secuencial el código de On y off repetidamente, la sirena sonará o bien cuando pulsemos el "botón de pánico".

*DISPOSITIVO X10: X10 es un protocolo de comunicaciones para el control remoto de dispositivos eléctricos que utiliza la línea eléctrica (220V o 110V) preexistente para transmitir señales de control entre equipos de automatización del hogar (domótica) en formato digital


IMAGEN DE ACTUADORES:









Hola soy  Rubén Gaitán Trigueros de la clase 4ºB y este blog lo he creado para la clase de tecnología.