Skip to content

Artefact accompanying the Final Year Project titled: Miniature Implementation of an IoT-based Smart City

Notifications You must be signed in to change notification settings

JonathanCamenzuli/UG_FYP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Miniature implementation of an IoT-based Smart City

Final Year Project (FYP) in Computer Engineering (2022/23)

This repository contains the source code for the implementation discussed in the Final Year Project (FYP) report. The project was submitted as part of the requirements for the degree of B.Sc. (Hons.) in Computer Engineering at the University of Malta.

Project Description

The project presents a scalable miniature implementation of an IoT-based smart city model, consisting of three physical nodes that perform air quality monitoring, parking sensing and fire detection. Data is sent to a server by making use of NB-IoT as an LPWAN and CoAP as a Application Layer Protocol.

The purpose of this project is to demonstrate the feasibility of an IoT-based smart city system and showcase the integration of various sensors and communication protocols. The provided source code serves as a reference for understanding the implementation details discussed in the FYP report.

Please refer to the FYP report for a comprehensive explanation of the project's objectives, methodologies, and findings.

Repo Structure

The repo is devised as follows:

- docs
- src
    - nodes
    - server
- test
  • The docs directory contains the report itself and any other material related to the project itself
  • The src directory contains the source code for the project.
    • The src/nodes subdirectory contains the source code related to the physical nodes.
    • The src/server subdirectory contains the source code related to the server.
  • The test directory contains the source code related to testing components, including sensors, load testing, and battery consumption analysis.

Third-Party Libraries and Tools

Server

Physical Nodes

Testing and Evaluation