IoT Toolbox

A versatile platform for industrial protocol testing and observation.

IoT Toolbox Overview

Project Information

Originally developed as a supplementary tool for a university course on cyber-physical systems, the IoT Toolbox is a cross-platform application designed to facilitate the observation, simulation, and analysis of communication between industrial devices. It supports protocols like MQTT, Socket, and OPC UA, allowing for convenient troubleshooting and setup of Industry 4.0 communication methods.

The application was built using Python and integrated with a user-friendly GUI, enabling real-time message flow inspection, device simulation, and logging for troubleshooting and analysis.

The IoT Toolbox proved to be an invaluable resource during the course on cyber-physical systems, providing a user-friendly graphical interface for real-time monitoring of communication across multiple industrial protocols. By consolidating functionality into a single platform, it effectively eliminated the need for multiple services or terminals during system setup.

Project Details

Project Name IoT Toolbox
Purpose Tool for aiding in setup of industrial communication protocols (OPC UA, MQTT, Socket)
Tech Stack
  • Python
  • PySide2
  • OPC UA
  • Paho-MQTT
  • Socket
Main Features
  • MQTT Real-Time monitoring and messaging
  • Socket message communication
  • OPC UA Node viewer and manipulator
Development Time ~1 Month
Project Type
  • Hobby Project
  • Personal Tool
Status Good Enough - v0.3 (Modbus and ROS not implemented)