Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOMÓTICA
Albacete
1
1.-OBJETIVOS DEL PROYECTO……..………………………………………………………..3
3.-MATERIAL Y PRESUPUESTO………………………………………………………………4
5.-CONSTRUCCIÓN DE LA MAQUETA…………………………………………………….6
6.-FUNCIONAMIENTO…………………………………………………………………………..11
7.-PROGRAMA……………………………………………………………………………………..12
9.-BIBLIOGRAFÍA…………………………………………………………………………………..20
2
1-OBJETIVOS DEL PROYECTO
3
- Económico: Su instalación puede ser muy económica tanto en
viviendas nuevas como en antiguas, pues se puede aprovechar la red
eléctrica y las tecnologías sin cables como medio de transmisión.
3.-MATERIAL Y PRESUPUESTO
4
Cola para Leroy Merlín 1 1,80€
madera
TOTAL: 88,31€
5
5.-CONSTRUCCIÓN DE LA MAQUETA
Imagen
- A estas tiras les hacemos unas ventanas y puertas para que sea
más similar a una casa de verdad.
6
- Pegamos las tiras en el suelo con cola para madera y una vez estén
bien pegadas reforzamos los bordes con silicona para darle más
resistencia.
- Una vez seco todo añadimos unas patas de madera para que
podamos cablear todo bien por debajo y así quede mucho más
presentable la maqueta.
7
Hemos colocado los leds en las distintas habitaciones simulando
lamparas. En el salón 2, en la cocina 1, en la habitación 1 y 4 más fuera en
el patio al lado del camino que lleva a la puerta.
- Ventilador
8
- LM35
9
Ya tenemos terminada nuestra maqueta solo nos quedaría
decorarla con pintura azul claro.
10
6.-FUNCIONAMIENTO
11
Presionamos enter y ya nos aparecerá página desde la cual
podremos manejar todo.
7.-PROGRAMA
#include <SPI.h>
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>
IPAddress ip(192,168,10,150);//instituto
12
// Inicializamos la Ethernet y le asignamos el puerto
EthernetServer server(88);
int cocina= 3;
int salon1= 4;
int salon2= 5;
int dormitorio= 6;
int jardin= 7;
int ventilador= 8;
int lm = A1;
float Temp = 0;
float Temp1 = 0;
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()
13
Ethernet.begin(mac, ip);
server.begin();
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);
if (client) {
14
ttrf
while (client.connected()) {
if (client.available()) {
char c = client.read();
readString += c;
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);
15
state2="OFF";
if(readString.indexOf("Salon2=On")>0){
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";
16
if(readString.indexOf("Aire=On")>0){
digitalWrite(ventilador,HIGH);
state6="ON";
if(readString.indexOf("Aire=Off")>0){
digitalWrite(ventilador,LOW);
state6="OFF";
client.println("Content-Type: text/html");
client.println();
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>");
17
client.println("<tr>Luz Cocina: </td><tr>");
client.println(state1);
client.println(state2);
client.println(state3);
client.println(state4);
client.println(state5);
18
client.println("<tr><td><form method=get><input type=submit name=Jardin
value=Off>");
client.println(state6);
client.println(Temp1);
client.println("<tr> grados</td><tr>");
client.println("</body>");
client.println("</html>");
client.stop();
19
8.-DATOS DE INTERÉS
Una futura mejora para este proyecto sería añadirle una aplicación para
android para poder controlar nuestro hogar desde cualquier lugar.
9.-BIBLIOGRAFIA
http://arduino.cc/forum/index.php?PHPSESSID=1465a4f969ff5c751442f
1266c938413&topic=32397.15
http://unicarlos.com/pezazul/index.php?articulo=4
http://tdrobotica.co/proyectos/electronica/262
20