Anda di halaman 1dari 22

Instituto Tecnolgico de Pachuca

Principios Electrnicos y aplicaciones Digitales


Proyecto: Casa Inteligente Catedrtico: Francisco Integrantes:
Maricruz Coral Alviter Alameda 10200237 Emmanuel Humberto Samperio Guzmn 11200678 Mara Guadalupe Vctor Hugo

13-Nov-2013

Introduccin
La domtica es un concepto que se refiere a la integracin de las distintas tecnologas en el hogar mediante el uso simultneo de la electricidad, la electrnica, la informtica y las telecomunicaciones. Su fin es mejorar la seguridad, el confort, la flexibilidad, las comunicaciones, el ahorro energtico, facilitar el control integral de los sistemas para los usuarios y ofrecer nuevos servicios. Algunos de las reas principales de la domtica son: Automatizacin y Control - incluye el control (abrir / cerrar, on / off y regulacin) de la iluminacin, climatizacin, persianas y toldos, puertas y ventanas, cerraduras, riego, electrodomsticos, suministro de agua y gas etc. Seguridad - incluye alarmas de intrusin, alarmas personales y alarmas tcnicas (incendio, humo, agua, gas, fallo de suministro elctrico). Telecomunicaciones - incluye transmisin de voz y datos con redes locales (LAN) para compartir acceso de alta velocidad a Internet, recursos y el intercambio entre todos los equipos. Adems permite disfrutar de nuevos servicios como Telefona sobre IP y Televisin digital. Audio y video - incluye la distribucin de imgenes de video capturadas con cmaras dentro y fuera de la casa a toda la casa y a travs de Internet. Otra parte de audio / video trata del entretenimiento como el multi-room y el "Cine En Casa". Con la integracin de las especficas funcionalidades de estos sistemas se puede crear servicios de "valor aadido", como por ejemplo: Automatizacin de eventos (apagar y encender iluminacin exterior, riego, regular temperaturas etc.) Escenarios tipo "Me voy de Casa" que con pulsar un botn podemos bajar todas las persianas, apagar toda la iluminacin, armar la casa, bajar la temperatura; "Cine en Casa" que con un simple presin de un botn bajar las persianas del saln, bajar la luz a 25%, armar la planta baja, y encender el amplificador, el proyector y bajar la pantalla motorizada. "Cena" que regula la iluminacin del saln y comedor, pone la msica al fondo y enciende la iluminacin de la terraza. Avisos por telfono, 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 (nios, ancianos, etc) en un determinado intervalo de tiempo. Problemtica

Muchas de las veces en el hogar hay que realizar diversas actividades que en ocasiones resultan ser tediosas o repetitivas como lo son; abrir cortinas cada que amanece, subir agua aun tinaco en la planta alta cuando se encuentra vaco, abrir o cerrar una cochera, encender o apagar el aire acondicionado. Todo esto se acabara con un sistema que automatizara estas acciones.

Objetivo

Construir un sistema mediante hardware y software de ARDUINO que represente la implementacin de domtica en una casa, as el proyecto pretende que al usuario de la misma cuente con las mayores facilidades al estar en una casa de este tipo. Justificacin

En la actualidad la tendencia apunta a que cada vez y con el paso del tiempo abra ms y ms casas que tengan implementado este sistema, tanto as que ya ni siquiera parecer una tecnologa emergente. Es por eso que decidimos tomar papel en esta revolucin, pues los conocimientos adquiridos en la materia nos alentaron a construir un prototipo con las diversas herramientas a nuestro alcance Una de ellas ARDUINO que nos dio un mundo de posibilidades debido a la gran cantidad de cosas que se pueden programar en l.

Antecedentes

Actualmente existen diversos sistemas de domtica para el hogar que utilizan desde alarma contra incendios hasta la implementacin de sensores de humedad, todos estos sistemas altamente eficientes. Lo que nosotros queremos hacer no es hacer algo diferente, si no que con las diversas componentes electrnicos a nuestro alcance, utilizarlos de manera creativa para ser de una casa lo mas cmoda posible, claro en cuanto a las actividades manuales que el dueo del hogar tendra que hacer.

Marco Terico

CONCEPTOS A CONSIDERAR PARA EL PROYECTO SENSOR DE TEMPERATURA.


El LM35 es un sensor de temperatura con una precisin calibrada de 1C. Su rango de medicin abarca desde -55C hasta 150C. La salida es lineal y cada grado centgrado equivale a 10mV, por lo tanto: 150C = 1500mV -55C = -550mV
1

Caractersticas
Sus caractersticas ms relevantes son: Est calibrado directamente en grados Celsius. La tensin de salida es proporcional a la temperatura. Tiene una precisin garantizada de 0.5C a 25C. Opera entre 4 y 30 voltios de alimentacin. Baja impedancia de salida. Baja corriente de alimentacin (60uA). Bajo costo.

Destacables
El LM35 no requiere de circuitos adicionales para calibrarlo externamente. La baja

impedancia de salida, su salida lineal y su precisa calibracin hace posible que este integrado sea instalado fcilmente en un circuito de control. Debido a su baja corriente de alimentacin se produce un efecto de auto calentamiento muy reducido. Se encuentra en diferentes tipos de encapsulado, el ms comn es el TO-92, utilizada por transistores de baja potencia.

ARDUINO

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los micro controladores ms usados son elAtmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque (boot loader) que corre en la placa.

SERVOMOTOR
Un servomotor (tambin llamado servo) es un dispositivo similar a un motor de corriente continua que tiene la capacidad de ubicarse en cualquier posicin dentro de su rango de operacin, y 1 mantenerse estable en dicha posicin. Un servomotor es un motor elctrico que puede ser controlado tanto en velocidad como en posicin. Los servos se utilizan frecuentemente en sistemas de radio control y en robtica, pero su uso no est limitado a stos. Es posible modificar un servomotor para obtener un motor de corriente continua que, si bien ya no tiene la capacidad de control del servo, conserva la fuerza, velocidad y baja inercia que caracteriza a estos dispositivos.

FOTORESISTENCIA
Una fotorresistencia es un componente electrnico cuya resistencia disminuye con el aumento de intensidad de luz incidente. Puede tambin ser llamado fotorresistor, fotoconductor, clula fotoelctrica o resistor dependiente de la luz, cuya siglas, LDR, se originan de su nombre en

ingls light-dependent resistor. Su cuerpo est formado por una clula o celda y dos patillas. En la siguiente imagen se muestra su smbolo elctrico.

El valor de resistencia elctrica de un LDR es bajo cuando hay luz incidiendo en l (puede descender hasta 50 ohms) y muy alto cuando est a oscuras (varios megaohmios).

FOTORESISTENCIA
Diodo emisor de luz infrarroja (LED IR).

Este LED emite un tipo de radiacin electromagntica llamada infrarroja , que es invisible para el ojo humano porque su longitud de onda es mayor a la del espectro visible.

Ya que no podremos ver a simple vista si nuestro emisor esta funcionando (al polarizarlo), tendremos que comprobarlo utilizando alguna cmara de fotografa o video digital, como la de nuestro celular.

Fototransistor.

Este dispositivo se diferencia de un transistor comn por que su base ha sido sustituida por un cristal fotosensible que regula el flujo de corriente colector emisor de acuerdo a la luz incidente sobre l (en nuestro caso luz infrarroja). El fototransistor, aunque con la apariencia de un LED comn, debe conectarse con la patilla larga a masa y la corta a voltaje. Bueno, con los trminos bsicos aclarados, veamos el esquema del emisor y el receptor:

Proyecto
Sistema para abrir cochera Este sistema utiliza un interruptor que programado desde arduino es capaz de abrir y cerrar una cochera, esto se logra al accionar un servomotor de 180 conectado a la placa. Materiales * Cable * Servomotor 180 5v * interrupter on/off

Sistema para alumbrado externo Para este se utiliza varios leds emisores de luz implantados alrededor de la casa, su funcionamiento se basa en que; cuando la fotorresistencia recibe la mayor cantidad de luz los focos se apagan simulado que es la luz solar, debido a esto los focos no pueden estar prendidos, y por el contrario cuando la foto resistencia no recibe luz los focos se encienden que simulara la noche. Materiales

Leds emisores de luz Fotorresistencia Resistencia de 1 khm y 10 khom

Sistema para alerta ante intruso. Consiste en que si alguien saltase a la terraza de la casa este ser detectado, esto se lograra cuando la persona interrumpa la seal entre un emisor y receptor de infrarrojos activando una alarma que permita darnos cuenta que el intruso ha entrado. Materiales

Buzzer Cable Led emisor de infrarrojos Led receptor de infrarrojos Led emisor de luz Potencimetro de 220 ohm

Sistema para el encendido de luz de un cuarto Este se activara cuando la persona entre al cuarto de lavado, la luz permanecer encendida por un tiempo y luego se apagara, dependiendo si vuelve a interrumpir la seal entre los infrarrojos. Materiales

Cable Led emisor de infrarrojos Led receptor de infrarrojos Led emisor de luz Potencimetro de 220 ohm

Sistema para encendido del ventilador Hace el uso de un sensor de temperatura para ser precisos el lm35 el cual conectado al arduino registrara el cambio de temperatura, cuando esa temperatura supere los 24 centgrados el ventilador se enciende. Materiales

Sensor lm35 Cable Ventilador Encendedor

Cdigo Arduino

En

///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera #include <Servo.h> // Garage int push=9;//para el pulsador int tiempo=3000;

Servo puerta; int contadorg=0; void monitoriza_seguridad(){ Serial.print("El valor del IRDA2 = =D "); Serial.println(push); delay(500); }

///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////ALARMA // Pequeo programa para detectar si hay un obstculo entre el transmisor y receptor infrarrojo. // set pin numbers: const int buttonPin = 12; const int ledPin = 13; const int manual = 7; const int apagar = 8; // the number of the LED pin // variables will change: int buttonState = 0; // variable for reading the pushbutton status int botonledpin = 0; int estado=0; int alarma = 0; int apagaralarma =0; // Pin de entrada

///////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////ALARMA ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTO // Pequeo programa para detectar si hay un obstculo entre el transmisor y receptor infrarrojo. // set pin numbers: const int buttonPin2 = 10; const int ledPin2= 5; // 13 // the number of the LED pin // variables will change: int buttonState2 = 0; // variable for reading the pushbutton status ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTO ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA int lightPin = 0; //define el pin de la foto-resistencia int ledPin3=11; int valor; int valor1; int min = 0; //valor mnimo que da la foto-resistencia //valor mximo que da la foto-resistencia //define el pin para el LED // Pin de entrada 12

//define una variable en la que haremos los clculos

int max = 1023;

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA void setup() {

///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera

//Garage pinMode(9,INPUT); Serial.begin(19200); puerta.attach(3);

///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera

///////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////ALARMA // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT);

pinMode(manual, OUTPUT); pinMode(apagar, INPUT);

///////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ALARMA

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTO // initialize the LED pin as an output: pinMode(ledPin2, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin2, INPUT);

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTo ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA Serial.begin(9600); //Inicializa la comunicacin serie pinMode( ledPin3, OUTPUT ); ///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA } ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera void garage(){ if(digitalRead(push)==HIGH & contadorg==0) { puerta.write(180);

delay(1000); puerta.write(0); contadorg=1; } if(digitalRead(push)==LOW) { puerta.write(0); contadorg=0; } }

///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocoche void loop(){ ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera garage(); ///////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////servocochera ///////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////ALARMA // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); botonledpin = digitalRead(ledPin); estado = digitalRead(manual); apagaralarma = digitalRead(apagar);

// check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState == HIGH) {

alarma= alarma+1; // led se prende cuando hay un obstaculo entre el transmisor y receptor

} if(alarma == 1){ digitalWrite(ledPin, HIGH);

if(botonledpin == HIGH){ digitalWrite(manual, HIGH); delay(500); digitalWrite(manual, LOW); delay(500); } if(apagaralarma == LOW){ digitalWrite(ledPin, LOW); digitalWrite(manual, LOW);

} ///////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////ALARM A

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTO

// read the state of the pushbutton value: buttonState2 = digitalRead(buttonPin2);

// check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState2 == HIGH) { // led se prende cuando hay un obstaculo entre el transmisor y receptor digitalWrite(ledPin2, HIGH); delay(100);

else { // led se apaga cuando no se obstruye el paso entre el transmisor y el receptor digitalWrite(ledPin2, LOW); }

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////ILUMINACION DE CUARTO

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA valor = analogRead(lightPin); Serial.println(valor); valor1 = map(valor, min, max, 0, 255);

if(valor1>=200){ analogWrite(ledPin3,0); } if(valor1<200 && valor >=150){ analogWrite(ledPin3,64);

} if(valor1<150 && valor >=100){ analogWrite(ledPin3,128);

if(valor1<100 && valor >=50){ analogWrite(ledPin3,192);

} if(valor1<50 && valor >=0){ analogWrite(ledPin3,255);

///////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////FOTORESISTENCIA LUZ EXTERNA Temperatura const int sensor =1; long miliVolts; long temperatura;

void setup(){

Serial.begin(9600);

pinMode(3,OUTPUT);

void loop(){

miliVolts=(analogRead(sensor)*5000L) / 1023;

temperatura=miliVolts/10;

Serial.print("temperatura="); Serial.println(temperatura); delay(1000);

if(temperatura>=24)

{ digitalWrite(2, HIGH); } }

Conclusin Existen un sinfn de proyectos que aluden a la creacin de casas inteligentes, pero cada uno diferente debido a que cada uno tiene diversas formas de ver las cosas. Este proyecto nos ayud a reafirmar los conocimientos adquiridos durante el semestre en la materia, pero no solo eso ejrcito nuestra creatividad, la capacidad para dar soluciones a problemas comunes y nos dio mayor conocimiento pues tuvimos que hacer investigaciones adicionales. esto brindo un panorama ms general de lo que podemos lograr y a la vez darnos cuenta que el mundo de arduino y los circuitos integrados es muy amplio y que si en realidad queremos hacer proyectos importantes debemos meternos de lleno a este mundo.

Anda mungkin juga menyukai