PUBLICADO POR : Unknown sábado, 19 de diciembre de 2015


(SISTEMA DE SEGURIDAD DOMICILIARIA):
En esta primer entrega daré a conocer la conexión de mi primer prototipo, de un sistema de seguridad, para eso utilizaré un sensor magnético con el Arduino el cual mandará una señal al momento que se rompa el campo magnético, permitiendo encender un foco por medio del módulo relé.

Este circuito funciona que al momento de romperse el campo magnético que genera dicho sensor encenderá un foco a 110v simulando una sirena para nuestra alarma, este permanecerá encendido hasta que el usuario digite una contraseña por lo cual procederá a apagar el foco.


PARA ELLO UTILIZAREMOS LO SIGUIENTE: 
PLACA ARDUINO:
Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares.

El hardware consiste en una placa con un microcontrolador y puertos de entrada y salida. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación que es ejecutado en la placa. Se programa en el ordenador para que la placa controle los componentes electrónicos.

SENSOR MAGNÉTICO: 
Reacciona ante la presencia de un campo magnético. En el caso que nos ocupa, permanece normalmente cerrado y cuando se le acerca un campo magnético, se abre. por tanto mientras ambas partes permanecen juntas, el interruptor queda abierto por culpa del imán y nada sucede, pero si se abre la puerta, ambas partes se separan, el interruptor se cierra al perder el campo magnético y enciende nuestro foco.

TECLADO MATRICIAL 4X4: 
Un teclado matricial es un simple arreglo de botones conectados en filas y columnas, de modo que se pueden leer varios botones con el mismo numero de pines requeridos. Un teclado matricial 4x4 solamente 4 lineas de un puerto para las filas y otras 4 lineas para las columnas, de este modo se pueden leer 16 teclas utilizando solamente 8 lineas de un microcontrolador.

Si asumimos que todas las columnas y filas inicialmente están en alto 8 ( lógico) la pulsación de un botón se puede detectar al poner cada fila, en bajo 8 (lógico) y echar cada columna en busca de un cero, si ninguna columna esta en bajo entonces el cero de las filas se recorre hacia la siguiente y así secuencialmente.

EL PROTOBOARD: 
Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se segura el buen funcionamiento del mismo.

MODULO RELÉ: 
El relé es el elemento que necesitas si quieres gestionar grandes voltajes y corrientes (como los que pueden tener en la red eléctrica de tu casa). Se trata simplemente de un interruptor eléctrico que puedes encender y apagar enviando señales desde tu placa Arduino, o cualquier otro controlador . Esto te permite desde encender y apagar la luz de tu habitación cuando alguien entre, hasta hacer una casa demótica completa, el limite aquí es tu imaginación.

FOCO DE 110V: 
Lo utilizamos para simular a la alarma al momento de que esta se enciende.
CIRCUITO COMPLETO


CÓDIGO UTILIZADO PARA NUESTRA PRIMERA ENTREGA

#include <Keypad.h>

#include <Password.h>

const byte ROWS=4; //cuatro filas

const byte COLS=4; //cuatro columnas
char keys[ROWS][COLS] = {
{'1' , '2' , '3' , 'A'},
{'4' , '5' , '6' , 'B'},
{'7' , '8' , '9' , 'C'},
{'*' , '0' , '#' , 'D'}
};
byte rowPins[ROWS] = {7,6,5,4};
byte colPins[COLS] = {3,2,1,0};

Keypad keypad = Keypad(makeKeymap(keys),rowPins,colPins, ROWS, COLS);
Password password=Password("1245");//contraseña establesida
const int buttonPin = 8; // Variable para el sensor magnetico
const int Led = 9; // Variable para el foco
int activada=0;
int buttonState = 0;
int parlante = 10;

void setup() { // Declaramos que el pin sera salida
pinMode(Led, OUTPUT); // Iniciar el foco en output
keypad.addEventListener(keypadEvent);
pinMode(buttonPin, INPUT); // Iniciar el buttonPin en input
}
void loop(){
buttonState = digitalRead(buttonPin); // Almacena el valor de buttonPin
if (buttonState == HIGH); // Si buttonState == HIGH:
{
digitalWrite(Led, HIGH); // enciende el foco
}
else{
keypad.getKey();
}
}
void keypadEvent(KeypadEvent eKey){
switch(keypad.getState()){
case PRESSED:
switch(eKey){
case '*': checkPassword(); delay(1); break;
case '#': password.reset(); delay(1); break;
default: password.append(eKey); delay(1);
}
}
}
//FUNCION DE COMPROBACION DE LA CONTRASEÑA
void checkPassword(){
if(password.evaluate()){
password.reset();
activada=0;
digitalWrite(Led, LOW);
}
else
{
password.reset();
delay(10);
}
}  
 PODCATS:



Dejar un comentario

BIENVENIDO A MI BLOG

- Copyright © EL RACHO RUEDA TECNOLOGÍA Y MUCHO MAS -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -