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: