Introdução
Disponibilizo mais um projeto open-source: um projeto capaz de medir o ângulo de tombamento de veículos, feito para rodar no Módulo IoT JVTECH (MIJ), e com base nisso detectar quando o veículo tombou. O projeto possui conectividade LoRa e usa o ESP32 como SoC.
Tal projeto é muito útil para quem busca uma maneira de, eletronicamente, detectar tombamento / capotamento de veículos através do cálculo do ângulo de rolagem (roll) do mesmo.

Funcionalidades
Este projeto tem as seguintes funcionalidades:
- Periodicamente enviar, via LoRa, o ângulo de tombamento calculado. O envio é feito via mensagem encapsulada no seguinte protocolo: preâmbulo “ANG”, ângulo de tombamento (formato: float) e checksum de 1 byte
- Ler periodicamente a IMU BMI270 (via I²C) e obter as medições de acelerômetro e giroscópio (nos eixos X, Y e Z);
- Calcular os ângulos de Euler (roll, pitch e yaw) com fusão de acelerômetro e giroscópio via algoritmo Mahony AHRS, e usar o roll como ângulo de tombamento;
Código-fonte
O código-fonte desse projeto pode ser acessado na íntegra em: https://github.com/phfbertoleti/detector_angulo_tombamento_veiculo_MIJ
Indicação de hardware
Segue abaixo alguns componentes de hardware indicados para esse projeto:
- ESP32, com cabo USB para programação e alimentação
- MPU6050 GY-521 – Módulo Sensor Acelerômetro e Giroscópio
- Módulo LoRa