Professional Documents
Culture Documents
ecuduino
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 2/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Para un sistema de seguridad se puede usar sensores de presencia o PIR, y sensores magnéticos para
detectar presencias e intentos de acceso por ventanas y puertas. En este proyecto se aplica pulsadores para
simular los sensores.
¿QUÉ NECESITAMOS?
DESARROLLO
La recepción, transmisión y segmentación de datos para este proyecto son los mismos métodos aplicados de
proyectos anteriores: Monitoreo de temperatura, tiempo y objetos
(h ps://ecuduino.wordpress.com/monitoreo-de-temperatura-tiempo-y-objetos/), Mensajes de texto SMS
(h ps://ecuduino.wordpress.com/mensajes-de-texto-gsm/), Identificación de números telefónicos
(h ps://ecuduino.wordpress.com/identificacion-de-numeros-celulares/) y Estacion de monitoreo GSM
(h ps://ecuduino.wordpress.com/estacion-de-monitoreo-gsm/).
PROCESAMIENTO DE INFORMACIÓN
Este sistema permite procesar información solo para cuatro usuarios registrados en el código del proyecto.
Si un invasor trata de enviar claves de seguridad, el programa no permitirá realizar alguna acción para
aquel usuario falso, pero si permite leer su número telefónico.
D t l did d l ód l t í j d t t l li t t
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html
j d 3/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Durante el encendido del módulo, este envía un mensaje de texto al cliente master con un mensaje de
bienvenida al sistema a través de la función Send_initial_message() y en la pantalla LCD presenta un
mensaje similar de bienvenida.
Claves Descripción
Act ha1 Activa la seguridad de la habitación 1.
Des ha1 Desactiva la seguridad de la habitación 1.
Act ha2 Activa la seguridad de la habitación 2.
Des ha2 Desactiva la seguridad de la habitación 2.
Act luc Activa luces.
Des luc Desactiva luces.
Des ala Desactiva alarma.
Estados Petición de estados del sistema.
La clave Estados permite a los usuarios solicitantes recibir información importante del estado del sistema.
Este envía información como: Habitaciones activadas o desactivadas y luces apagadas o encendidas. Toda
esta información es enviada a los usuarios a través de la función Send_State_System(), dentro de esta
función un texto en la pantalla LCD se expondrá ENVIANDO… SOLICITUD ESTADO.
La claves Act ha1 y Act ha2 permiten activar las habitaciones 1 y 2, es decir activa el sistema de seguridad
para estas dos habitaciones. Si durante la activación existe una violación al sistema de seguridad, un
mensaje de alerta será enviado al usuario master a través de la función Send_Security_Alert(), un mismo
texto se expondrá en la pantalla LCD ALERTA!!! SISTEMA VIOLADO, y una alarma se activará.
Las claves Des ha1 y Des ha2 permiten desactivar la seguridad de las dos habitaciones, durante esta acción,
el sistema queda vulnerable a cualquier acción, y no se enviará ningún mensaje de alerta o activará la
alarma.
Las claves Act luc y Des luc permiten encender o apagar las luces respectivamente de las habitaciones.
La clave Des ala permite desactivar la alarma encendida por cualquier intento de violación al sistema.
Es importante mantener las luces apagadas durante la activación del sistema de seguridad de las
habitaciones. Si se encienden las luces de las habitaciones, la misma alarma de activar y enviará el mismo
mensaje de alerta al usuario master.
Los sensores que se pueden usar en el proyecto pueden ser magnéticos para puertas y ventanas, o sensores
de presencia que pueden ser instalados en dos habitaciones, laboratorios u oficinas. Los pulsadores de este
proyecto simulan los sensores, ya que son de pulsos digitales como los pulsadores.
Para usa el puerto serial del módulo, conectaremos los Jumpers del módulo SIM900 a la posición Xduino.
Esto nos permite conectar directamente al puerto serial 0.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 4/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Si se prefiere el encendido automático del módulo se procederá a soldar con mucho cuidado el puente JP
del módulo. Esto nos permite realizar el encendido o apagado por software a través del pin D9 que es
reservado para este propósito.
CIRCUITO
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 5/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
PROGRAMACIÓN
La programación desarrollada en el IDE de Arduino utiliza una única librería LiquidCrystal.h para la
pantalla LCD.
/******************************************************************************
* Proyecto: *
* SISTEMA DE SEGURIDAD GSM *
*******************************************************************************
Este proyecto permite enviar mensajes de texto SMS de alertas por violación o
acceso no autorizado hacia un usuario establecido o usuario master, recibir
mensajes de solicitud de estado del sistema por cuatro usuarios registrados en
el sistema, recibir códigos de activación y desactivación del sistema, y enviar
estados.
******************************************************************************/
/*Circuito LCD:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 10
* LCD D5 pin to digital pin 6
* LCD D6 pin to digital pin 5
* LCD D7 pin to digital pin 4
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)*/
#include <LiquidCrystal.h>
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 6/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
int Count_Room_1 = 0;
int Count_Room_2 = 0;
int Count_Lig = 0;
void setup(){
pinMode(Alarm, OUTPUT);
pinMode(Lamp, OUTPUT);
pinMode(Door_1, INPUT);
pinMode(Door_2, INPUT);
pinMode(Win_1, INPUT);
pinMode(Win_2, INPUT);
pinMode(Door_3, INPUT);
pinMode(Win_3, INPUT);
pinMode(POWERKEY,OUTPUT);
Serial.begin(19200);
lcd.begin(16, 2);
lcd.createChar(0, customChar);
lcd.setCursor(3, 0);
lcd.print("BIENVENIDO");
SIM900_AUTO_POWER(); // encendido automático del módulo SIM900.
lcd.setCursor(0, 1);
lcd.print("INICIANDO MODULO");
delay(1000);
Serial.print("AT+CMGF=1\r"); // configura SMS en modo de texto.
delay(100);
Serial.print("AT+CNMI=2,2,0,0,0\r"); /* Transmisión de mensaje directamente
al puerto serial del dispositivo. */
delay(100);
Send_initial_message();
Serial.println("AT+CMGD=1,4"); // eliminar todos los mensajes
Serial.println("AT+CMGL=\"ALL\",0 ");
Comment_Room_1 = "Habitacion 1 Desactivado.";
Comment_Room_2 = "Habitacion 2 Desactivado.";
Comment_Lamp = "Luces Apagadas.";
lcd.clear();
}
void loop(){
lcd.setCursor(0, 0);
lcd.print("SECURITY SYSTEM");
if(Cell_Number != ""){ //imprimo el número telefónico en la LCD.
lcd.setCursor(0, 1);
lcd.print("N");
lcd.write(byte(0));
lcd.print(":");
lcd.print(Cell_Number);
}
State_Door_2 = 0;
State_Win_1 = 0;
State_Win_2 = 0;
}
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 10/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
///////////////////////////FUNSIONES////////////////////////////////////////
lcd.print("SOLICITUD ESTADO");
delay(3000);
Serial.println("AT + CMGS = \"" + Cell_Number + "\"");
delay(100);
Serial.print(Comment_Room_1);
Serial.print('\n');
delay(100);
Serial.print(Comment_Room_2);
Serial.print('\n');
delay(100);
Serial.print(Comment_Lamp);
Serial.print('\n');
delay(100);
Serial.write((char)26); //ctrl+z
delay(1000);
}
}
if((Find_Chars == 5) && (incoming_char == '"')){
Find_Chars = 6;
for(int i = 0; i <= 13; i++){
Digits = Serial.read();
if (Digits == '"') break;
else Cell_Number += Digits; // Obtengo todo el número telefónico.
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("RECIBIENDO");
lcd.setCursor(0, 1);
lcd.print("MENSAJE...");
delay(3000);
country_code_1 = (char)Cell_Number[1];
country_code_2 = (char)Cell_Number[2];
country_code_3 = (char)Cell_Number[3];
if ((country_code_1 == '5') && (country_code_2 == '9') &&
(country_code_3 == '3')) Country_code = true; // código país.
else Country_code = false;
}
// la clave va seguido del caracter Numeral "\n".
if ((Find_Chars == 6) && (incoming_char == '\n')){
Find_Chars = 0;
// Todas las claves están comprendidas en un tamaño de 7 caracteres.
Character1 = Serial read();
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 12/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Character1 = Serial.read();
Character2 = Serial.read();
Character3 = Serial.read();
Character4 = Serial.read();
Character5 = Serial.read();
Character6 = Serial.read();
Character7 = Serial.read();
keys += Character1;
keys += Character2;
keys += Character3;
keys += Character4;
keys += Character5;
keys += Character6;
keys += Character7;
}
delay(100);
}
La tarjeta implementada es el Arduino MEGA, para este proyecto es necesario usar una tarjeta Arduino con
una gran cantidad de puertos digitales.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 13/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Una vez encendido el módulo enviara un mensaje de texto al número celular registrado en el software o
mejor llamado número master.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 14/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Inmediatamente el sistema entra en un proceso de espera por mensajes de texto de cualquier remitente
llamado Security System.
Ahora estamos listos para enviar los códigos para activar o desactivar: sensores, luces, alarmas, o solicitar el
estado del sistema. En este caso enviaremos Estados para la solicitud de estado.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 15/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Durante la llega de un mensaje SMS al módulo, Arduino mostrará en pantalla el comentario RECIBIENDO
MENSAJE…
Después de recibir el mensaje de texto, Arduino expondrá el número telefónico del remitente. En este
ejemplo es: +593982832027.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 16/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Si el mensaje de llega al módulo es una solicitud de estado del sistema Estados, el modulo enviará un
mensaje con información específica del estado del sistema al número remitente.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 17/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Para activar las luces y sensores, enviaremos los códigos Act ha1 para la habitación 1, Act ha2 para la
habitación 2, y Act luc para encender las luces. Si todo esto se ha llevado con éxito, enviaremos otro mensaje
de solicitud del estado del sistema Estados para verificar la seguridad implementada en el sistema, después
recibiremos un mensaje diciendo Habitación 1 activado, habitación 2 activado y luces encendidas.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 18/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Una vez activados los sensores de todo el sistema, este es vulnerable a cualquier intento de acceso. Cuando
es violado el sistema enviará un mensaje de alerta al teléfono master y se activará una alarma.
Para desactivar la alarma se enviará otro mensaje de texto con el código Des ala, y para desactivar la
seguridad, enviaremos mensajes de texto con los códigos Des luc para apagar las luces, Des ha1, y Des ha2
para las habitaciones.
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 19/25
24/5/2018 SISTEMA DE SEGURIDAD GSM – ecuduino
Listo, Para implementar este proyecto a un laboratorio, oficinas o departamentos se debe invertir la lógica
para la lectura de los pulsadores por sensores magnéticos o de presencia (PIR).
VIDEO
Anuncios
file:///C:/Users/Personal/Downloads/Paginas%20web/SISTEMA%20DE%20SEGURIDAD%20GSM%20%E2%80%93%20ecuduino.html 20/25