Escolar Documentos
Profissional Documentos
Cultura Documentos
NACIONAL PEDRO
RUIZ GALLO
CURSO:
SISTEMAS DIGITALES II
INTEGRANTES:
INGENIERA
ELECTRNICA
Pgina 1
INDICE
INTRODUCCIN ................................................................................ 3
FUNCIONAMIENTO........................................................................... 4
MATERIALES ..................................................................................... 4
DESCRIPCIN ................................................................................... 5
ANEXO............................................................................................ 11
Pgina 2
INTRODUCCION
Esta proyeccin social tiene como finalidad brindar de manera gratuita una alarma a
crecimiento que hoy por hoy no parece tener fin. Sin embargo, al estar monitoreado
seguridad, en los que para nosotros vale ms nuestra familia, nuestra fuente de
trabajo y bienes tangibles, que han costado tanto tiempo y dinero para obtenerlos.
Pgina 3
FUNCIONAMIENTO
Para activar la alarma basta con oprimir el botn en el control remoto o tambin
puede realizar una llamada y activarla
El alcance del control remoto es de 1 km y la llamada la puedes realizar de
cualquier punto.
El sistema cuenta con un respaldo de batera de 8 horas en caso que se vaya el
suministro de luz.
La alarma vecinal puede ser activada en los siguientes casos: intrusin de
personas o autos sospechosos en la calle, emergencia mdica, temblor, incendio,
etc.
MATERIALES
Pgina 4
DESCRIPCIN
A) Transistor 2N2222:
Los transceptores NRF24L01 son una serie de mdulos de radio de 2,4 GHz
que se basan en el chip de Nordic Semiconductor nRF24L01+ (Detalles). El
Nordic nRF24L01+ integra un completo transceptor RF de 2,4 GHz, un
sintetizador de RF y toda la lgica de banda base incluyendo un acelerador
de protocolo por hardware Enhanced ShockBurst con una interfaz SPI de
alta velocidad para el controlador de la aplicacin.
Pgina 5
D) MICROCHIP MT8870
El Microchip MT8870, es el Decodificador DTMF, su labor es convertir la doble
seal de tonos que emite el teclado del telfono, ya que el telfono maneja
frecuencias de 697 a 1633 MHz, entonces, el DTMF se basa en ese rango, ya
que cada tecla del telfono emite una cierta doble seal de frecuencia lo que
determina que tecla es la que fue presionada, una vez que el DTMF lo capture
lo interpreta en 2 partes: Fila y Columna como se muestra en la siguiente
imagen.
Pgina 6
DISEO DEL CIRCUITO
Pgina 7
TRANSMISOR
RECEPTOR
Pgina 8
CDIGO DEL CIRCUITO
TRANSMISOR:
#include <SPI.h>
#include <nRF24L01.h> //llamado al modulo
#include <RF24.h> //configuracion
#define D 8
#define P 7
#define I 6
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
void setup()
{
radio.begin();
radio.setRetries(15, 15);
radio.openWritingPipe(rxAddr);
radio.stopListening();
pinMode(D,INPUT);
pinMode(I,INPUT);
pinMode(P,INPUT);
}
void loop()
{
if(digitalRead(D)==HIGH){
char text='D';
radio.write(&text, sizeof(text));
delay(200);}
if(digitalRead(I)==HIGH){
char text='I';
radio.write(&text, sizeof(text));
delay(200);}
if(digitalRead(P)==HIGH){
char text='P';
radio.write(&text, sizeof(text));
delay(200);}
}
Pgina 9
RECEPTOR:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#define AL1 7
#define AL2 8
#define SIG 2
#define UNO 6
#define DOS 5
RF24 radio(9, 10);
const byte rxAddr[6] = "00001";
void setup()
{
while (!Serial);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
pinMode(AL1,OUTPUT);
pinMode(AL2,OUTPUT);
pinMode(SIG,INPUT);
pinMode(UNO,INPUT);
pinMode(DOS,INPUT);
digitalWrite(AL1,LOW);
digitalWrite(AL2,LOW);
}
void loop()
{
if (radio.available()){
char text = {0};
radio.read(&text, sizeof(text));
Serial.println(text);
if(text=='D'){digitalWrite(AL1,HIGH);}
if(text=='I'){digitalWrite(AL2,HIGH);}
if(text=='P'){digitalWrite(AL1,LOW);digitalWrite(AL2,LOW);}
}
if(digitalRead(SIG)==HIGH and
digitalRead(UNO)==HIGH){digitalWrite(AL1,HIGH);}
if(digitalRead(SIG)==HIGH and
digitalRead(DOS)==HIGH){digitalWrite(AL2,HIGH);}
if(digitalRead(SIG)==HIGH and digitalRead(UNO)==HIGH and
digitalRead(DOS)==HIGH){digitalWrite(AL1,LOW);digitalWrite(AL2,LOW);}
//Serial.print(digitalRead(SIG));
//Serial.print(" ");
//Serial.print(digitalRead(UNO));
//Serial.print(" ");
//Serial.println(digitalRead(DOS));
}
Pgina 10
ANEXO
Pgina 11
Pgina 12
CUADRO DE COSTOS
Pgina 13