Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOMTICA
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
5.-CONSTRUCCIN DE LA MAQUETA
- LM35
10
6.-FUNCIONAMIENTO
11
12
7.-PROGRAMA
#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>
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;
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;
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
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>");
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.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