Proyecto
Proyecto
Universitaria Agustiniana
Facultad de ingenierías
Programa de Tecnología en Desarrollo de Software
Bogotá, D.C.
2024
Desarrollo una aplicación móvil para controlar dispositivos electrónicos instalados en
motocicletas para impedir su hurto.
Director
Mauricio Alonso Villalba
Universitaria Agustiniana
Facultad de ingenierías
Programa de Tecnología en Desarrollo de Software
Bogotá, D.C.
2024
2
Tabla de contenido
INTRODUCCIÓN.......................................................................................................................7
2.2 OBJETIVOS...................................................................................................................11
3
4.2.1 INTERFAZ DE USUARIO (HARDWARE, SOFTWARE Y COMUNICACIONES)
................................................................................................................................................26
5. IMPLEMENTACIÓN............................................................................................................38
5.1.2 FLUTTER.................................................................................................................39
5.1.3 DART........................................................................................................................39
5.1.4 ARDUINO................................................................................................................40
5.1.5 C++...........................................................................................................................40
7. CONCLUSIONES Y RECOMENDACIONES.....................................................................42
8. BIBLIOGRAFÍA...................................................................................................................42
ANEXOS...................................................................................................................................43
4
LISTA DE TABLAS
5
LISTA DE FIGURAS
6
INTRODUCCIÓN
El proyecto se desarrollará con el fin de cubrir las necesidades que presenta la ciudadanía
frente al hurto constante de motocicletas en el país, de ahí, que se ha diseñado una aplicación
móvil con el fin de disminuir esta problemática y mejorar las condiciones de seguridad frente
a este delito.
Por esto la aplicación móvil surge como una herramienta para combatir las diferentes
modalidades de hurto que padece la mayoría de los motociclistas en el país y frente a la
incertidumbre que genera el hecho de dejar la motocicleta parqueada en algún lugar y al
volver no encontrarla o perderla a mano armada al detenerse en algún lugar o semáforo,
impactando negativamente y afectando la vida diaria a los que dependen de este tipo de
vehículos como medio de transporte y trabajo.
La aplicación se ha diseñado con funciones específicas que la hace eficaz ya que no
necesita conexión a internet para su funcionamiento por lo que se puede utilizar en lugares
apartados donde no reciben señal los celulares.
Su primera función busca aumentar la seguridad y evitar el encendido forzoso de las
motocicletas con llaves maestras o elementos para romper el interruptor.
La segunda función consiste en un modo viaje, dónde pretende evitar el atraco a mano
armada cuando se esté circulando en el vehículo, el usuario antes de iniciar su viaje activa esta
opción y el celular y la aplicación harán el trabajo de sensor de proximidad, en donde, cuando
el celular se aleje de la motocicleta esta se apagará en unos pocos segundos.
Entre los objetivos de la aplicación está:
Diseño de una interfaz gráfica fácil de usar para optimizar el ingreso, registro de usuarios,
contraseñas y acceso a las funciones de la aplicación.
Sistema de autenticación en la app por medio de usuario, contraseña y huella digital, el cual
nos garantiza un acceso seguro a la aplicación para la activación y desactivación del sistema
de seguridad.
Diseñar un sistema de conexión wifi estable entre la app y el dispositivo electrónico
instalado en las motocicletas para garantizar su adecuado funcionamiento.
Sistema de bloqueo electrónico el cual le permite a la aplicación desactivar el sistema de
alimentación eléctrico a las bobinas encargadas del encendido de la motocicleta.
7
Finalmente, la aplicación se propone como una herramienta útil para el uso de los
motociclistas, ya que les ofrece una mayor seguridad y tranquilidad al utilizar este medio de
transporte brindando una solución sencilla y eficaz contra el hurto a motocicletas.
8
anterior. Y si bien es cierto que el hurto a personas ha sido uno de los delitos más
recurrentes, las cifras en el hurto a vehículos y motocicletas no dan tregua.
El último informe entregado por la Policía Nacional revela que solo en Bogotá 4.110
personas fueron víctimas de este delito entre el 1 de enero al 31 de octubre de 2023.
En dicha entrega también se registran cuáles fueron las modalidades más usadas por
los delincuentes para cometer el delito.
La lista está encabezada por el uso de llaves maestras que son usadas por los ladrones
para encender el vehículo y llevárselo de una forma discreta. Bajo esta modalidad se
reportaron 1.757 casos.
El segundo puesto de la lista está ocupado por delincuentes que atacaron a sus víctimas
sin el uso de armas, pero que lograron llevarse consigo 1.601 motocicletas en Bogotá.
El uso de armas de fuego es la tercera modalidad más usada en la capital y de la cual
655 personas fueron víctimas.
Por último, el uso de armas blancas y el uso de escopolamina ocupan los siguientes
lugares con 62 y 26 víctimas, respectivamente.
Expertos han asegurado que es importante que la ciudadanía tome consciencia sobre
las altas cifras de inseguridad para que pueda cuidar de sus vehículos en todo momento.
Por ejemplo, han recomendado no dejar la motocicleta en la calle, a pesar de que
cuente con candados u otros mecanismos de seguridad.
Por otro lado, sostienen que muchos de los “ vehículos robados son llevados a talleres
clandestinos en donde son desmontados por completo y vendidos como
autopartes robadas.” (RÍOS, 2023)
Todo esto evidencia la necesidad urgente de soluciones innovadoras y efectivas por eso este
proyecto busca abordar el problema desde una perspectiva tecnológica, ofreciendo una
herramienta fácil de usar y eficaz que logre cumplir el objetivo de combatir las diferentes
modalidades de hurto que se presentan actualmente en el país. La aplicación propuesta se
enfoca en la protección activa de las motocicletas, utilizando la tecnología para crear barreras
contra el robo y proporcionando tranquilidad a los propietarios. Con la implementación de esta
solución, se espera reducir significativamente la incidencia de robos y contribuir a la seguridad
de los motociclistas en la capital y, potencialmente, en todo el país.
9
2.2 OBJETIVOS
2.2.1 OBJETIVO GENERAL
Desarrollar una aplicación móvil para controlar dispositivos electrónicos instalados en
motocicletas para impedir su hurto.
2.2.2 OBJETIVOS ESPECIFICOS
2.2.2.1. Diseñar una interfaz gráfica de usuario (GUI) intuitiva y fácil de usar para la
aplicación móvil.
2.2.2.2 Desarrollar en la app dos funciones de seguridad, para elegir cuando la motocicleta se
encuentre parqueada o en circulación.
2.2.2.3 Implementar una conexión wifi estable y segura entre la aplicación móvil y los
dispositivos electrónicos instaladas en las motocicletas.
2.2.2.4 Elaborar un sistema de autenticación que asegure la protección de la conexión wifi
contra intentos de acceso no autorizados en el dispositivo electrónico.
2.3 ALCANCE DE LA SOLUCIÓN
Para el desarrollo de una aplicación móvil como herramienta tecnológica para prevenir y
evitar el hurto de motocicletas utilizando dispositivos electrónicos programados e instalados
en motocicletas, el alcance del proyecto incluirá:
Objetivo: Desarrollar una aplicación móvil para controlar dispositivos electrónicos
instalados en motocicletas para impedir su hurto.
Funcionalidades principales: diseñar en la app una interfaz gráfica ágil y fácil de usar.
Establecer un sistema de conexión wifi estable entre la app y el dispositivo electrónico.
Crear protocolos de seguridad para evitar conexiones no autorizadas en el dispositivo.
Que el funcionamiento de la app no requiera conexión a internet para que pueda ser
utilizada en lugares apartados donde no reciben señal los celulares.
Diseñar dos opciones, la primera evitará el encendido forzoso de las motocicletas con llaves
maestras o elementos para romper el interruptor, contrarrestando la modalidad de halado.
La segunda opción consiste diseñar en un modo viaje que pretende evitar el atraco a mano
armada de la motocicleta cuando se encuentre circulando, el usuario antes de iniciar su viaje
activa esta opción donde el celular hará la función de sensor de proximidad.
Las dos opciones de la app desactivan el suministro de energía principal de las motocicletas
deshabilitando el encendido del motor.
10
Entregables: Una aplicación móvil funcional y lista para su lanzamiento en las tiendas de
aplicaciones.
2.4 METODOLOGÍA DEL DESARROLLO DE SOFTWARE
Metodología Mobile-D
“Mobile-D consta de cinco fases: exploración, iniciación, producción, estabilización y prueba
del sistema. Cada una de estas fases tiene un número de etapas, tareas y prácticas asociadas.
En la primera fase, Explorar, el equipo de desarrollo debe generar un plan y establecer las
características del proyecto. Esto se realiza en tres etapas: establecimientos actores, definición del
alcance y el establecimiento de proyectos. Las tareas asociadas a esta fase incluyen el
establecimiento del cliente (los clientes que toman parte activan en el proceso de desarrollo), la
planificación inicial del proyecto y los requisitos de recogida, y el establecimiento de procesos.
En la siguiente fase, iniciación, los desarrolladores preparan e identifican todos los recursos
necesarios. Se preparan los planes para las siguientes fases y se establece el entorno técnico como
los recursos físicos, tecnológicos y de comunicaciones (incluyendo el entrenamiento del equipo
de desarrollo). Esta fase se divide en cuatro etapas: la puesta en marcha del proyecto, la
planificación inicial, el día de prueba y día de salida. En la fase de producción se repite la
programación de tres días (planificación, trabajo, liberación) se repite iterativamente hasta
implementar todas las funcionalidades. Primero se planifica la iteración de trabajo en términos de
requisitos y tareas a realizar. Se preparan las pruebas de la iteración de antemano. Las tareas se
llevarán a cabo durante el día de trabajo, desarrollando e integrando el código con los repositorios
existentes. Durante el último día se lleva a cabo la integración del sistema (en caso de que
estuvieran trabajando varios equipos de forma independiente) seguida de las pruebas de
aceptación. En la fase de estabilización, se llevan a cabo las últimas acciones de integración para
asegurar que el sistema completo funciona correctamente. Esta será la fase más importante en los
proyectos multi-equipo con diferentes subsistemas desarrollados por equipos distintos. En esta
fase, los desarrolladores realizarán tareas similares a las que debían desplegar en la fase de
“producción”, aunque en este caso todo el esfuerzo se dirige a la integración del sistema.
Adicionalmente se puede considerar en esta fase la producción de documentación. La última fase
(prueba y reparación del sistema) tiene como meta la disponibilidad de una versión estable y
plenamente funcional del sistema. El producto terminado e integrado se prueba con los requisitos
de cliente y se eliminan todos los defectos encontrados.” (BALAGUERA, 2013)
11
El robo de motocicletas es un problema que afecta gravemente a la seguridad y movilidad
de las personas en nuestro país. Para combatir esta problemática, se ha desarrollado una
aplicación móvil utilizando la metodología de desarrollo de software Mobile-D. Esta
metodología ágil permite una rápida adaptación a los cambios y una entrega continua de valor
al cliente.
Aplicación de la Metodología Mobile-D
Mobile-D se basa en cinco fases: exploración, iniciación, producción, estabilización y
pruebas del sistema. A continuación, se describe cómo se aplicó cada fase en el desarrollo de
la aplicación antirrobo:
Fase 1: Exploración
Análisis del problema: Se identificó el problema del robo de motocicletas como una
necesidad urgente de abordar.
Definición de objetivos: Se establecieron los objetivos de la aplicación, incluyendo la
prevención del encendido forzoso y el robo a mano armada.
Definición de usuarios: Se identificó a los motociclistas como los usuarios objetivo de la
aplicación.
Fase 2: Iniciación
Definición de requisitos: Se detallaron las funcionalidades de la aplicación, incluyendo el
sistema de autenticación, la conexión Wifi y el bloqueo electrónico.
Estimación del esfuerzo: Se estimó el tiempo y los recursos necesarios para desarrollar la
aplicación.
Fase 3: Producción
Desarrollo iterativo: La aplicación se desarrolló en iteraciones cortas, con entregas
funcionales en cada ciclo.
Pruebas continuas: Se realizaron pruebas unitarias, de integración y de sistema para
garantizar la calidad de la aplicación.
Refactorización: Se refactorizó el código constantemente para mejorar su legibilidad y
mantenibilidad.
Fase 4: Estabilización
Pruebas de rendimiento: Se realizaron pruebas de rendimiento para asegurar que la
aplicación pudiera funcionar en diferentes dispositivos y condiciones de red.
12
Pruebas de seguridad: Se realizaron pruebas de seguridad para identificar y corregir
vulnerabilidades en la aplicación.
Fase 5: Pruebas del sistema
Pruebas de aceptación: Se realizaron pruebas de aprobación con usuarios para validar el
cumplimiento de los objetivos de la aplicación.
Monitoreo y mantenimiento: Se monitorea el uso de la aplicación y se realizan
mantenimientos periódicos para corregir errores y mejorar la funcionalidad.
Beneficios de la Metodología Mobile-D
La aplicación de la metodología Mobile-D permitió obtener los siguientes beneficios:
Reducción de riesgos: La metodología ágil permitió identificar y corregir errores en etapas
tempranas del desarrollo, lo que redujo los riesgos del proyecto.
Mayor satisfacción de los usuarios: La aplicación cumple con las expectativas de los
usuarios, quienes la consideran una herramienta útil para mejorar su seguridad.
Conclusión
La metodología Mobile-D se ha demostrado como una herramienta eficaz para el desarrollo
de aplicaciones móviles, especialmente en proyectos que requieren una rápida adaptación a los
cambios y una entrega continua de valor al cliente. La aplicación antirrobo para motocicletas
es un ejemplo exitoso de cómo esta metodología puede ser utilizada para crear soluciones
innovadoras que abordan problemas reales de la sociedad.
13
Ventajas:
No requiere conexión a internet: La aplicación funciona incluso en lugares sin señal de
celular.
Fácil de usar: La interfaz gráfica es intuitiva y fácil de usar para cualquier persona.
Seguridad: El sistema de autenticación y el bloqueo electrónico garantizan la seguridad de
la motocicleta.
Eficacia:
La aplicación ha sido diseñada para ser efectiva en la prevención del hurto de motocicletas.
Usuarios:
Motociclistas que buscan una mayor seguridad para su vehículo.
Personas que viven en zonas con altos índices de hurto de motocicletas.
Empresas que utilizan motocicletas para su actividad comercial.
Metodología:
El proyecto se desarrollará utilizando las siguientes metodologías:
Metodología de desarrollo ágil: Se utilizará una metodología de desarrollo ágil para
asegurar la entrega del proyecto en tiempo y forma.
Diseño centrado en el usuario: Se realizarán pruebas con usuarios reales para asegurar que
la aplicación sea fácil de usar y satisfaga sus necesidades.
Cronograma:
El proyecto se desarrollará en las siguientes fases:
Fase 1: Diseño e implementación de la interfaz gráfica.
Fase 2: Desarrollo del sistema de autenticación y el sistema de conexión wifi.
Fase 3: Implementación del sistema de bloqueo electrónico.
Fase 4: Pruebas y ajustes.
Fase 5: Lanzamiento de la aplicación.
3.2 CARACTERÍSTICAS DE LOS USUARIOS (PÚBLICO OBJETIVO)
La aplicación esta principalmente enfocada en jóvenes y adultos que utilizan la motocicleta
como medio de transporte principal y personas que utilizan este vehículo como herramienta de
trabajo.
Los hombres son los principales usuarios de motocicletas, pero el número de mujeres
motociclistas ha tenido un aumento considerable en los últimos años.
14
Ubicación:
Ciudades con altos índices de hurto de motocicletas.
Zonas rurales donde la motocicleta es un medio de transporte esencial.
Nivel socioeconómico:
Todos los niveles socioeconómicos.
La aplicación está diseñada para ser accesible a todos los usuarios, independientemente de
su nivel de ingresos.
Necesidades:
Seguridad, los usuarios buscan una solución para proteger su motocicleta del hurto.
Facilidad de uso, la aplicación debe ser fácil de usar para cualquier persona.
Eficacia, la aplicación debe ser efectiva en la prevención del hurto de motocicletas.
Motivaciones:
Proteger su patrimonio, los usuarios que quieren evitar perder su motocicleta, que es un
medio de transporte esencial para muchos de ellos.
Sentirse seguros: Con ayuda de esta herramienta los usuarios pueden sentirse
seguros al usar su motocicleta o dejarla parqueada en algún lugar público.
Ahorrar dinero: Los usuarios quieren evitar los costos asociados al hurto de una
motocicleta, como el deducible del seguro o la compra de una nueva motocicleta,
también la adquisición de planes convencionales de rastreo GPS con mensualidades
costosas e instalaciones complejas.
Público objetivo
Primario:
Motociclistas que viven en zonas con altos índices de hurto de motocicletas.
Personas que utilizan la motocicleta como medio de transporte principal.
Empresas que utilizan motocicletas para su actividad comercial.
Secundario:
Personas que están pensando en comprar una motocicleta.
Familias que utilizan la motocicleta como medio de transporte.
Se destacará la facilidad de uso, la seguridad y la eficacia de la aplicación.
15
3.3 REQUISITOS FUNCIONALES
RQF 1. El sistema permitirá a los usuarios la conexión con el dispositivo electrónico.
RQF 2. El sistema permitirá a los usuarios ingresar para crear un usuario y contraseña.
RQF 3. El sistema permitirá guardar los datos del usuario y contraseña de manera local en
la aplicación para ingresar.
RQF 4. El sistema solicitará al usuario registrar dos respuestas de seguridad para recuperar
contraseña en caso de ser olvidada.
RQF 5. El sistema permitirá al usuario ingresar a la aplicación por medio del Login.
RQF 6. El sistema permitirá cambiar la contraseña de ingreso, comprobando dos preguntas
de seguridad.
RQF 7. El sistema permitirá al usuario elegir entre dos opciones de bloqueo electrónico.
RQF 8. El sistema dispondrá de dos ventanas independientes para navegar en las dos
funciones de seguridad.
RQF 9. El sistema permitirá al usuario activar y desactivar el bloqueo electrónico en sus
dos funciones de seguridad.
RQF 10. El sistema bloqueará el sistema eléctrico de la motocicleta en sus dos funciones
después que el usuario lo establezca desde la app.
3.4 DIAGRAMA DE CASOS DE USO
16
3.5 ESPECIFICACIONES DE LOS CASOS DE USO
Postcondiciones:
Prioridad: Alta
Tabla 2 PREGUNTAS DE SEGURIDAD
Nombre: Ingresar
18
Autor: Harol Cortes
Fecha: 04/04/2024
Descripción: Los usuarios ingresaran en el “Login” los datos de usuario y
contraseña para acceder a la aplicación.
Actores: Usuarios
Precondiciones: El actor registrará un usuario y contraseña para continuar.
El actor registrará unas respuestas a preguntas de seguridad.
Flujo Normal: Flujo Alternativo:
19
El actor registrará unas respuestas a preguntas de seguridad.
Flujo Normal: Flujo Alternativo:
20
3. El actor oprime el botón campos de contraseña para ocultar
“Registrar”. y mostrar las contraseñas
digitadas.
Postcondiciones: El actor podrá ingresar con la nueva contraseña.
Prioridad: Alta
Tabla 5 CAMBIAR CONTRASEÑA
Escalabilidad:
Soporte para diferentes modelos de motocicletas.
21
Capacidad para agregar nuevas funcionalidades en el futuro.
Posibilidad de ampliar la base de usuarios.
Restricciones:
La aplicación no funcionará sin el dispositivo electrónico instalado en la motocicleta.
Se requiere un teléfono inteligente con wifi para usar la aplicación.
La aplicación no es compatible con todos los modelos de motocicletas.
La aplicación no es 100% efectiva contra el hurto de motocicletas.
22
4.1.2 DIAGRAMA DE COMPONENTES
23
4.1.4 DIAGRAMAS DE DESPLIEGUE
24
Figura 7 Harol Cortes (2024) Login. Safeengines.
25
4.2.2 INTERFACES DE ENTRADA (FORMULARIOS, LOGIN)
En las interfaces de entrada se encontrará el Login y las opciones para ingresar y
registrarse, también opciones para recuperar la contraseña en caso de olvidarla.
26
Figura 9 Harol Cortes (2024) Registro de preguntas de seguridad. safeengines.
27
Figura 10 Harol Cortes (2024) Responder preguntas de seguridad. safeengines.
28
Figura 11 Harol Cortes (2024) Cambiar contraseña. safeengines.
29
Figura 12 Harol Cortes (2024) Selección de funciones. safeengines.
30
Figura 13 Harol Cortes (2024) Información para el usuario. safeengines.
31
4.2.3 INTERFACES DE SALIDA (REPORTES, CONSULTAS, IMPRESIONES)
En las interfaces de salida se encontrarán los dos tipos de funciones de seguridad en donde
se podrá observar el estado de la conexión con el mó0dulo wifi y el estado en que se
encuentra el sistema de bloqueo.
32
Figura 15 Harol Cortes (2024) Modo viajero. safeengines.
33
4.3 DISEÑO DEL MODELO DE DATOS / PERSISTENCIA
34
Módulo de autenticación
Módulo de gestión de dispositivos
Componentes del dispositivo electrónico:
Módulo de wifi
Nivel 4: Diagrama de código:
Tecnologías:
Lenguaje de programación: Dart, C++.
Entorno de desarrollo: Android studio, Visual Studio Code, Arduino IDE.
Framework: Flutter.
Consideraciones adicionales:
Se pueden agregar más detalles a cada nivel según sea necesario.
Es importante realizar pruebas exhaustivas de la aplicación para asegurar que cumple con
los requisitos.
5. IMPLEMENTACIÓN
5.1 HERRAMIENTAS UTILIZADAS EN EL DESARROLLO DEL PROYECTO
5.1.1 VISUAL STUDIO CODE
Como dice Llamas (2023):
“Visual Studio Code, comúnmente conocido como VS Code, es un editor de código fuente
desarrollado por Microsoft.
VS Code está a mitad de camino entre un editor de texto y un IDE tradicional. Es un
programa ligero, pero que incorpora ciertas funcionalidades habituales en los IDEs como
autocompletado, resaltado de errores, o debug.
Visual Studio Code ha ganado una gran popularidad en la comunidad de desarrollo de
software, y se ha convertido en una de las herramientas casi imprescindibles en el ámbito de la
programación
Hay varios motivos detrás del éxito de VS. Es rápido, sencillo de usar, muy flexible y
personalizable, y admite una amplia gama de extensiones y personalizaciones.
Además, nos permite ofrece soporte para una gran cantidad de formatos de archivo, como
HTML, CSS, JavaScript, Python, C++, C#, Markdown, Json, entre otros muchos.” (Llamas,
2023)
35
5.1.2 FLUTTER
Como dice Gael (2023):
“Flutter es un framework de interfaz de usuario móvil gratuito y de código abierto creado
por Google y lanzado en mayo de 2017. En pocas palabras, te permite crear una aplicación
móvil nativa con una sola base de código. Esto significa que puedes usar un lenguaje de
programación y una base de código para crear dos aplicaciones diferentes (para iOS y
Android).
Flutter consta de dos partes importantes:
Un SDK (Software Development Kit): Una colección de herramientas que te ayudarán a
desarrollar tus aplicaciones. Esto incluye herramientas para compilar tu código en código de
máquina nativo (código para iOS y Android).
Un framework (biblioteca de interfaz de usuario basada en widgets): Una colección de
elementos de interfaz de usuario reutilizables (botones, entradas de texto, controles
deslizantes, etc.) que puedes personalizar según tus propias necesidades.
Para desarrollar con Flutter, utilizarás un lenguaje de programación llamado Dart. El
lenguaje fue creado por Google en octubre de 2011, pero ha mejorado mucho en los últimos
años.
Dart se enfoca en el desarrollo front-end y puedes usarlo para crear aplicaciones móviles y
web.
Si sabes un poco de programación, Dart es un lenguaje de programación de objetos
escritos. Puedes comparar la sintaxis de Dart con JavaScript.” (Thomas, 2023)
5.1.3 DART
Según dart.dev:
“Dart es un lenguaje optimizado para el cliente para desarrollar aplicaciones rápidas en
cualquier plataforma. Su objetivo es ofrecer el lenguaje de programación más productivo para
el desarrollo multiplataforma, junto con una plataforma de ejecución flexible para marcos de
aplicaciones.
Los idiomas se definen por su envoltura técnica: las decisiones tomadas durante el
desarrollo que dan forma a las capacidades y fortalezas de un idioma. Dart está diseñado para
un ámbito técnico que es particularmente adecuado para el desarrollo de clientes, priorizando
tanto el desarrollo (recarga en caliente con estado en menos de un segundo) como las
36
experiencias de producción de alta calidad en una amplia variedad de objetivos de
compilación (web, dispositivos móviles y de escritorio).
Dart también forma la base de Flutter . Dart proporciona el lenguaje y los tiempos de
ejecución que impulsan las aplicaciones de Flutter, pero Dart también admite muchas tareas
principales de los desarrolladores, como formatear, analizar y probar código.” (DART, s.f.)
5.1.4 ARDUINO
Según Arduino.cl:
“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. Estos permiten
establecer conexiones entre el microcontrolador y los diferentes sensores y actuadores de una
manera muy sencilla (principalmente con cables dupont).
Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito Impreso” en
español). Las PCBs superficies planas fabricadas en un material no conductor, la cual costa de
distintas capas de material conductor. Una PCB es la forma más compacta y estable de
construir un circuito electrónico. Por lo tanto, 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.” (Arduirno, 2023)
5.1.5 C++
Como dice robledano (2019):
“C++ es un lenguaje de programación que proviene de la extensión del lenguaje C para que
pudiese manipular objetos. A pesar de ser un lenguaje con muchos años, su gran potencia lo
convierte en uno de los lenguajes de programación más demandados en los últimos años.”
(Robledano, 2019)
5.1.6 Modulo wifi esp8266
Según teslaelectronic.com:
“ESP8266 es un chip altamente integrado diseñado para las necesidades de un nuevo
mundo conectado. Ofrece una solución de red Wi-Fi completa y autónoma, lo que le permite
alojar la aplicación o descargar todas las funciones de red Wi-Fi de otro procesador de
aplicaciones.
37
ESP8266 tiene potentes capacidades de procesamiento y almacenamiento a bordo que le
permiten integrarse con los sensores y otros dispositivos específicos de la aplicación a través
de sus GPIO con un desarrollo mínimo inicial y una carga mínima durante el tiempo de
ejecución. Su alto grado de integración en el chip permite un mínimo de circuitos externos, y
toda la solución, incluido el módulo frontal, está diseñada para ocupar un área de PCB
mínima.” (WIFI, 2024)
7. CONCLUSIONES Y RECOMENDACIONES
38
8. BIBLIOGRAFÍA
39
ANEXOS
Manual de usuario (Incluir guía de instalación y configuración)
Manual de Usuario para la Aplicación móvil safeengines.
Introducción
Este manual de usuario te guiará a través de las funciones y el uso de la aplicación móvil
safeengines, una herramienta diseñada para combatir el robo de motocicletas y brindar mayor
seguridad a los usuarios.
Esta aplicación no requiere conexión a internet por lo que después de instalarla podrá
funcionar en lugares sin cobertura de red.
40
Pantalla inicial
1. Ingresar a la aplicación safeengines donde Podrá observar el login.
2. Tendrá que registrarse para poder iniciar sesión ya que aún no cuenta con las
credenciales para ingresar. Debe dar clic en el botón Registrarse donde lo redirigirá a una
nueva ventana para el registro, de lo contrario no podrá ingresar.
Registrarse
1. A continuación, observará la pantalla principal del registro donde encontrará 3
campos de formulario para el ingresar la información, los datos corresponden a lo
siguiente:
Usuario: Placa de la motocicleta este será el único usuario no podrá reemplazarlo.
Contraseña: clave personal para iniciar sesión.
Confirmar contraseña: confirmar la clave para evitar errores en el registro.
41
2. Es obligatorio llenar todos los campos o de lo contrario no podrá guardar los datos
de ingreso.
42
3. En el campo de “ingresar placa de motocicleta” debe digitarlo correctamente ya
que solo permite el formato estándar de placas para motocicletas en Colombia que consta
de 5 o 6 dígitos entre letras y números en un orden especifico, si el formato no coincide
no podrá registrar la información.
43
4. En los campos “registrar contraseña” y “confirmar contraseña” encontrará un
ícono con forma de ojo el cual puede presionar para mostrar las contraseñas digitadas para
estar seguro que la contraseña que está guardando es la correcta. Las contraseñas de los
dos campos deben coincidir para poder registrar la información.
44
5. Después de registrar correctamente la información y dar clic en el botón registrar
para guardar los cambios y navegar a la siguiente pantalla.
6. Nota: El sistema arrojará alertas de error si algún campo no es diligenciado
correctamente o si se encuentra vacío, también mensajes informativos cuando la
información sea registrada correctamente.
45
Registrar preguntas de seguridad
1. En esta ventana encontrará dos preguntas de seguridad la cuales debe responder y
guardar para poder continuar, estas se utilizarán para cambiar la contraseña en caso de
olvidarla.
2. Las dos preguntas deben responderse con los formatos correctos para poder
guardarlas, después debe dar clic en el botón “registrar” cuando el sistema valide que la
información es correcta este lo redirigirá a la siguiente ventana indicándole en un mensaje
que el proceso fue correcto.
46
Login e inicio de sesión
En la siguiente ventana podrá encontrar nuevamente el login para ingresar a la aplicación,
ingrese el usuario y contraseña anteriormente registrados y el sistema le dará acceso cuando
oprima el botón “ingresar”, el botón de registro ya no estará visible ya que solo se permite el
registro de un usuario.
47
Funciones de seguridad
1. En la siguiente ventana encontrará dos íconos con las dos funciones de seguridad
con las que cuenta la aplicación las cual podrá elegir según su necesidad, cada una de
estas lo redirigirá a ventanas diferentes donde encontrará el estado de la conexión las
opciones para activar el bloqueo de la motocicleta.
48
49
Funciones de la aplicación
1. Modo parqueo
1.1 Cuando pulse en el ícono del modo parqueo el sistema lo redirigirá a la ventana
donde podrá encontrar información del estado de la conexión, del estado del sistema
activado o desactivado y un botón “activar sistema/desactivar sistema” para activar las
funciones de este método de seguridad. Cuando pulse el botón el sistema se comunicará
con el módulo wifi instalado en la motocicleta y este desactivará el sistema eléctrico de la
motocicleta dejando inactivo el encendido aún teniendo la llave del interruptor, esta
función debe activarse cuando la motocicleta se encuentre apagada, cuando la deje
estacionada en la calle o en algún lugar que le genere desconfianza, Cuando regrese y
requiera volver a utilizar la motocicleta debe nuevamente activar el botón “activar
sistema/desactivar sistema” para reactivar el sistema eléctrico de la motocicleta.
50
Si requiere usar la otra función de bloqueo debe desactivar la función actual donde se
encuentra y viceversa, el sistema no permite que se activen las dos funciones
simultáneamente.
2. Modo viajero
2.1 Cuando pulse el ícono de modo viajero el sistema lo redirigirá a la ventana donde
podrá encontrar información del estado de la conexión, del estado del sistema activado o
desactivado y un botón “activar sistema/desactivar sistema” para activar las funciones de
este método de seguridad. Cuando pulse el botón el sistema creará un puente de conexión
con el módulo wifi en donde, cuando el módulo wifi no detecte la conexión con el sistema
este desactivará el sistema eléctrico de la motocicleta funcionando como un sensor de
proximidad cuando su celular se aleje de la motocicleta y pierda la conexión, esta función
51
debe activarla cuando salga a viajar en su motocicleta, esta lo protegerá contra posibles
atracos a mano armada o interceptaciones violentas en la vía.
Si requiere usar la otra función de bloqueo debe desactivar la función actual donde se
encuentra y viceversa, el sistema no permite que se activen las dos funciones
simultáneamente.
52
Recuperar contraseña
En caso de olvidar la contraseña, en el login encontrará un texto de color azul con las palabras
“¿olvidaste tu contraseña?” debe dar clic encima de él y este lo redirigirá a una ventada para
poder recuperar la contraseña.
53
Cambiar contraseña
En esta ventana el sistema le permitirá registrar una nueva contraseña para concederle acceso,
debe ingresar una contraseña nueva y confirmarla, el sistema verifica la información y si todo es
correcto reemplazará la antigua contraseña con la nueva y le enviará un mensaje de alerta
indicando que la información fue ingresada correctamente.
54
Recomendaciones
Utilizar siempre dispositivos y componentes electrónicos originales de Arduino, mantener la
aplicación móvil actualizada con las últimas versiones que se encuentren disponibles.
La configuración de los dispositivos debe hacerse mediando el software de Arduino por
personal capacitado, la instalación del dispositivo en la motocicleta debe hacerse en talleres con
personal técnico capacitado en mecánica y electricidad de motocicletas para garantizar el óptimo
funcionamiento de los componentes y evitar daños en la red eléctrica de este y de la motocicleta,
también para certificar la correcta instalación en los diferentes tipos de motocicletas que se
encuentran en el mercado.
El usuario debe seguir estas recomendaciones para obtener el mejor provecho y optimo
funcionamiento a esta aplicación móvil.
55