Jean Fredd Zambrano Quiroz.
Recitev, 2023, 1(1), 1-21 7
Desde el punto de vista del desarrollo multiplataforma, se evaluaron tecnologías como
Kotlin (Google Developers, 2021), C# (Microsoft, 2022) y Xamarin (s.f.) para futuras
expansiones de la herramienta, considerando su versatilidad en entornos Android e
iOS.
La fase de hardware, se integró el módulo GPS GY-NEO6MV2 con el ESP32,
configurando ambos mediante el entorno de desarrollo Arduino IDE. Para la interfaz
de visualización, se desarrolló una página web en HTML y JavaScript que recibe los
datos de ubicación a través de un servidor Flask en Python. La comunicación entre el
dispositivo y el servidor se gestionó mediante el protocolo MQTT, elegido por su
ligereza y eficiencia en aplicaciones IoT.
El sistema propuesto integra tanto componentes de hardware como de software. El
hardware está compuesto por: Módulo GPS GY-NEO6MV2: encargado de captar las
coordenadas geográficas en tiempo real. Se utilizaron dos módulos GPS GY-
NEO6MV2, de los cuales uno actuó como respaldo en caso de falla Placa ESP32-
Wrover-b: microcontrolador con conectividad Wi-Fi y Bluetooth, responsable de
procesar y transmitir los datos. Batería recargable de polímero de litio: utilizada para
la alimentación autó noma del sistema. Antena GPS externa y módulos
auxiliares: para mejorar la señal y estabilidad.
En el software se desarrolló: un servidor en Python, mediante Flask, que recibe,
procesa y almacena la información enviada por el dispositivo. Una interfaz web en
HTML, CSS y JavaScript, con mapas interactivos donde se visualiza la ubicación de
la mascota. Comunicación mediante el protocolo MQTT, ideal para IoT debido a su
bajo consumo de ancho de banda y eficiencia.
Además, se incorporó un sistema de almacenamiento de datos en la nube, con
respaldo automático cada 12 horas, que permite conservar el historial de ubicaciones
del animal en caso de requerirse análisis posteriores. También se diseñó un módulo
de notificaciones por correo electrónico y mensajes emergentes para alertar al
propietario si el animal se aleja de un perímetro definido previamente.
Para validar la funcionalidad del sistema, se diseñaron pruebas controladas que
incluyeron: pruebas de conectividad y latencia (midiendo el tiempo entre el envío de
los datos GPS y su visualización en la interfaz), precisión del posicionamiento