This project was created for my Bachelor's thesis in the Department of Computer Science and Telecommunications.
Title: ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ ΡΟΩΝ ΔΕΔΟΜΕΝΩΝ ΠΟΥ ΠΡΟΕΡΧΟΝΤΑΙ ΑΠΟ ΙΟΤ ΣΥΣΚΕΥΕΣ - INTELLIGENT MANAGEMENT OF DATA FLOWS COMING FROM IOT DEVICES
Description:
The project simulates the creation of IoT devices. X devices send data to an api endpoint. The data that is gathered in json format will be used by a main model and they will be preproccessed before the trainning. An addition endpoint will store addition entries that can be used for model testing purposes.
| Django API | Command | Description |
|---|---|---|
| Django | pip install django |
Django is a high-level Python web framework that enables rapid development of secure and maintainable websites |
| Django Rest Framework | pip install djangorestframework |
| Device Module | Command | Description |
|---|---|---|
| Pandas | pip install pandas |
pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language. |
| Threading | pip install thread6 |
A thread is a separate flow of execution. This is used for the simultaneous device execution |
| Requests | pip install requests |
The requests library is the de facto standard for making HTTP requests in Python |
| Logging | pip install logging |
| Server Module | Command | Description |
|---|---|---|
| Pandas | pip install pandas |
pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language. |
| Sklearn | pip install sklearn |
Scikit-learn is probably the most useful library for machine learning in Python. The sklearn library contains a lot of efficient tools for machine learning and statistical modeling including classification, regression, clustering and dimensionality reduction |
| Requests | pip install requests |
The requests library is the de facto standard for making HTTP requests in Python |



