Visual IoT Programmer

Application with a graphical programming interface to assemble and run simple programs for various IoT devices

I developed a visual IoT programming environment as part of my MSc thesis. I wanted to create an application with a graphical programming interface which can be used to assemble and run simple programs for various IoT devices. In the finished application the users can not only assemble the software in a graphical interface, but the commands can also be executed as well. They can run the assembled code blocks in a safe sandbox and the execution is interruptible at any time. The console output is also visible. New IoT devices can be supported by the application. To make this happen the software’s codebase doesn’t need to be changed, just the necessary plugin with the device specific settings should be created. To demonstrate the versatility of the application I created different profiles and programmed both Codie, a small IoT robot, a development board that models a Smart Home and also LEGO’s Mindstorms NXT.

Videos

Visual IoT Programmer running an obstacle-avoidance program on the Codie robot

Visual IoT Programmer — Codie: Obstacle Avoidance

Visual IoT Programmer running the dangerous gas detection program on the Smart Home demo board

Visual IoT Programmer — Smart Home Demo: Dangerous Gas Level Test

Visual IoT Programmer reading the temperature sensor on the Smart Home demo board

Visual IoT Programmer — Smart Home Demo: Show Temperature

Visual IoT Programmer playing the Jingle Bells tune on a LEGO Mindstorms NXT brick

Visual IoT Programmer — NXT: Jingle Bells

Gallery

Similar projects

Desktop application for controlling the Codie educational robotic toy

Codie Controller

2016

Desktop application for controlling the Codie educational robotic toy

Web Desktop University
Read the project →
Custom desktop client for the LEGO Mindstorms NXT robots

Mindstorms Explorer

2018

Custom desktop client for the LEGO Mindstorms NXT robots

Desktop Hardware
Read the project →
Classic tower defense game set in the world of The Lord of the Rings, implemented in Java

Tower Defense

2014

Classic tower defense game set in the world of The Lord of the Rings, implemented in Java

Desktop University
Read the project →