Open Source Free Multi-Protocol IoT Smart Gateway System

Yifei Open Source introduces creative, novel, interesting, practical open source applications, systems, software, hardware, and technologies, creating an open-source technology community platform for exploration, discovery, sharing, usage, and interaction. Dedicated to building a vibrant open-source community and co-creating a new open-source ecology!

1. Introduction to the Open Source Project

IoT Master

The IoT Master is an open-source and free IoT operating system launched by Wuxi Zhengge Intelligent Technology Co., Ltd. It comes with built-in access services such as MQTT, TCP Server/Client, UDP Server/Client, and serial port. The system integrates standard Modbus, water (SL651, SZY206), electricity (DL/T645, IEC101, 102, 103, 104, 61850), and some mainstream PLC protocols. The system can support functions such as data collection, formula calculation, timed control, anomaly alarms, automatic control strategies, flow monitoring, remote debugging, and web configuration through plugins, suitable for most IoT or industrial internet application scenarios. The system is implemented in Golang programming, supports multiple operating systems and CPU architectures, and can run on smart gateways, be installed on local computers or industrial control machines, and can also be deployed on cloud servers.

The project abandons complex platform architecture thinking, stays away from microservices, starts from real needs, focuses on user experience, achieves simplicity without being simplistic, and truly solves the problem of the lack of soul in IoT.

Mission: Make the implementation of IoT a simple task!!!

2. Open Source License

Uses GPL-3.0 open-source license

Supplement: Any organization or individual can use or develop it for free, but it cannot be used for commercial sale. If there is a need, please contact the author.

3. Interface Display

Open Source Free Multi-Protocol IoT Smart Gateway System

Project Example

Open Source Free Multi-Protocol IoT Smart Gateway System Open Source Free Multi-Protocol IoT Smart Gateway System

4. Function Overview

The IoT Master is an open-source and free IoT smart gateway system that integrates various protocols such as standard Modbus and mainstream PLCs, supporting functions such as data collection, formula calculation, timed control, automatic control, anomaly alarms, flow monitoring, web configuration, and remote debugging, suitable for most IoT and industrial internet application scenarios.

Advantages of the Project

  • Open source and free, with no restrictions on commercial applications.

  • Single program file, no need to configure the runtime environment, does not rely on third-party services, can run on the server.

  • Very low memory usage; for IoT projects with less than 100 nodes, only a few dozen megabytes of memory is sufficient, compared to Java’s hundreds of megabytes, it’s incredibly economical.

  • Supports industrial control machines and smart gateways, edge computing is also fine.

  • Supports large screen display, web configuration, and 3D data twin after all, many IoT projects are face engineering.

  • Online product library, template library, component library, even beginners can quickly create something decent 【still under construction】.

Project Features

Open Source and Free

Source code is open, can be freely used. Code quality is reliable, no backdoors left.

Edge Computing

Supports standard Modbus and mainstream PLC protocols, supports smart gateways.

Human-Machine Interaction

Visually display device operating status through web configuration, supports APP display.

Rule Engine

Supports expression calculation, can achieve automatic control through rule configuration.

Anomaly Alarm

Real-time detection of anomalies, supports various notification methods such as SMS, voice, Webhook, etc.

Remote Debugging

Supports data transparency, users can remotely debug devices through virtual TCP or virtual serial ports.

5. Technical Selection

Currently only provides AMD64 and ARM binary packages for Windows and Linux, other platforms or architectures need to download the code and compile it themselves, see build.sh for details.

As the project is programmed in Golang, the compilation result is a single binary file that can run the program directly, without Docker packaging.

The program has a built-in database and time series database, no need to install other components.

Default username and password: admin 123456

System Service

For scenarios that require auto-start, the program can be installed as a system service, installation command:

iot-master.exe -i

Official Plugins

Plugin Library

Plugin

Completed

Official Version

Historical Statistics【Built-in】

Anomaly Alarm【Built-in】

Influxdb Time Series Database

Modbus Communication Protocol

WebRTC Camera Access

Web Configuration

3D Data Twin

Aliyun Notification

DLT645-2007, Electricity Protocol

Siemens PLC, S7 System, PPI, MPI, FetchWrite

Mitsubishi PLC

Omron PLC, Hostlink, Fins

TDEngine

OpenTSDB

Stream Computing

Report Engine

6. Source Code Address

Visit Yifei Open Source: https://code.exmay.com/

Leave a Comment

×