Projects

Automotive Security IoT (Server & App)

1 March 2024

IoT
Java
Spring Boot
Docker
MQTT
Flutter
MySQL

A vehicle security project using a GNSS/NB-IoT module, Arduino, a Spring Boot server, and a Flutter mobile app. MQTT for communication with the server, and a REST API serves the app.

Description:
A full-stack vehicle tracking solution utilising the UK’s brand new NB-IoT network for enhanced signal reliability and energy efficiency. Designed and built the full system, from embedded tracking hardware and server/database infrastructure to the front-end mobile application.

Architecture:

  • Device → Server: MQTT for efficient messaging from Arduino + GNSS/NB-IoT module
  • Server: Java/Spring Boot with a REST API, MySQL database, All containerised using Docker
  • App: Flutter/Dart client using google maps SDK to view live vehicle position on an interactive map

Future work:
Integrate CAN-BUS (e.g. via Raspberry Pi) to read alarm status and other telemetry.

Links: