🏍️ MotoAlert

Sistema IoT de detección de caídas para motociclistas con alertas por BLE y SMS.

Licencia MITVersión 1.0.0ESP32 (C++)Flutter (Dart)

Base para Solicitud de Patente

Este proyecto sirvió como desarrollo tecnológico y prueba de concepto para una solicitud de patente, demostrando su viabilidad e innovación en el campo de la seguridad para motociclistas.

Idealmente, una imagen del dispositivo junto a una captura de la app

¿Cómo Funciona el Sistema?

1. Detección en el Casco

El MPU6050 detecta un impacto (+4.5G) y el GPS confirma movimiento (+15km/h). El ESP32 activa una PRE-ALERTA.

2. Comunicación Inmediata

El estado se transmite vía Bluetooth (BLE) a la app MotoAlert en tiempo real. El usuario tiene 15s para cancelar la alerta.

3. Alerta Confirmada

Si no se cancela, se confirma la CAÍDA. La app muestra una alerta visual y el módulo SIM800L envía un SMS de emergencia con la ubicación GPS.

El Dispositivo (Firmware ESP32)

El cerebro del sistema. Un firmware en C++ para ESP32 que monitorea sensores y gestiona las alertas.

ESP32

MCU principal con WiFi y BLE.

MPU6050 + GPS

Detecta caídas y obtiene la ubicación.

SIM800L (Opcional)

Envía SMS de emergencia.

Bluetooth LE

Comunica estado y datos a la app.

Conexiones Principales (GPIO)

Módulo / Pin
ESP32 GPIO
MPU6050 SDA / SCL
21 / 22
GPS TX / RX
17 / 16
SIM800L TX / RX
3 / 2

La Aplicación Móvil (Flutter)

Una app para Android/iOS que sirve como dashboard en tiempo real y centro de alertas para el conductor.

  • Conexión y reconexión automática por BLE.
  • Dashboard con estado, velocidad y orientación.
  • Gráficos en tiempo real para aceleración y velocidad.
  • Alerta visual y sonora en caso de caída confirmada.
  • Gestión de permisos de Bluetooth y ubicación.

Tecnologías Utilizadas

Flutterflutter_blue_plusfl_chartshared_preferences