Você está na página 1de 27

INSTITUTO TECNOLÓGICO DE PIEDRAS

NEGRAS
<< “Sistema de Alarma Arduino“ >>
(Simulación de Reporte)

INFORME FINAL DE RESIDENCIA PROFESIONAL

Que presenta:

<< Armando Serrato Rosales >>

Estudiante de la carrera:

<< Ingeniería en Mecatrónica >>

Asesor Interno: Asesor Externo:


Ewald Fritsche Ramírez <<Nombre del asesor Externo>>

Marzo de 2019.

1
Dedicatoria y/o Agradecimientos.
Antes que todos y todo, quiero agradecerle a Papá Dios por permitirme ser lo que
ahora soy y acompañarme en todo este proceso a ser ingeniero. También
agradezco a mis padres ya que sin ellos tampoco sería lo que soy, el crédito no me
lo puedo llevar yo, si no esas personas que me motivaron a seguir adelante, a mi
amigo Lalo que siempre estuvo ahí cuando los profesores no explicaban, o cuando
lo hacían pero no lograba comprender, él siempre estuvo ahí para tenderme su
mano y ayudarme a lograr lo que ahora soy, en fin a mi hermano Adrián por siempre
ayudarme en todo lo que llegué a necesitar en este proceso, a mi hermano Ángel
por su ejemplo y motivación a ser un ingeniero como él.

2
Resumen.
En este documento se presenta un sistema de alarma por arduino, así como
también los pasos que se siguieron para armar este proyecto desde cero. Cabe
recalcar que en este reporte se presentará evidencia, así como también pasos
detallados para cualquier tipo de persona, aunque, está más dirigido a estudiantes
de carrera de ingenierías, ya sea, ingeniería Mecatrónica, electrónica, sistemas
computacionales, robótica etc.
Para ello se tuvo que armar un circuito integrado como se muestra en la
Ilustración 1. Cableado del circuito.

Ilustración 1. Cableado del circuito.

3
INDICE.

Dedicatoria y/o Agradecimientos. ..................................................................................................... 2


Resumen. ................................................................................................................................................. 3
Introducción. ........................................................................................................................................... 5
Descripción de la empresa. ................................................................................................................. 6
Descripción del puesto o área donde trabajó el estudiante. ...................................................... 7
Definición del Problema a resolver. .................................................................................................. 8
Objetivos General y Específicos). ..................................................................................................... 9
Justificación. ......................................................................................................................................... 10
Marco Teórico. ...................................................................................................................................... 11
Procedimiento y descripción de las actividades realizadas. ................................................... 14
Resultados. ............................................................................................................................................ 23
Conclusiones y recomendaciones. ................................................................................................. 24
Experiencia personal y profesional adquirida. ............................................................................ 25
Competencias desarrolladas y/o aplicadas. ................................................................................. 25
Fuentes de información. .................................................................................................................... 26
Anexos (carta de autorización por parte de la empresa u organización para la titulación
y otros si son necesario). .................................................................................................................. 26
Patentes, derechos de autor, compraventa del proyecto, etc. ................................................ 26

4
Introducción.
Sistema de Alarma que detecta el movimiento y luego asusta a un intruso con
sonidos de alarma agudos y luces parpadeantes. ¿Suena divertido? Claro que sí.
Ese es el objetivo del proyecto Arduino de hoy, adecuado para Ingenieros
Mecatrónicos. Escribiremos paso a paso, completamente desde cero, y
realizaremos pruebas a medida que avancemos para poder realizar este proyecto
de la mejor manera.
En este proyecto se encontrará motivación para poder volvernos un poco
emprendedores ya que demuestra que no es necesario comprar todo si no también
crearlo.
Aquí está un ejemplo de ello, un sistema de alarma por arduino muy interesante e
innovador.
Aclaración: Esto no va a proteger realmente su casa. Sin embargo, podría causarle
a tu hermana un susto no muy grato si se mete en tu habitación sin permiso.

5
Descripción de la empresa.
La empresa en donde se laboró es el Instituto Tecnológico de Piedras Negras,
ubicado en la Calle Instituto Tecnológico con Código Postal 26080, Piedras Negras
Coahuila.
El día 2 de septiembre de 1976, nace el Instituto Tecnológico de Piedras Negras,
como resultado del esfuerzo de un abnegado grupo de ciudadanas y ciudadanos
que se propusieron obtener la autorización presidencial. El grupo de madres de
familia y los empresarios y políticos que fueron visionarios de este proyecto.

Estos años del ITPN, han sido determinantes desde su nacimiento, y prueba de ello
es el fructífero desarrollo de una Institución educativa líder en la región. El tiempo
transcurrido y las acciones emprendidas, acordes con la política de Educación
Superior Tecnológica, le consolidan como una Institución pionera y vanguardista en
el Norte del Estado de Coahuila.

Sus egresados del ITPN, avalan y justifican el esfuerzo de sus fundadores, lo que
ha permitido incorporar sangre nueva y bien capacitada; sus egresados se ubican
en la industria, la empresa y los servicios en la región fronteriza.

Algunos de ellos han cruzado los límites del estado, colocándose en México y en
Estados Unidos, en puestos de importancia ejecutiva, o realizando estudios de
postrado, en ambos casos cumplen con nuestro lema: "Técnica y Humanismo para
Realizar el Espíritu".

Misión: "Ofrecer servicios de educación superior tecnológica de calidad que


permitan la formación de profesionales que contribuyan al desarrollo sustentable
con alto sentido humano"

Visión: “Ser una Institución consolidada, comprometida con el alto desempeño, el


desarrollo sustentable y la equidad”.

6
Descripción del puesto o área donde trabajó el estudiante.
El lugar donde se realizó este proyecto sistema de alarma arduino tuvo lugar en el
Instituto Tecnológico de Piedras Negras, específicamente en los laboratorios de
mecatrónica y electrónica.

Esta área está dirigida a ingeniería Mecatrónica, en el cual se hizo el proyecto de la


mejor manera.

7
Definición del Problema a resolver.
Lamentablemente en estos últimos tiempos la seguridad en el mundo y muy sobre
todo en nuestro país a rebasado los límites y la imaginación de todo mundo. Es muy
difícil pensar que ya ni en nuestra propia casa podemos estar del todo seguro y
sabemos que nadie esta exento de un robo a casa habitación. Para esto existe
maneras caras de protegerse, y ¿por qué digo caras? Porque existe muchos
sistemas de alarmas que nos pueden ayudar a proteger nuestro hogar y quienes lo
conforman. Pero como dijimos anteriormente son muy caros y no todas las personas
con esta terrible economía pueden darse el lujo de comprar y obtener uno.

Por eso, nosotros enseñaremos paso por paso como hacer un sistema de alarma
para poder proteger tu hogar, esto con un sistema arduino, se explicará cómo
desarrollarlo y como llevarlo a cabo.

Por supuesto que este proyecto es más guiado para dentro de la misma casa
avisarte cuando tal vez tu hermana entre a tu cuarto sin tu autorización, pero más
sin embargo con una o dos modificaciones de lugar se puede lograr un sistema de
alarma de alta calidad y muy eficiente.

8
Objetivos General y Específicos).
General: Crear un sistema de alarma por arduino desde casa para así ayudar y
motivar a los jóvenes y personas innovadoras a crear sus propios prototipos desde
casa.

Específicos:

1. Ayudar a la protección del hogar dentro y fuere del mismo mediante un


sistema de alarma económico y eficaz.
2. Motivar e inculcar la innovación en los ingenieros.
3. Ayudar mediante este proyecto y con su respectivo reporte a la realización
de este proyecto.

9
Justificación.
Hacer este sistema de alarma arduino, así como conseguir cada uno de los
componentes y materiales y equipo necesario es mucho más barato, fácil y eficiente
que comprar y contratar simplemente una compañía que se dedique a esto.

Y logrando esto se conseguirá la tranquilidad de los padres de familia dentro de su


hogar, ya que creando este proyecto se ahorran demasiado dinero en la
contratación de un equipo de seguridad.

10
Marco Teórico.
Arduino.
Arduino es una plataforma de desarrollo basada en una placa electrónica de
hardware libre que incorpora un microcontrolador re-programable y una serie de
pines hembra, los que permiten establecer conexiones entre el microcontrolador y
los diferentes sensores y actuadores de una manera muy sencilla (principalmente
con cables Dupont). (Ilustración 2. Arduino.)

Ilustración 2. Arduino.

Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito
Impreso” en español). Una PCB es la forma más compacta y estable de construir un
circuito electrónico. Así que la placa Arduino no es más que una PCB que
implementa un determinado diseño de circuitería interna, de esta forma el usuario
final no se debe preocupar por las conexiones eléctricas que necesita el
microcontrolador para funcionar, y puede empezar directamente a desarrollar las
diferentes aplicaciones electrónicas que necesite. (Ilustración 3. PCB de un
arduino.)

Ilustración 3. PCB de un arduino.

11
Sensor de distancia.

En sensor ultrasónico de distancia, sirve para medir distancias, es útil para muchas
aplicaciones de automatización, mecatrónica, robótica y mini robótica donde se
requiera saber la distancia entre un objeto y otro. (Ilustración 4. Sensor de distancia.)
La distancia se consigue mandando un pulso positivo de 10uS y se debe contar el
tiempo de respuesta del sensor, este tiempo es proporcional a la distancia que
puede ser desde 2cm hasta 3m.

Se puede leer con un solo pin del microcontrolador de tu elección.

 Se alimenta con 5V
 Mide: 22 x 46 x 16mm
 Rango de temperatura de operación es: 32 - 158°F (0 - 70°C).

Ilustración 4. Sensor de distancia.

Buzzer.

Buzzer o zumbador piezo eléctrico. Pequeño módulo de generación de sonido


sencillo y práctico para incluir sonidos de atención o alarma en tus proyectos.
Sencillos y eficaces. ( Ilustración 5. buzzer.)

Ilustración 5. buzzer.

12
Tira de luz LED.

Viene del inglés L.E.D (Light Emitting Diode) traducido diodo emisor de luz. Se trata
de un cuerpo semiconductor sólido de gran resistencia que, al recibir una corriente
eléctrica de muy baja intensidad, emite luz de forma eficiente y con alto rendimiento.
(Ilustración 6. Tira de led).

Ilustración 6. Tira de led.

Protoboard.

Un Protoboard es un tablero con orificios que se encuentran conectados


eléctricamente entre sí de manera interna, habitualmente siguiendo patrones de
líneas, en el cual se pueden insertar componentes electrónicos y cables para el
armado de circuitos electrónicos y sistemas similares. Está hecho de dos materiales,
un aislante, generalmente un plástico, y un conductor que conecta los diversos
orificios entre sí. Uno de sus usos principales es la creación y comprobación de
prototipos de circuitos electrónicos antes de llegar a la impresión mecánica del
circuito en sistemas de producción comercial. (Ilustración 7. Protoboard.)

Ilustración 7. Protoboard.

13
Procedimiento y descripción de las actividades realizadas.
Luces parpadeantes (LED).
Utilice el diagrama de cableado de este proyecto para conectar su tira de LED; No
cambies los pines, ya que necesitamos salida PWM. Utilice este código para probar
rápidamente su cableado. Si todo va bien, deberías tener como la Ilustración 8.
Luces LED parpadeantes.

Ilustración 8. Luces LED parpadeantes

Sensor de distancia.
En el módulo SR04, encontrarás 4 pines. VCC y GND van a + 5V rail y tierra
respectivamente; TRIG es el pin usado para enviar una señal de sonar, póngalo en
el pin 6; ECHO se usa para leer la señal de vuelta (y, por lo tanto, calcular la
distancia) - ponga esto en 7. (Ilustración 9. Sensor de distancia).

Ilustración 9. Sensor de distancia.

14
Para hacer las cosas increíblemente simples, hay una biblioteca que podemos usar
llamada NewPing. Descargue y coloque en la carpeta de la Biblioteca de Arduino y
reinicie el IDE antes de continuar. Prueba usando este código; abra el monitor de
serie y asegúrese de que la velocidad esté establecida en 115200 baudios. Con un
poco de suerte, deberías ver algunas mediciones de distancia enviadas a una
velocidad bastante alta. Puede encontrar una variación de 1 o 2 centímetros, pero
esto está bien. Intente pasar la mano por delante del sensor, moviéndolo hacia
arriba y hacia abajo para observar los cambios en las lecturas. (Ilustración 10.
Código de distancia).

Ilustración 10. Código de distancia.

El código debe ser bastante simple de entender. Hay una pequeña declaración de
pines relevantes al inicio, incluida una distancia máxima. Esto puede variar según
el sensor exacto que tenga, pero siempre que pueda obtener lecturas de menos de
1 metro con precisión, debería estar bien. En el bucle de esta aplicación de prueba,
usamos la función ping () para enviar un ping de sonda, recuperando un valor en
milisegundos del tiempo que tardó en devolver el valor. Para entender esto, usamos
las bibliotecas NewPing integradas en la constante US_ROUNDTRIP_CM, que
define cuántos microsegundos se necesitan para recorrer un solo centímetro.
También hay un retraso de 50 ms entre los pings para evitar la sobrecarga del
sensor.

15
Alarma piezo.
El sensor de cristal Piezo es un zumbador simple y barato, y podemos usar un pin
PWM 3 para hacer diferentes tonos. Conecte un cable al pin 3, uno al riel a tierra,
no importa cuál.
Utilice este código para probar.
1. #define ALARM 3
2.
3. float sinVal;
4. int toneVal;
5. void setup() {
6. pinMode(ALARM, OUTPUT);
7. }
8.
9. void loop() {
10. for (int x=0; x<180; x++) {
11. // convert degrees to radians then obtain sin value
12. sinVal = (sin(x*(3.1412/180)));
13. // generate a frequency from the sin value
14. toneVal = 2000+(int(sinVal*1000));
15. tone(ALARM, toneVal);
16. }
17.
18. delay(100); }

19. #define ALARM 3


20.
21. float sinVal;
22. int toneVal;
23. void setup() {
24. pinMode(ALARM, OUTPUT);
25. }
26.
27. void loop() {
28. for (int x=0; x<180; x++) {
29. // convert degrees to radians then obtain sin value
30. sinVal = (sin(x*(3.1412/180)));
31. // generate a frequency from the sin value
32. toneVal = 2000+(int(sinVal*1000));
33. tone(ALARM, toneVal);
34. }
35.
36. delay(100); }

16
La única forma de acabar con la alarma más bien repugnante y ruidosa es
desconectar los enchufes. El código es un poco complejo de explicar, pero implica
el uso de ondas sinusoidales para generar un sonido distintivo. Modifica los números
para jugar con diferentes tonos.

Codificación del sistema de alarma.


Ahora que tenemos todas las piezas de este rompecabezas, vamos a combinarlas.

Continúa y haz un nuevo boceto, llamado Alarma. Comience combinando todas las
variables y las definiciones de pines que tenemos en los ejemplos de prueba hasta
ahora.

#include <NewPing.h>

// Select which PWM-capable pins are to be used.


#define RED_PIN 10
#define GREEN_PIN 11
#define BLUE_PIN 9

#define TRIGGER_PIN 6 // Arduino pin tied to trigger pin on the


ultrasonic sensor.
#define ECHO_PIN 7 // Arduino pin tied to echo pin on the
ultrasonic sensor.
#define MAX_DISTANCE 100 // Maximum distance we want to ping for
(in centimeters).

#define ALARM 3

float sinVal;
int toneVal;

17
Comience escribiendo una función básica de configuración (), solo trataremos las
luces por ahora. He agregado un retraso de 5 segundos antes de que se inicie el
bucle principal para darnos algo de tiempo para salir del camino si es necesario.

void setup(){

//set pinModes for RGB strip


pinMode(RED_PIN,OUTPUT);
pinMode(BLUE_PIN,OUTPUT);
pinMode(GREEN_PIN,OUTPUT);

//reset lights
analogWrite(RED_PIN,0);
analogWrite(BLUE_PIN,0);
analogWrite(RED_PIN,0);

delay(5000);
}

Vamos a usar una función de ayuda que nos permite escribir rápidamente un solo
valor RGB en las luces.

//helper function enabling us to send a colour in one command


void color (unsigned char red, unsigned char green, unsigned char
blue) // the color generating function
{
analogWrite(RED_PIN, red);
analogWrite(BLUE_PIN, blue);
analogWrite(GREEN_PIN, green);
}

18
Finalmente, nuestro bucle por ahora consistirá en un simple destello de color entre
rojo y amarillo (o, como quiera que sea su alarma, simplemente cambie los valores
RGB).

void loop(){
color(255,0,0); //red
delay(100);
color(255,255,0); //yellow
delay(100);
}

Sube y prueba eso para asegurarte de que estás en el camino correcto. Ahora,
integremos el sensor de distancia para activar esas luces solo cuando algo entra
dentro, por ejemplo, 50 cm (apenas menos del ancho del marco de una puerta). Ya
hemos definido los pines correctos e importado la biblioteca, así que antes de su
función setup () agregue la siguiente línea para crear una instancia:

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing


setup of pins and maximum distance.

Debajo de eso, agregue una variable para almacenar el estado de la alarma que se
dispara o no, por defecto a falso, por supuesto.

boolean triggered = false;

Agregue una línea a la función setup () para que podamos monitorear la salida en
serie y depurar.

Serial.begin(115200); // Open serial monitor at 115200 baud to see


ping results.

19
A continuación, cambiemos el nombre del bucle actual a alarm (): así se llamará si
se ha disparado la alarma.

void alarm(){
color(255,0,0); //red
delay(100);
color(255,255,0); //yelow
delay(100);
}

Ahora cree una nueva función loop (), una en la que obtengamos un nuevo ping, lea
los resultados y active la alarma si se detecta algo dentro del rango del medidor.

void loop(){
if(triggered == true){
alarm();
}
else{
delay(50);// Wait 50ms between pings (about 20 pings/sec).
29ms should be the shortest delay between pings.
unsigned int uS = sonar.ping(); // Send ping, get ping time
in microseconds (uS).
unsigned int distance = uS / US_ROUNDTRIP_CM;
Serial.println(distance);
if(distance < 100){
triggered = true;
}
}
}

20
Déjame explicarte el código brevemente: Comience por verificar si la alarma se ha
activado y, si es así, active la función de alarma (solo parpadeando las luces en ese
momento). Si aún no se ha activado, obtenga la lectura actual del sensor. Si el
sensor está leyendo <100 cm, algo ha rellenado el haz (ajuste este valor si se está
activando demasiado pronto para usted, obviamente). Pruébelo ahora, antes de
agregar el molesto zumbador piezoeléctrico. ¿Trabajando? Genial. Ahora vamos a
añadir ese zumbador de nuevo. Agregue pinMode a la rutina de configuración ().

pinMode(ALARM, OUTPUT);

Luego agregue el bucle del zumbador piezo a la función de alarma ():

for (int x=0; x<180; x++) {


// convert degrees to radians then obtain sin value
sinVal = (sin(x*(3.1412/180)));
// generate a frequency from the sin value
toneVal = 2000+(int(sinVal*1000));
tone(ALARM, toneVal);
}

Si intenta compilar en este punto, se encontrará con un error. He dejado esto


deliberadamente para que pueda ver algunos problemas comunes. En este caso,
tanto NewPing como la biblioteca de tonos estándar utilizan las mismas
interrupciones: básicamente son conflictivas y no hay mucho que pueda hacer para
solucionarlo. Oh querido.

Aunque no te preocupes. Es un problema común, y alguien ya tiene una solución:


descargue y agregue este NewTone a su carpeta de bibliotecas de Arduino. Ajusta
el comienzo de tu programa para incluir esto:

#include <NewTone.h>

21
Y ajusta la línea:

tone(ALARM, toneVal);

A:

NewTone(ALARM, toneVal);

Eso es. Configura la alarma en la puerta de tu habitación para el próximo


desafortunado ladrón.

22
Resultados.
Ya terminado este proyecto, se tiene la satisfacción de decir que se vieron
resultados muy positivos, y gracias a la explicación y gran ayuda de todo el equipo
se pudo elaborar un sistema de alarma con arduino (Error! Reference source not
found.)
Cabe recalcar que obtener estos resultados positivos no fue para nada fácil ya que
se tuvo que hacer varias investigaciones, ya que gran parte del equipo teníamos
conocimientos muy bajos de programación, pero investigando y cometiendo errores
se fue aprendiendo para llegar al éxito, que es el sistema de arduino ya armado y
funcionando.

Ilustración 11. Demostración del sistema de alarma.

23
Conclusiones y recomendaciones.
Como conclusiones generales se puede decir que, aunque el proyecto tuvo
resultados positivos sin lugar a dudas fue más difícil de lo pensado. Ya que al
empezar el proyecto no se tomó en cuenta los conocimientos previos que se tenían
que tener, ya que en la parte de programación y electrónica fue más difícil de lo
pensado. Pero gracias a las investigaciones que con el paso del proyecto fuimos
haciendo, pudimos llegar a obtener conocimientos nuevos y poder terminar y no
rendirnos en el proyecto. Este sistema de alarma puede ser muy útil si se instala y
se utiliza de buena manera, así que se concluye que es muy recomendado usarlo.

Como recomendación final se tiene que antes de iniciar cualquier proyecto, se tiene
que tomar en cuenta los conocimientos previos a obtener, porque si no se toma en
cuenta esto y se da por olvidado, conforme pase y avance el proyecto se
encontraran e irán surgiendo problemas que no se tenían ni previstos ni
presupuestados.

24
Experiencia personal y profesional adquirida.
Ya dando por concluido este proyecto puedo decir que me llevo muchas
experiencias tanto personales como profesionales, una de ellas es que me llevo la
experiencia de haber investigado en equipo de manera muy rápida ya que el tiempo
corría para nosotros y no se detenía. Aprendí a trabajar en equipo y sobre todo me
llevo la experiencia de trabajar bajo presión.

Me llevo también muchas experiencias personales que me las guardaré y llevaré


conmigo.

Competencias desarrolladas y/o aplicadas.


1.- Iniciativa

2.- Creatividad e innovación

3.- Escucha activa y comunicación efectiva

4.- Flexibilidad al cambio

5.- Aprendizaje continúo

6.- Pasión

7.- Actitud positiva

8.- Responsabilidad

9.- Solución de problemas

10.- Trabajo en equipo

25
Fuentes de información.
Manual de Electrónica: Básica
Clean Code: A Handbook of Agile Software Craftsmanship.

Anexos (carta de autorización por parte de la empresa u organización para la


titulación y otros si son necesario).

Patentes, derechos de autor, compraventa del proyecto, etc.

26
https://www.makeuseof.com/tag/how-to-make-a-simple-arduino-alarm-system/

27

Você também pode gostar