Академический Документы
Профессиональный Документы
Культура Документы
Integrantes:
Per Lima
2017
Ingresar la
Encendido del
contrasea de
foco externo
identificacin
Decisin de la
Mantenimiento
iluminacin de la
de temperatura
casa
Modo
Modo Nocturno
Ahorrativo
Desactivacin de Activacin de
sensores de sensores y libre
reconocimiento manipulacin de
luces
2
CNY70
3
Lm35
Mdul bluetth.
4
Mtr ele ctric.
MM74C922N
Es un Circuit Integrad que ayuda al matriz 4x4 para que pueda ser
cntrlad sin la necesidad de
tras libreras.
Figura 5 MM74C922N
5
en un hgar, el cnsum de cada led es de alrededr de 40mA
cn un vltaje de aprximadamente de 2.18 V.
Cada led va a ser cnectad a una salida del Pic, ests led van
a ser cntrlads desde una applicacin de celular que
mediante Bluetth mandara un digit al Pic y este pndra en
alt el pin del Led elegid.
6
El Servmtr se va a cnectar a la salida CCP1, la cual le va a
suministrar del PWM adecuad para que el serv realice el
mvimient necesari, el cual va a ser cntrlad desde la
App del celular que va a mandar el dat al Pic mediante
Bluetth.
7
3. Cntrl de temperatura (Sensr Lm35+LCD+
Ventiladres)
8
Figura 6. SENSOR DE TEMPERATURA LM35
Diagrama de blques
9
4. Cntrl de cerradura electica
10
5. Us de mdul Bluetth
11
6. Etapa de simulaci n
Entrar y ver la
hora
si no
Son las
6pm?
Se prende la luz La luz no enciende
externa de la casa
Insertar
Clave
no si
Correcto
Ingresar
si no
Escoge?
Regulado de
Temperatura
12
#define _XTAL_FREQ 4000000
void main(void)
int u,d,c,f,t;
unsigned a;
int x[4]={0x38,0x0c,0x06,0x01};
TRISD=0;
TRISC=0;
ADCON0 = 0x01;
ADCON1 = 0x0E;
ADCON2 = 0x00;
INICIOLCD:
PORTCbits.RC0=0;PORTCbits.RC1=0;__delay_ms(1);
for(f=0;f<4;f++)
PORTD=x[f]; __delay_ms(1);
PORTCbits.RC1=1;__delay_ms(1);
PORTCbits.RC1=0;__delay_ms(1);
13
MESAJELCD:
PORTCbits.RC0=1;PORTCbits.RC1=0;__delay_ms(1);
for(f=0;f<16;f++)
PORTD=y[f]; __delay_ms(1);
PORTCbits.RC1=1;__delay_ms(1);
PORTCbits.RC1=0;__delay_ms(1);
INICIO:
CURSOR: PORTCbits.RC0=0;PORTCbits.RC1=0;__delay_ms(1);
PORTD=0xC0; __delay_ms(1);
PORTCbits.RC1=1;__delay_ms(1);
PORTCbits.RC1=0;__delay_ms(1);
PORTCbits.RC0=1;PORTCbits.RC1=0;__delay_ms(1);
a = (ADRESH*196);
c = a/10000;
d = (a%10000)/1000;
u = ((a%10000)%1000)/100;
14
t= c*100+d*10+u;
IMPRIMIR:
PORTD='
';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1=0;__dela
y_ms(1);
PORTD='A';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC
1=0;__delay_ms(1);
PORTD='C';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1
=0;__delay_ms(1);
PORTD='T';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1
=0;__delay_ms(1);
PORTD='U';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC
1=0;__delay_ms(1);
PORTD='A';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC
1=0;__delay_ms(1);
PORTD='L';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1
=0;__delay_ms(1);
PORTD=':';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1
=0;__delay_ms(1);
PORTD='
';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1=0;__dela
y_ms(1);
15
PORTD=c+0x30;__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbit
s.RC1=0;__delay_ms(1);
PORTD=d+0x30;__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbit
s.RC1=0;__delay_ms(1);
PORTD=u+0x30;__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbit
s.RC1=0;__delay_ms(1);
PORTD='
';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1=0;__dela
y_ms(1);
PORTD=0xDF;__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.R
C1=0;__delay_ms(1);
PORTD='C';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1
=0;__delay_ms(1);
PORTD='
';__delay_ms(1);PORTCbits.RC1=1;__delay_ms(1);PORTCbits.RC1=0;__dela
y_ms(1);
if (t>=45)
PORTCbits.RC6=1; // ventilador
PORTCbits.RC7=0; // normal
goto INICIO;
PORTCbits.RC7=1;PORTCbits.RC6=0;
16
goto INICIO;
return;
17