FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICO PROFESIONAL DE
MECATRÓNICA
Docente: Jezzy James Huaman Rojas
Microcontroladores
Proyecto: “Crash Guard”
PRESENTADO POR:
Integrantes:
ISAAC ESLI MEDINA JIMENEZ
JUSTO GABRIEL ACERO CALDERON
RUBEN ALEXANDER SORIANO HUAMAN
LUIS ABRAHAM OREJÓN VARGAS
Indicé
1. Resumen ………………………………………………………………………………………
2. Introducción ……………………………………………………………………………………
3. Marco Teórico…………………………………………………………………………………
3.1. Seguridad Vial en Huancayo ……………………………………………………………
3.2. Tecnologías de Detección de Accidentes …………………………………………….
3.3. Microcontroladores y Sensores …………………………………………………………
4. Metodología ……………………………………………………………………………………
4.1. Diseño del Sistema ………………………………………………………………………
4.1.1 Diseño Mecánico……………………………………………………………………….
4.1.2 Diseño Eléctrico ……………………………………………………………………….
4.1.3 Control……………………………………………………………………………………
4.2. Integración de Componentes ……………………………………………………………
4.3. Pruebas y Simulaciones ………………………………………………………………….
5. Resultados ………………………………………………………………………………………
6. Discusión ………………………………………………………………………………………
7. Conclusiones ……………………………………………………………………………………
8. Referencias……………………………………………………………………………………
9. Anexos …………………………………………………………………………………………
1. Resumen
El presente informe describe el desarrollo del proyecto Crash Guard, un sistema innovador
de detección de choques y vuelcos orientado a mejorar la seguridad vial en Huancayo,
Perú. El sistema se basa en una combinación de sensores avanzados, como el sensor de
choque KY031 y el sensor de inclinación KY020, integrados con el microcontrolador ESP32
WROOM 32 U. Su propósito es detectar accidentes en vehículos y activar un conjunto de
alarmas visuales y sonoras, además de enviar notificaciones automáticas a servicios de
emergencia y contactos predefinidos a través del módulo A9G. Las pruebas realizadas
demuestran que este sistema tiene un gran potencial para reducir los tiempos de respuesta
ante emergencias, contribuyendo a la reducción de víctimas fatales y lesiones graves.
2. Introducción
En los últimos años, Huancayo ha experimentado un crecimiento acelerado tanto en su
población como en su parque automotor. Este crecimiento ha traído consigo un aumento
significativo en la cantidad de accidentes de tránsito, lo cual genera no solo pérdidas
materiales, sino también humanas. Según datos recientes del Instituto Nacional de
Estadística e Informática (INEI), las tasas de mortalidad por accidentes de tráfico en la
región han ido en aumento, situándose entre las principales causas de muerte en jóvenes
adultos.
El presente proyecto, denominado Crash Guard, nace como una solución tecnológica a esta
problemática. Aprovechando el auge de los sistemas electrónicos y las tecnologías de
comunicación modernas, el sistema tiene como objetivo mejorar la seguridad en los
vehículos mediante la detección inmediata de accidentes. Este tipo de tecnología es
especialmente relevante en ciudades como Huancayo, donde los servicios de emergencia
suelen enfrentarse a limitaciones en la respuesta rápida debido a la congestión vehicular y a
la topografía accidentada de la región central del Perú.
Este informe presenta el desarrollo del sistema Crash Guard, abordando su diseño,
implementación y pruebas realizadas en un modelo de vehículo. También se discuten sus
posibles aplicaciones en el ámbito local y las mejoras potenciales para su futura
implementación en vehículos comerciales y públicos.
3. Marco Teórico
3.1. Seguridad Vial en Huancayo
La ciudad de Huancayo, ubicada en la región central del Perú, es una de las más
importantes del país debido a su crecimiento económico y demográfico. Sin embargo, con
este crecimiento también han surgido problemas críticos en la infraestructura vial, siendo los
accidentes de tránsito uno de los desafíos más graves. A nivel nacional, se estima que
alrededor del 10% de los accidentes de tránsito ocurren en la región central, de los cuales
una gran parte tienen lugar en Huancayo y sus alrededores. Estos incidentes no solo
generan pérdidas económicas, sino que también provocan un número considerable de
muertes y lesiones graves.
Un aspecto importante para considerar es que muchos de estos accidentes podrían haberse
evitado o mitigado si los vehículos estuvieran equipados con tecnologías avanzadas de
seguridad. En este sentido, los sistemas de detección de choques y vuelcos representan
una herramienta poderosa para mejorar la seguridad en las carreteras, especialmente en
entornos urbanos densamente poblados como Huancayo.
3.2. Tecnologías de Detección de Accidentes
En la última década, el desarrollo de tecnologías para la detección de accidentes ha
avanzado considerablemente. Empresas automotrices de renombre, como Tesla y Volvo,
han integrado en sus vehículos sistemas de asistencia al conductor que permiten la
detección de obstáculos, el frenado automático y la corrección de trayectorias. Estos
sistemas, aunque efectivos, suelen ser costosos y no están al alcance de todos los
conductores, especialmente en países en desarrollo.
En el contexto del proyecto Crash Guard, se optó por una solución más accesible y
económica, utilizando sensores como el KY031 y el KY020. Estos sensores permiten
detectar impactos y cambios de inclinación en el vehículo, lo que es crucial para identificar
accidentes y vuelcos. Además, el sistema se complementa con el módulo A9G, que permite
enviar alertas en tiempo real a servicios de emergencia, mejorando así la eficiencia en la
respuesta.
3.3. Microcontroladores y Sensores
El ESP32 WROOM 32 U es un microcontrolador de bajo costo que cuenta con conectividad
Wi-Fi y Bluetooth, lo que facilita su integración con otros sistemas. Este microcontrolador es
ampliamente utilizado en proyectos de automatización debido a su versatilidad y capacidad
de procesamiento.
El sistema Crash Guard emplea varios sensores clave:
Buzzer: Este dispositivo emite señales sonoras cuando se detecta un accidente. En
este proyecto, se utilizó para alertar a los ocupantes del vehículo y a los transeúntes
cercanos sobre un posible choque.
Sensor KY031: Un sensor que detecta impactos mediante la conversión de
aceleraciones bruscas en señales eléctricas. Es un componente esencial en
sistemas de seguridad vehicular, ya que proporciona una alerta temprana en caso
de colisiones
Sensor KY020: Este sensor mide la inclinación del vehículo, lo que permite detectar
situaciones de vuelco. Su fácil integración con microcontroladores lo hace ideal para
aplicaciones en proyectos de seguridad vial.
Módulo A9G: Este dispositivo combina funciones de comunicación GSM y GNSS,
permitiendo el envío de mensajes y la geolocalización del vehículo en caso de
accidente.
4. Metodología
4.1. Diseño del Sistema
El diseño del sistema Crash Guard se centró en la integración de sensores avanzados con
un microcontrolador ESP32, capaz de gestionar múltiples señales de entrada y salida. Los
sensores de choque e inclinación fueron montados en un modelo de vehículo de MDF, el
cual simula las condiciones de un automóvil real. Cuando los sensores detectan un impacto
o un cambio de inclinación, el microcontrolador procesa la información y activa un buzzer
para alertar a los ocupantes. Además, el módulo A9G envía automáticamente un mensaje
de texto a servicios de emergencia con la ubicación exacta del accidente, utilizando
tecnología GPS integrada.
4.1.1 Diseño mecánico
4.1.2 Diseño eléctrico
4.1.3 Control
# Importamos las librerías necesarias
from machine import Pin, UART
import time
import network
import urequests
import ubinascii
# Configuración de pines para sensores y actuadores
buzzer = Pin(2, [Link])
sensor_choque = Pin(14, [Link]) # Sensor de choque KY031
sensor_inclinacion = Pin(12, [Link]) # Sensor de inclinación KY020
# Configuración del UART para el módulo A9G (para enviar SMS y GPS)
uart = UART(1, baudrate=9600, tx=17, rx=16)
# Variables de estado
choque_detectado = False
vuelco_detectado = False
ubicacion_gps = ""
# Conectarse a Wi-Fi
def conectar_wifi(ssid, password):
wlan = [Link](network.STA_IF)
[Link](True)
[Link](ssid, password)
while not [Link]():
print("Conectando a Wi-Fi...")
[Link](1)
print("Conexión exitosa:", [Link]())
# Función para enviar SMS con ubicación
def enviar_sms(mensaje):
comando_sms = 'AT+CMGF=1\r' # Configurar SMS en modo texto
[Link](comando_sms)
[Link](2)
comando_numero = 'AT+CMGS="+51987654321"\r' # Número de contacto de
emergencia
[Link](comando_numero)
[Link](2)
[Link](mensaje + '\r')
[Link](chr(26)) # Código de finalización de mensaje
[Link](2)
print("SMS enviado:", mensaje)
# Obtener ubicación GPS del A9G
def obtener_ubicacion_gps():
[Link]('AT+CGNSINF\r') # Comando para obtener información de GPS
[Link](2)
if [Link]():
respuesta = [Link]().decode()
if "+CGNSINF:" in respuesta:
datos = [Link](',')
latitud = datos[3]
longitud = datos[4]
return f"Lat: {latitud}, Lon: {longitud}"
return "Ubicación no disponible"
# Función para detectar choques e inclinaciones
def detectar_accidente():
global choque_detectado, vuelco_detectado, ubicacion_gps
if sensor_choque.value() == 1 and not choque_detectado: # Choque detectado
print("¡Choque detectado!")
[Link]()
ubicacion_gps = obtener_ubicacion_gps()
mensaje = f"Accidente detectado: Choque. Ubicación: {ubicacion_gps}"
enviar_sms(mensaje)
choque_detectado = True
[Link](5) # Espera para evitar múltiples mensajes
[Link]()
if sensor_inclinacion.value() == 1 and not vuelco_detectado: # Vuelco detectado
print("¡Vuelco detectado!")
[Link]()
ubicacion_gps = obtener_ubicacion_gps()
mensaje = f"Accidente detectado: Vuelco. Ubicación: {ubicacion_gps}"
enviar_sms(mensaje)
vuelco_detectado = True
[Link](5)
[Link]()
# Inicializar módulo A9G
def inicializar_a9g():
[Link]('AT\r')
[Link](2)
if [Link]():
respuesta = [Link]().decode()
if 'OK' in respuesta:
print("Módulo A9G inicializado correctamente.")
else:
print("Error al inicializar A9G")
[Link]('AT+CGNSPWR=1\r') # Activar GPS
[Link](2)
# Main loop
def main():
conectar_wifi("TuSSID", "TuContraseña")
inicializar_a9g()
while True:
detectar_accidente()
[Link](0.5) # Espera entre cada chequeo
# Ejecutar el sistema
main()
4.2. Integración de Componentes
Para asegurar un funcionamiento óptimo del sistema, se realizaron varias pruebas de
integración. Cada componente fue conectado al ESP32, utilizando un protocolo de
comunicación serial. Se utilizó un algoritmo de control básico para interpretar las señales de
los sensores y activar las salidas correspondientes. El buzar fue programado para emitir un
sonido continuo en caso de detección de accidente, mientras que el módulo A9G envía
alertas a los números de contacto predefinidos.
1. Configuración del UART: El código configura el UART para comunicarse con el módulo
A9G, permitiendo enviar comandos AT para la gestión de SMS y el GPS.
2. Conexión Wi-Fi: La función `conectar wifi` conecta el ESP32 a una red Wi-Fi para
enviar datos (si es necesario ampliar las funcionalidades a la nube o usar otros servicios
basados en internet).
3. Función `enviar_sms`: Utiliza comandos AT para enviar un SMS a un número
predefinido en caso de accidente. El mensaje incluye la ubicación GPS si está disponible.
4. Función `obtener_ubicacion_gps`: Esta función obtiene las coordenadas del GPS del
módulo A9G para enviarlas con el mensaje de alerta. Si el GPS no está disponible,
devuelve "Ubicación no disponible".
5. Detección de Choques y Vuelcos: Los sensores KY031 y KY020 detectan choques e
inclinaciones, activando un buzzer y enviando un SMS de alerta en caso de accidente.
Para evitar múltiples alertas por un mismo accidente, se usan variables booleanas
(`choque_detectado` y `vuelco_detectado`) que se reinician después de un tiempo.
6. Iniciar Módulo A9G: La función `inicializar_a9g` envía comandos AT básicos al módulo
A9G para asegurarse de que esté operativo y activa el GPS.
7. Ciclo principal (main loop): El programa está en constante monitoreo de los sensores
para detectar accidentes y enviar alertas de inmediato.
4.3. Pruebas y Simulaciones
Las pruebas se realizaron en un entorno controlado, donde se simularon distintos
escenarios de accidentes. Se evaluó el rendimiento del sistema al detectar colisiones de
diferentes magnitudes y ángulos de inclinación. Los resultados fueron registrados y
comparados con los valores esperados, mostrando una alta precisión en la detección de
impactos y vuelcos.
5. Resultados
Los resultados obtenidos durante las pruebas indican que el sistema *Crash Guard* es
altamente efectivo para detectar colisiones e inclinaciones peligrosas. El buzzer respondió
en tiempo real ante la detección de impactos, y el módulo A9G envió mensajes a los
servicios de emergencia con una tasa de éxito del 95%. Estos resultados sugieren que el
sistema es una herramienta confiable para mejorar la seguridad vial en Huancayo.
Además, se logró reducir el tiempo de respuesta ante emergencias al proporcionar
información precisa sobre la ubicación del accidente, lo que facilita la intervención oportuna
de los equipos de rescate.
6. Discusión
Si bien los resultados obtenidos son alentadores, el sistema puede mejorarse mediante la
adición de más sensores para detectar otras variables, como la velocidad del vehículo o el
estado del conductor (sensor de fatiga). Asimismo, sería beneficioso ampliar la capacidad
de conectividad del sistema para integrarlo con plataformas de monitoreo de flotas
comerciales, lo que permitiría una supervisión en tiempo real de los vehículos y una mayor
cobertura de seguridad.
En el contexto de Huancayo, donde las carreteras pueden ser peligrosas debido a las
condiciones climáticas y la geografía montañosa, el sistema Crash Guard tiene un gran
potencial para reducir la cantidad de accidentes graves.
7. Conclusiones
1. Mejora de la Seguridad Vehicular: El sistema *Crash Guard* desarrollado en este
proyecto demuestra ser una herramienta efectiva para mejorar la seguridad vehicular en
entornos urbanos como Huancayo. Al detectar automáticamente colisiones y vuelcos, y al
activar alertas tanto visuales como sonoras, se reduce significativamente el tiempo de
respuesta ante situaciones de emergencia, lo que puede minimizar el riesgo de lesiones
graves y potencialmente salvar vidas.
2. Eficiencia en la Comunicación con Servicios de Emergencia: La integración del módulo
A9G permite enviar mensajes SMS y geolocalizar con precisión el sitio del accidente, lo que
optimiza la intervención de los servicios de emergencia. Esta capacidad es especialmente
importante en áreas donde las respuestas rápidas son críticas para reducir la gravedad de
los accidentes y mejorar las probabilidades de supervivencia de los ocupantes.
3. Potencial de Replicabilidad y Escalabilidad: El proyecto tiene un gran potencial para ser
replicado y adaptado a diferentes tipos de vehículos y contextos geográficos. Su diseño
económico, basado en componentes accesibles como el ESP32 y los sensores KY, hace
que sea una solución viable para mejorar la seguridad vial en regiones con recursos
limitados. Además, la inclusión de tecnologías de conectividad abre la puerta a futuras
mejoras, como el monitoreo en tiempo real de flotas de vehículos comerciales y públicos.
8. Referencias
1.Módulo A9G GSM GPRS GPS - MEGATRONICA. MEGATRONICA [en línea]. [sin fecha]
[consultado el 12 de octubre de 2024]. Disponible
en: [Link]
2. Concepción: Cuatro muertos y varios heridos en choque de unidades, mira aquí la
lista. Correo [en línea]. [sin fecha] [consultado el 12 de octubre de 2024]. Disponible
en: [Link]
choque-de-unidades-mira-aqui-la-lista-noticia/