Tab Preview Image

Tab Title

Smart Rack System

My role:

Developer

Team size:

4

Company:

SDU University

The project's main objective is to develop an inventory management system for small businesses to track their warehouse inventory efficiently and avoid out-of-stock issues. The solution also leverages IoT, Model-driven Software Development, and Software System Verification and Analysis concepts.

Technologies Used:

reacticon

react

firebaseicon

firebase

MQTTicon

MQTT

IoTicon

IoT

RPiicon

RPi

Smart Rack Project

Section 1: Introduction

The Smart Rack project aims to create an inventory management system with elements from the Internet of Things (IoT), Model-driven Software Development (MDSD), and Software System Analysis and Verification (SSAV) courses. The project is designed to provide an overview of inventory stock for small businesses and assist in avoiding out-of-stock issues. Figure 1. Architecture Overview

Section 1.1: Project Purpose

The project’s primary purpose is to develop an inventory management system that leverages IoT, MDSD, and SSAV concepts. This system will help small businesses manage their inventory effectively and address restocking issues.

Section 1.2: Problem Statement

The problem to be addressed is the need for small businesses to have a system that offers insights into their inventory and helps them avoid running out of stock. The solution should incorporate IoT, MDSD, and SSAV elements.

Section 1.3: Overview of the Solution

The Smart Rack project comprises both hardware and software components. It combines sensors, Raspberry Pi (RPi), MQTT, and a web application to create a comprehensive solution for inventory management.

Section 1.4: Detailed Project Description

1.4.1: Hardware Components

1.4.2: Data Flow

Section 2: Software Solution

This section delves into the software part of the Smart Rack project, explaining the front-end and back-end implementations, including Firebase integration, React application setup, MQTT configuration, and more.

2.1: Front-end Implementation

2.2: MQTT Configuration

2.3: Sending Scale Updates

2.4: Back-end Implementation

2.5: Domain Specific Language (DSL)

2.6: Testing and Evaluation

Section 3: Conclusion

The project successfully addresses the inventory management problem, offering an overview of containers and aiding in restocking. It incorporates IoT, MDSD, and SSAV elements in the hardware, DSL, and testing. The project demonstrates a comprehensive solution for inventory management, combining various elements from IoT, MDSD, and SSAV courses.

Section 3.1: Internet of Things (IoT)

Section 3.2: Model-driven Software Development (MDSD)

Section 3.3: Software System Analysis and Verification (SSAV)

Section 4: References

The document includes references to sources and materials used in the project.