Vehicle Tracking System Mobile Unlock App

BO23-F20

Profile picture of the four project members.

From top left: Anders Magnus Andersen, Gunnstein Høj Garmo
From down left: Fredrik Sommerseth, Remi Telle   

About the project

Fleet Management (B023-F20)

Leid is currently using a third-party party tracking system to monitor rental equipment (Fleet Management) for their trailers, lifts and other large assets. Leid wants to explore the advantages of implementing their own fleet management system into their own platform.

The task is to implement an IoT GPS architecture that can track and display statistics about their assets in their Admin platform and send events to other services.

The backend consists of node modules, each handling each own domain in a microservice architecture. Examples of modules are Orders, Payment, Locations etc. Each module has an API and a client package exported. The client package can be imported elsewhere for access to the particular modules API. Leid uses SNS and SQS (Message publication and subscribe services) for communication between modules.

The group is tasked with development and integration of the GPS module, which main purpose is to handle GPS records sent by an “IoT Device” (Teltonika FMB965), store, apply logic, and send events. The group has implemented:

  • Storage of GPS records in DB
  • Automatic Trip creation and storage of trips in DB
  • Automatic association of Trips and Orders
  • Geofencing
  • Caching (Redis)
  • Semaphores (access control of certain data)

The front end (admin panel) is a Next.js application. The application uses the backend client modules as repos. We have used Amplify and Amazon Location service to modify the front-end components and show trips, last know location etc. We have also modified other components with the ability to set up geofences.

Mobile Unlock App (B023-F21)

Leid made two assignments available. No one was assigned the mobile unlock app, so the team decided to create a POC (proof of concept) in React Native and Expo. Not as a complete bachelor, but as an addition to our bachelor. The task was to develop an POC Android application that can unlock an Igloohome Padlock through Bluetooth (BLE, low energy) connectivity.

The POC currently unlocks the padlock. To be able to communicate with the padlock the team needed to add some android (Kotlin) code as the SDK’s from Igloohome currently only supports Java/Kotlin and Swift.

Pictures:
G28-1 Front end view of a trip in Leid admin-app.
G28-2 Leid’s trailers are also located at their pick-up points, they unlock with a code provided from Leid after you place and order.
G28-3 The Mobile Application POC.
G28-4 The IoT GPS device (Teltonika FMB965) Leid procured for Fleet Management. It’s small, robust and has a battery backup whenever the trailer is not connected to a car.

Project members

Anders Magnus Andersen
Fredrik Sommerseth
Gunnstein Høj Garmo
Remi Telle                 

About the client

Leid AS is an Equipment rental company that specializes in self-service. Using QR codes, RFID and generated codes for access to their rentals.

Leid’s rental equipment portfolio is huge for home users. Offering anything from painting equipment, cleaning equipment to concrete work equipment, carpentry equipment to moving equipment like trailers, carry-help straps to garden equipment and so on. Leid also partner with industry rental services offering tools for professionals as well.

Leid’s website makes it easy to search and find the tools or equipment you are looking for. You sign up as a customer on their website, find the tools or equipment you want to rent, schedule a rental period, and pick it up at one of their many pick-up sites.

Leid has pick-up points and partners in Sarpsborg, Halden, Fredrikstad and Moss. A pick-up point usually consists of an autonomous container and trailers available for rent. The pick-up points are open 24 hours a day to fit your schedule.

Supervisor

Erling Petter Strand

Publisert 25. apr. 2023 08:46 - Sist endret 8. juni 2023 12:24