SocIoTy – Low-code programming for the Internet of Things
Welcome to SocIoTy! SocIoTy was a platform via which a virtual contest was held, where the participants were invited to find solutions for day-to-day scenarios, using the Internet of Things(IoT). The programming of the tasks was performed in the low-code platform NodeRed.
The internal structure of the SocIoTy platform is evident in the image below:

The main components are:
- A message broker (Redis)
- The SocIoTy simulator, which simulates the environment and the participating robots
- An IoT broker (RabbitMQ)
- A persistent memory module
- The graphical interface via which one can create maps and missions, as well as deploy them
- A NodeRed instance, via which the programming was performed
- A NodeJS backend with a MongoDB database
A snapshot of a simulated environment is the following:
There, several actors were participating:
- Environmental static actors
- Barcodes
- Colors
- Fires
- Humans
- QR codes
- RFID tags
- Sound sources
- Texts
- Water sources
- Environmental sensors & actuators:
- Humidifiers
- Lights
- Pan-tilt mechanisms
- Relays
- Speakers
- Thermostats
- Alarms
- Ambient light sensors
- Cameras
- Distance sensors
- Gas sensors
- Humidity sensors
- Microphones
- pH sensors
- Temperature sensors
- Robots
Each participating robot was equipped with predefined sensors and actuators, as evident below:

As aforementioned, the programming part was performed using NodeRed. Below an example of a SocIoTy application is evident:

An example of a deployed mission is evident in the video below: