Está en la página 1de 21

PROYECTO

DOMTICA

SANTIAGO VALERO SNCHEZ


JORGE GARCA MORENO
Desarrollo de Equipos Electrnicos
Albacete
1

1.-OBJETIVOS DEL PROYECTO..


..3
2.-JUSTIFICACIN DEL
PROYECTO3
3.-MATERIAL Y
PRESUPUESTO
4
4.-ELECCIN DEL DISEO DEL
PROTOTIPO5
5.-CONSTRUCCIN DE LA
MAQUETA.6
6.FUNCIONAMIENTO
..11
7.PROGRAMA
..12
8.-DATOS DE INTERS
.20
9.BIBLIOGRAFA
..20

1-OBJETIVOS DEL PROYECTO

El objetivo de nuestro proyecto es hacer una casa en la


cual tenemos un control total de las luces, del aire
acondicionado y saber la temperatura de del interior del
hogar desde un ordenador conectado a internet.

2-JUSTIFICACIN DEL PROYECTO

La domtica viene de la idea de una casa futurista


inteligente. Esta idea se ha ido desarrollando durante aos
pero actualmente no est muy extendida pero que poco a
poco la domtica va hacindose un hueco en nuestra vida
cotidiana.
El hogar inteligente suele concentrar las acciones
en cuatro mbitos diferenciados: confort, ahorro energtico,
comunicaciones y seguridad tcnica y personal, cada uno
de ellos con una buena variedad de equipamientos y
servicios a tu disposicin.

Los beneficios fundamentales son los siguientes:


- Ahorro: Ahorrars tanto a nivel energtico como
econmico, y es que ambas cosas estn fuertemente
vinculadas En este sentido, la gestin tarifaria de
sistemas y conjuntos podr ser controlada de modo que la
factura no sea tan escalofriante a fin de mes. Un buen
ejemplo son los aparatos que controlan automticamente
los sistemas de climatizacin y las persianas, aprovechando
al mximo las horas de sol.
- Bienestar: Garantiza algunas cuestiones que sin duda
nos harn vivir ms tranquilos como por ejemplo la
seguridad personal en el hogar as como la tele asistencia
para las personas con movilidad reducida.
- Econmico: Su instalacin puede ser muy econmica
tanto en viviendas nuevas como en antiguas, pues se
puede aprovechar la red elctrica y las tecnologas sin
cables como medio de transmisin.
- Variedad: La oferta domtica se ampla cada da que
pasa ofreciendo productos de ms calidad, ms fciles de
utilizar y a unos precios ms al alcance que en aos
anteriores.
Adems de lo anterior, la domtica permite que todos
los sistemas inteligentes puedan ser controlados por medio
de redes desde dentro y fuera del hogar.

3.-MATERIAL Y PRESUPUESTO

Material
Madera
aglomera
da 30x60

Foto

Lugar
Leroy y
Merln

Cantidad
2

Precio
1,80 x 2 =
3,60

Spray de
pintura
azul

Leroy
Merlin

1,80

Caja de
madera
para
Arduino y
Ethernet
Portaled

Leroy
Merlin

1,60

Dieltron

0,11 x 8 =
0,88

Led
blanco

Dieltron

0,67 x 8 =
5,36

Ventilador
5v

Dieltron

5,65

Cola para
madera

Leroy
Merln

1,80

Tira de
regletas
pequeas

Dieltron

1,72

Cables

www.dx.c
om

3,15

Arduino

Dieltron

25

Ethernet

Dieltron

37,75

TOTAL: 88,31

4.-ELECCIN DEL DISEO DEL PROTOTIPO

El prototipo elegido es una maqueta de una casa ya que


queremos realizar una casa inteligente. Esta casa tendr
habitacin, saln, cocina y jardn delantero. En cada
habitacin colocaremos varios leds que simularn las luces
de una casa, un ventilador que simulara el aire
acondicionado y un lm35 para saber la temperatura.

5.-CONSTRUCCIN DE LA MAQUETA

Para construir nuestra maqueta utilizaremos algn


material que sea barato, resistente y fcil de trabajar como
puede ser la madera aglomerada.
Los dems materiales utilizados estn mencionados en
el apartado anterior. A partir de aqu seguimos los
siguientes pasos:
- Un tozo de madera de unos 30x60 cm que
utilizaremos como suelo de nuestra maqueta.

- Cortaremos unas tiras de madera de


aproximadamente 9.5 cm de ancho que las
utilizaremos de paredes de nuestra casa.
Imagen
- Cortaremos estas tiras de madera con la longitud que
sean necesarias para hacer cada habitacin de la casa.
- A estas tiras les hacemos unas ventanas y puertas
para que sea ms similar a una casa de verdad.

- Pegamos las tiras en el suelo con cola para madera y


una vez estn bien pegadas reforzamos los bordes con
silicona para darle ms resistencia.

- Una vez seco todo aadimos unas patas de madera


para que podamos cablear todo bien por debajo y as quede
mucho ms presentable la maqueta.
7

Ya tenemos la maqueta construida ahora


procederemos a realizar todo el cableado de nuestro
circuito basndonos en el siguiente el siguiente esquema:

Hemos colocado los leds en las distintas habitaciones


simulando lamparas. En el saln 2, en la cocina 1, en la

habitacin 1 y 4 ms fuera en el patio al lado del camino


que lleva a la puerta.
Tambin hemos colocado un ventilador en el saln y
un lm35 para saber la temperatura del saln como se
muestra en la siguiente imagen:
- Ventilador

- LM35

- Pegamos con silicona, en la parte inferior de la


maqueta, los cables, la regleta, las resistencias. y
pasamos los cables al arduino que colocaremos en
una cajita en el jardn como se muestra en la
imagen:

Ya tenemos terminada nuestra maqueta solo nos


quedara decorarla con pintura azul claro.

10

Imagen final del proyecto:

6.-FUNCIONAMIENTO

11

Primero conectamos la alimentacin para el Arduino y


el cable Ethernet para la placa Ethernet Shield, ste debe
llegar desde el router directo hasta la placa.

Una vez conectado todo abrimos el navegador


(explorer, chrome, mozilla) y ponemos la direccin ip que
le hemos asignado en el cdigo seguido de dos puntos ( : )
y el puerto.

Presionamos enter y ya nos aparecer pgina desde la


cual podremos manejar todo.

12

En la pgina salen una serie de botones que sirven


para poder encender las luces de las partes de la casa que
estn disponibles.

7.-PROGRAMA
#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>

// Direccion MAC de la tarjeta ETHERNET


byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//direccion ip desde la cual vamos a trabajar
//IPAddress ip(192,168,1, 101);//casa
IPAddress ip(192,168,10,150);//instituto

// Inicializamos la Ethernet y le asignamos el puerto

13

EthernetServer server(88);
// Declaramos las variables de las luces y aire
int cocina= 3;
int salon1= 4;
int salon2= 5;
int dormitorio= 6;
int jardin= 7;
int ventilador= 8;
//declaramos variables para la temperatura
int lm = A1;
float Temp = 0;
float Temp1 = 0;

String readString = String(30);


String state1=String(3);
String state2=String(3);
String state3=String(3);
String state4=String(3);
String state5=String(3);
String state6=String(3);

void setup()
{
// Abrimos la conexion y seleccionamos los pines de E/S
Ethernet.begin(mac, ip);
server.begin();
14

pinMode(cocina,OUTPUT);
pinMode(salon1,OUTPUT);
pinMode(salon2,OUTPUT);
pinMode(dormitorio,OUTPUT);
pinMode(jardin,OUTPUT);
pinMode(lm,INPUT);
pinMode(ventilador,OUTPUT);
state1="OFF";
state2="OFF";
state3="OFF";
state4="OFF";
state5="OFF";
state6="OFF";
}

void loop()
{

//calculos de la temperatura
Temp = analogRead(lm);
Temp1 = (5.0 * Temp * 100.0)/1024.0;

EthernetClient client = server.available();


if (client) {
ttrf
boolean currentLineIsBlank = true;
while (client.connected()) {
15

if (client.available()) {
char c = client.read();
if (readString.length()<30) //leer peticion HTTP caracter por
caracter
{
readString += c;
}
if (c=='\n') //Si la peticion HTTP ha finalizado
{
//Determinar lo que se recibe mediante GET para encender el
Led o apagarlo
if(readString.indexOf("Cocina=On")>0){
digitalWrite(cocina,HIGH);
state1="ON";
}
if(readString.indexOf("Cocina=Off")>0){
digitalWrite(cocina,LOW);
state1="OFF";
}
if(readString.indexOf("Salon1=On")>0){
digitalWrite(salon1,HIGH);
state2="ON";
}
if(readString.indexOf("Salon1=Off")>0){
digitalWrite(salon1,LOW);
state2="OFF";
}
if(readString.indexOf("Salon2=On")>0){
16

digitalWrite(salon2,HIGH);
state3="ON";
}
if(readString.indexOf("Salon2=Off")>0){
digitalWrite(salon2,LOW);
state3="OFF";
}
if(readString.indexOf("Dormitorio=On")>0){
digitalWrite(dormitorio,HIGH);
state4="ON";
}
if(readString.indexOf("Dormitorio=Off")>0){
digitalWrite(dormitorio,LOW);
state4="OFF";
}
if(readString.indexOf("Jardin=On")>0){
digitalWrite(jardin,HIGH);
state5="ON";
}
if(readString.indexOf("Jardin=Off")>0){
digitalWrite(jardin,LOW);
state5="OFF";
}
if(readString.indexOf("Aire=On")>0){
digitalWrite(ventilador,HIGH);
state6="ON";
}
17

if(readString.indexOf("Aire=Off")>0){
digitalWrite(ventilador,LOW);
state6="OFF";
}
readString=""; //Vaciar el string que se uso para la lectura

//Enviar cabecera HTTP estandar


client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();

//Crear pagina web HTML

client.println("<html>");
client.println("<head>");
client.println("<title>Control domestico</title>");
client.println("</head>");
client.println("<body>");
client.println("<h1>Control domestico</h1>");
client.println("<hr>");
client.println("<h3>Encendido/Apagado de luces</h3>");
client.println("<br>");

client.println("<tr>Luz Cocina: </td><tr>");


client.println(state1);
client.println("<tr><td><form method=get><input
type=submit name=Cocina value=On>");

18

client.println("<tr><td><form method=get><input
type=submit name=Cocina value=Off><td>");
client.println("<br><br><tr>Luz Salon1: </td><tr>");
client.println(state2);
client.println("<br><form method=get><input type=submit
name=Salon1 value=On>");
client.println("<form method=get><input type=submit
name=Salon1 value=Off>");
client.println("<br><br><tr>Luz Salon2: </td><tr>");
client.println(state3);
client.println("<br><form method=get><input type=submit
name=Salon2 value=On>");
client.println("<form method=get><input type=submit
name=Salon2 value=Off>");
client.println("<br><br><tr>Luz Dormitorio: </td><tr>");
client.println(state4);
client.println("<br><tr><td><form method=get><input
type=submit name=Dormitorio value=On>");
client.println("<tr><td><form method=get><input
type=submit name=Dormitorio value=Off>");
client.println("<br><br><tr>Luz Jardin: </td><tr>");
client.println(state5);
client.println("<br><tr><td><form method=get><input
type=submit name=Jardin value=On>");
client.println("<tr><td><form method=get><input
type=submit name=Jardin value=Off>");
client.println("<br><br><tr>Aire Acondicionado: </td><tr>");
client.println(state6);
client.println("<br><tr><td><form method=get><input
type=submit name=Aire value=On>");

19

client.println("<tr><td><form method=get><input
type=submit name=Aire value=Off>");

client.println("<br><br><tr>La temperatura es de:


</td><tr>");
client.println(Temp1);
client.println("<tr> grados</td><tr>");
client.println("</body>");
client.println("</html>");

client.stop();

}
}
}
}
}

20

8.-DATOS DE INTERS
Una futura mejora para este proyecto sera aadirle una
aplicacin para android para poder controlar nuestro hogar
desde cualquier lugar.

9.-BIBLIOGRAFIA
http://arduino.cc/forum/index.php?
PHPSESSID=1465a4f969ff5c751442f1266c938413&to
pic=32397.15

http://unicarlos.com/pezazul/index.php?articulo=4

http://tdrobotica.co/proyectos/electronica/262

21

También podría gustarte