TERCERA ENTREGA DEL PROYECTO
Hola a todos chicos como podrán ver esta es mi tercera entrega de la prototipación de mi alarma la estaré presentando para la otra semana.
Esta vez para mi prototipo finalmente he implementado el sensor magnético para hacer recuerdo brevemente el sensor magnético tiene dos partes magnéticas las cuales funcionan de la siguiente manera, al estar estas dos unidas el sensor magnético se encuentra apagado o en estado 0, pero al momento de este ser separado cambia su estado a activo o 1.
Por lo tanto en nuestra alarma ya tenemos dos formas de detectar activarla el sensor magnético suponiendo que se encontrara en la puerta y el sensor de movimiento que se encontrara en las partes superiores del lugar. Entonces al haber movimiento se activara la alarma emitiendo el sonido de alerta, así mismo el sensor magnético al abrir la puerta y este ser desprendido de su otro lado activara la alarma alertando así la entrada de intrusos.
Así mismo para poder desactivar la misma como podrán observar tenemos el keypad (teclado) en el cual introduciremos la contraseña que desactivara la alarma
MATERIALES:
1 Placa arduino uno
1 Pinza
1 Sensor Pir (sensor de movimiento)
1 Sensor magnético
1 Speaker
1 Keypad(teclado)
5 Cables macho
5 Cables hembra
<-----------------------------------------CODIGO---------------------------------------->
#includeconst int MagneticoPin = 10; // el sensor magnetico conectado al pin digital 5 int parlante =9; // Modulo rele conectado al Pin digital 2 int tiempoCalibracion=10;// inicializando el estado del sensor magnetico int buttonState1 = 0; // variable de estado inicializada en (0) estado inactivo //codigo para teclado const byte filas = 4; const byte columnas = 4; byte pinsFilas[filas] = {7,6,5,4};// byte pinsColumnas[columnas]={3,2,1,0}; char teclas[filas][columnas]={ {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}, }; Keypad teclado=Keypad(makeKeymap(teclas), pinsFilas, pinsColumnas, filas, columnas); //Termina el código para el teclado char tecla; char pass[4]; int pir=8; int buttonState2 = 0; char *clave="1995"; char *introducida="xxxx"; void setup() { Serial.begin(9600); // initialize the LED pin as an output: pinMode(parlante, OUTPUT); // initialize the pushbutton pin as an input: pinMode(MagneticoPin, INPUT); pinMode(pir,INPUT); //Dar el sensor de un cierto tiempo para calibrar Serial.print(" calibrando sensor "); for(int i = 0; i < tiempoCalibracion; i++){ Serial.print("."); delay(1000); } Serial.println("SENSOR ACTIVADO"); delay(50); } void loop(){ // leer el estado del sensor magnetico buttonState1 = digitalRead( MagneticoPin); buttonState2 = digitalRead( pir); if (buttonState1 == HIGH || buttonState2 == HIGH){//si el estado del sensor magnetico cambia a prendido(1) entonces digitalWrite(parlante, HIGH);// el rele se activara HIGH (1)y este a la vez encendera el foco conectado a èl Serial.println("movimiento detectado alerta"); tone(parlante,2000,50); } else {//caso contrario // RETORNO DEL FOCO PRENDIDO: digitalWrite(parlante, LOW);//el reled se apaga (0) y lògicamente el foco tambien } if (buttonState1); }
OBSERVACIONES:
El código aun es deficiente por lo que me ha presentado algunos errores al momento de cargarlo en la placa, el error se presenta en el código del teclado ya que al ingresar la contraseña para parar la activación de la alarma el sonido se iba de largo.









0 comentarios:
Publicar un comentario