Skip to main content

3 posts tagged with "iiotgateway"

View all tags

IoTGateway Overview

Sam
author of iotgateway

What is IoTGateway

A cross-platform IoT gateway with B/S architecture built on .NET, serving as a bridge between southbound devices (PLCs, CNCs, robots, etc.) and northbound platforms (IoT platforms, SCADA, MES).

Data Flow

  1. Device → Cloud (Data Collection)
  2. Cloud → Device (Reverse Control)
  3. Device → Device (M2M)

Key Features

  • Cross-platform: Windows/Linux, bare metal or Docker, x86/ARM
  • Built-in drivers: Modbus, Siemens, Mitsubishi, Omron, Allen-Bradley, MTConnect CNC, and custom driver SDK
  • Calculation expressions: Dynamic C# scripting for data transformation
  • MQTT Server: Built-in for business system integration
  • OPC UA Server: For industrial control system data access
  • Digital Twin 3D: Three.js demo with real-time MQTT-WebSocket updates
  • Multi-platform integration: IoTSharp, ThingsBoard, ThingsCloud, ThingsPanel
  • Online SCADA: Seamless visualization integration

Why You Need an IoT Gateway

  • Protocol Conversion: Abstract protocol differences
  • Security: Gateway as first line of defense
  • Scalability: Manage complex changes without full-system upgrades
  • Data Preprocessing: Ratios, offsets, edge computing
  • Data Filtering: Only transmit meaningful changes
  • Data Aggregation: Compute across devices before sending
  • Data Caching: Buffer during network disconnections

Build IoT Apps in 5 Minutes with ThingsCloud

Sam
author of iotgateway

ThingsCloud is an IoT PaaS platform that provides out-of-the-box cloud capabilities between devices and users — data collection, real-time control, data visualization, and open API.

Quick Start

  1. Run IoTGateway and configure transport settings
  2. Register on ThingsCloud console, create a project
  3. Create gateway and sub-device types
  4. Create devices and bind them
  5. Copy gateway Token and AccessKey to IoTGateway
  6. Configure dashboards and mobile apps

Overall Experience: Very Smooth

OpenTelemetry Tracing in Industrial IoT

Sam
author of iotgateway

Exploring distributed tracing in .NET8 industrial IoT projects using OpenTelemetry, Jaeger, and Seq.

Industrial IoT systems span ERP, MES, SCADA, WCS, edge gateways, and devices. When issues arise, APM systems help trace problems across the full stack.

OpenTelemetry

OpenTelemetry is a vendor-neutral protocol standard from Google and Microsoft, unifying OpenTracing and OpenCensus. It supports 11 languages including .NET, and can collect metrics, logs, and traces.

Jaeger & Seq

Jaeger provides distributed tracing storage and query. Seq serves as the log platform with SQL query and chart support.

Source Code

ExploringIoTDistributedTracingNet6