A GUI tool integrating IoT data generation, real time big data platforms and Machine learning.
IoT-Edu-ML-Stream-Tool is an educational tool designed to emulate IoT environments, generate realistic sensor data, handle hardware-generated IoT data, and integrate with big data platforms for machine learning and data analysis.
- User-Friendly interface
- Real or emulated network
- Realistic data generation
- Continuous data monitoring
- Seamless integration with Big Data platforms
- Machine learning model deployment
- Scalability
- Customizability and extendibility
The entire tool was designed using Visual Studio Code and supports any Python platform.
Download the folder containing the files from the following OneDrive link:
- To get access, please send an email to Nandana Jayachandran at UAEU :"700046308@uaeu.ac.ae"
This folder contains essential files and scripts for the IoT-Edu-ML-Stream project. Below is a description of the contents within the 'IoT-Edu-ML-Stream' folder located in the above OneDrive link:
- 'init.py': Initialization script for the project.
- '1.csv': Sample CSV data file.
- Kafka Files:
- 'producer.py': Script to produce messages to Kafka.
- 'consumer.py': Script to consume messages from Kafka.
- 'shared_kafka_topic_txt': Text file containing Kafka topic information.
- 'stream.py': Script for streaming data.
- 'kafka.py': Kafka main file.
- Data Generation Files:
- 'data generation.py': Script for generating IoT data.
- 'trained_rf_model.pkl': Pre-trained model weights.
- 'confi.yaml': Configuration file.
- 'utils.py': Utility functions used in the project.
- 'main.py' : The main file.
- Also the images used in the GUI
Ensure you have the following installed:
-
Python 3.10.12: Download Python
- After downloading, install 'pip' (Python's package installer) if it's not already included:
python -m ensurepip --upgrade
- After downloading, install 'pip' (Python's package installer) if it's not already included:
-
Kafka 3.6.0: Download Kafka
- Follow the Kafka Quickstart Guide for installation and setup instructions.
- Kafka Ubuntu Installation
-
MQTT- mosquitto 2.0.11:
- We use the 'paho-mqtt' library in Python. Follow the mqtt guide
- Install it using 'pip':
pip install paho-mqtt
-
GUI- pyqt6:
- Install it using 'pip':
pip install pyqt6
- Install it using 'pip':
- Follow the Kafka Quickstart Guide to start the Kafka server. Kafka Quickstart Guide
python main.py