Академический Документы
Профессиональный Документы
Культура Документы
SISTEMA DOMOTICO
APLICADO A UNA
CASA
INTRODUCCION
La domótica o gestión automatizada de aparatos e instalaciones en
habitaciones, viviendas y edificios aumenta cada día. La imagen de la
casa del futuro dejó de ser parte de la ciencia ficción, para ofrecer
todo un conjunto de sistemas que son capaces de automatizar una
vivienda y que buscan brindar mayores comodidades y alivianar las
tareas propias del funcionamiento de la misma a las personas que la
habitan. En resumen, es la integración de la tecnología en
el diseño inteligente para un mejor ahorro energético, confort,
protección patrimonial y comunicaciones, beneficiando la economía
personal y el medio ambiente.
El sector turístico en desarrollo en Cuba no escapa a
este proceso donde el ahorro energético constituye una premisa
importante para la eficiencia económica junto al confort necesario que
exigen sus instalaciones. Es por ello la necesidad del diseño de
este sistema de control inteligente a nivel de habitación, aplicando los
conceptos fundamentales de la domótica y utilizando las
bondades costo/beneficio que ofrecen los microcontroladores PIC.
METODOLOGÍA
El proyecto se realizó para una habitación genérica que presenta la
siguiente estructura:
Un Calentador de Agua.
Sistema de Iluminación.
Una Puerta de Entrada.
Un baño.
DISEÑO
Hardware
PROGRAMACION
int kp4;
char txt[8];
keypad()
{kp4 = 0; // Reset
do
kp4 = Keypad_Key_Click();
while (!kp4);
switch (kp4) {
void main(){
int a,b,c,d,e=1,i,m,n;
trisC=0;
portC=0;
Keypad_Init();
lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
UART1_Init(9600); //
Lcd_Out(1, 1, "Password:");
i=0;
m=0;
n=0;
while (i!=3) {
i++;
while (m!=4)
m++;
keypad() ;
if (n==0)
kp4= kp4-48;
a=kp4;
if(n==1)
{
kp4= kp4-48;
b=kp4;
intToStr(b, txt);
Lcd_Out(2, 1, txt);
if(n==2)
kp4= kp4-48;
c=kp4;
intToStr(c, txt);
Lcd_Out(2, 1, txt);
if(n==3)
{kp4= kp4-48;
d=kp4;
intToStr(d, txt);
Lcd_Out(2, 1, txt);
n++ ;
if (a==1)
{
if (b==2)
if (c==3)
if (d==4)
e=0;
if (e!=0)
Lcd_Out(2, 1, "Wrong");
delay_ms(400);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "Password:");
m=0;
n=0;
if (e == 0)
portc=0b00000101;
delay_ms(200);
portc=0b00000000;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "bienvenida");
delay_ms(6000);
Lcd_Out(2, 1, "Enter");
delay_ms(8000);
portc=0b00000110;
delay_ms(200);
portc=0b00000000;
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "cerrar");
delay_ms(14000);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "Password:");
i=0;
m=0;
n=0;
e=1;
}}
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 1, "autorizado");
Lcd_Out(2, 1, "alerta");
Delay_ms(1000);
UART1_Write_Text("AT+CMGF=1");
Delay_ms(1000);
UART1_Write(0x0D); //
UART1_Write_Text("AT+CMGS=");
Delay_ms(1000);
UART1_Write(0x22); //”
Delay_ms(2000);
UART1_Write_Text("984241575"); //
UART1_Write(0x22); //”
UART1_Write(0x0D); //
Delay_ms(2000);
UART1_Write(0x22);
UART1_Write_Text("Alert");
UART1_Write(0x22); //”
Delay_ms(2000);
UART1_Write(26); //Ctr +Z
Delay_ms(2000);
UART1_Write(0x0D); //
Delay_ms(2000);
Lcd_Out(2, 1, "exitoso");
}
SENSOR DE TEMPERATURA
#define ENTER 15
#define CLEAR 13
#define ON 1
#define OFF 0
void main () {
Delay_ms(250);
OPTION_REG =0X06;
INTCON.GIE=1;
HEATER = OFF;
FAN = OFF;
START:
Temp_Ref=0;
inTemp=Ltrim(Txt);
Txt[4] = 0;
Lcd_Out(2,7,Txt);
Lcd_Out(1,9," ");
while(1)
do
while (!kp);
if ( kp == ENTER )break;
if (kp ==14)kp = 0;
Lcd_Chr_Cp(kp + '0');
kp =0;
while(1) {
inTemp=Ltrim(Txt);
Txt[4] = 0;
Lcd_Out(2,7,Txt);
Lcd_Out(2,12," ");
if (Temp_Ref > ActualTemp) //If Temp Ref is less than actual Temp, Switch ON Heater
HEATER = ON,
FAN = OFF;
if (Temp_Ref < ActualTemp) //If Temp Ref is greater than actual Temp, Switch ON Fan
HEATER = OFF,
FAN = ON;
}
if (Temp_Ref == ActualTemp) //If Temp Ref is equal to actual Temp, Switch OFF Fan and
Heater
HEATER = OFF,
FAN = OFF;
}
CONTROL DE BOMBA Y LUCES POR VIA
BLUETOOH
SISTEMA AUTOMATIZADO
DE UNA
CASA DOMOTICA
INTEGRANTES:
Catunta Conza Yaqui
Ingenieria Mecatronica
Robles Chinchilla Michelle
Ing. Vivar Recarte Silva Alva Ali
VI ciclo Fleitas Sotomayor Claudia
Ibañez Barnechea Jair
Huaman Tito Daniel
2016