The Robotic IoT design allows for quick creation of prototype systems or complete IoT solutions. It enables easy integration with cloud services but also allows for a local installation in entirely private infrastructure, with no external dependencies.
The system architecture is composed of three main layers: presentation, abstraction management, device management. The interaction between the end user and the system is posible due to the logic of the presentation layer. Its function is to provide access to services, display data, and process user requests. User can interact with the presentation layer through a web page, through the RT Middleware or own custom layer using HTTP or MQTT.
Core logic of the system is implemented in the management abstraction layer. It is responsible for interpretation of requests from end user or presentation layer, storing the abstract system state and coordination physical devices management layer.
Device management layer contains device register, accepts requests to perform a specific action by the edge device controller. Edge device controller is a module responsible for direct setting and getting values on a physical device.
In the application layer user controlls room lights from an iOS application. Abstraction and device management layers area deployed on single node. Four light sources are controlled by Wio Node boards.
[Home Lights iOS](https://github.com/rachwal/HomeLights-iOS)
This application demonstrates a real-time video image analysis required for control of edge devices. Video stream is sent from smartphone and processed by RT Middleware components. A result is transferred to abstraction management layer and current dominanat color of video stream is set to an edge device.
RTM Windows Universal Client
RTM iOS Client
RTM Android Client