rachwal / IoT

IoT Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Robotic IoT

System Design

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.

Connecting, Control, Monitoring and Automation

IoT System Design


Home Lights application

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.

Screenshot

IoT Home Lights Application


[Home Lights iOS](https://github.com/rachwal/HomeLights-iOS)

Integration with an inteligent platform - RT Middleware

Dominant Color application

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.

Screenshot

IoT RT Middleware Application

RT Middleware

RTM Windows Universal Client
RTM iOS Client
RTM Android Client

Edge Devices Integration - Wio Link Environment

IoT Devices

About

IoT Systems

License:MIT License


Languages

Language:C# 100.0%