A plataforma proporciona monitoramento em tempo real para motocicletas, permitindo que os usuários registrem seus dispositivos, bloqueiem remotamente suas motos, acompanhem a localização ao vivo e recebam notificações sobre eventos importantes. A interface é intuitiva e totalmente responsiva, garantindo uma experiência de uso facilitada. Para realizar o monitoramento, a plataforma utiliza um dispositivo rastreador que se comunica constantemente, assegurando uma aplicação mais segura e eficiente.
- Desenvolver interfaces responsivas
- Aprimorar o conhecimento em
Angular
- Implementar o protocolo
MQTT
a comunicação dispositivo/servidor - Integrar o
Google Maps
com o uso de seu framework - Gerencia múltiplas tarefas com threads no
ESP32
utilizandoRTOS
- Utilizar o protocolo
LoRaWAN
para estabelecer comunicação em rede mesh entre dispositivos, garantindo conectividade em áreas sem cobertura de rede
A seguir, algumas das principais tecnologias e ferramentas empregadas no projeto:
- Angular 18
- Template Core UI
- Google Maps
- Java 21
- Spring Boot 3.3.2
- Spring Integration MQTT
- Spring Cloud Gateway
- Spring Cloud OpenFeign
- TinyGPSPlus: Biblioteca para processar dados recebidos de módulos GPS
- PubSubClient: Biblioteca para comunicação via protocolo MQTT
- FreeRTOS: Biblioteca que gerencia múltiplas tarefas com threads
- LoRa (Ebyte E32): Módulo para comunicação de longo alcance
- PostgreSQL
- MongoDB
- Docker
- Docker Compose
Um resumo das funções atendidas por cada projeto
O dispositivo foi montado em uma protoboard, utilizando um ESP32, um módulo GPS, um módulo LoRa e um sensor acelerômetro. Ele conta com dois LEDs indicadores: um para sinalizar o bloqueio físico e outro para o bloqueio lógico da motocicleta.
Certifique-se de que o Docker está instalado e funcionando corretamente em seu sistema. Verifique se as portas 8080, 8090, 8091, e 8092 não estão atualmente em uso.
Execute o seguinte comando para criar e iniciar os contêineres necessários:
docker compose up --build -d
http://localhost:8080
A programação do ESP32 foi realizada utilizando a ferramenta Arduino IDE. O código fonte, pode ser compilado e transferido para o dispositivo através dessa IDE.
- Definição dos requisitos do projeto
- Seleção das tecnologias a serem utilizadas
- Desenvolvimento da interface do usuário
- Desenvolvimento do back-end
- Programação do dispositivo de rastreamento
- Implementação da comunicação LoRaWAN entre dispositivos em áreas sem cobertura de rede
- Elaboração da documentação do projeto
- Integração do módulo GSM para utilizar a rede de telefonia móvel
- Implementação de autenticação e autorização de usuários
- Criptografia da comunicação entre dispositivos