Overview

This project is a bicycle theft detection system based on the Sigfox network. It uses an Arduino board combined with an inertial measurement unit (IMU). When abnormal motion is detected, such as acceleration above a set threshold, the device sends data via Sigfox. The information is then forwarded to Firebase, which triggers a notification to the user’s mobile application.

Video 1 - Video demo: the system sends a notification when motion is detected.

Hardware

The device is built around an Arduino MKR FOX 1200, enabling Sigfox communication. An IMU board measures acceleration. LEDs are included to indicate status and assist during testing.

Fig. 1 - Hardware device.

Android Application

Developed in Java with Android Studio, the app allows users to register devices, view data received through Sigfox, and receive alerts via Firebase.

App module registration page
Fig. 2.1 - App module registration page
App request log page
Fig. 2.2 - App request log page

System Workflow

  1. The Arduino combined to IMU continuously monitors acceleration. If it exceeds a predefined threshold, the event is classified as a theft attempt.
  2. A Sigfox frame is sent to the network. The Sigfox backend forwards the data to Firebase.
  3. Firebase pushes a notification to the Android app, alerting the user.

The Video 1: Video demo: the system sends a notification when motion is detected. demonstrates this process in action.