[Open-source] Open-source and free multi-protocol IoT smart gateway system, making IoT implementation simpler
![[Open-source] Open-source and free multi-protocol IoT smart gateway system, making IoT implementation simpler](https://yy123.ink/api/img/1782579387178-61qnbf.jpg)
1. Project Overview
IoT Master
IoT Master is an open-source and free IoT operating system developed by Zhejiang Zhengge Intelligent Technology Co., Ltd., with built-in MQTT, TCP Server/Client, UDP Server/Client, and serial port access services. The system integrates standard Modbus, water (SL651, SZY206), power (DL/T645, IEC101, 102, 103, 104, 61850), and some mainstream PLC protocols. The system can support data collection, formula calculation, timing control, abnormal alarm, automatic control strategy, flow monitoring, remote debugging, and web configuration through plugins. It is suitable for most IoT or industrial internet application scenarios. The system is implemented in Golang and supports multiple operating systems and CPU architectures, and can run on smart gateways, or be installed on-site computers or industrial control machines, and can also be deployed on cloud servers.
The project abandons complex platform architecture thinking and moves away from microservices, focusing on real user needs and user experience, making it simple yet not simple, and truly solving the soul problem of IoT
Mission: Make IoT implementation a simple thing!!!
2. Open Source License
Licensed under GPL-3.0
Supplement: Any organization or individual can use it for free or do secondary development, but it cannot be used for commercial sales, please contact the author if you have any needs
3. Screenshots

Project example

4. Feature Overview
IoT Master is an open-source and free IoT smart gateway system, integrating standard Modbus and mainstream PLC protocols, supporting data collection, formula calculation, timing control, automatic control, abnormal alarm, flow monitoring, web configuration, remote debugging, and other functions, suitable for most IoT and industrial internet application scenarios
Project advantages
-
Open-source and free, no restrictions on commercial use
-
Single program file, no need to configure the running environment, no dependence on third-party services, can be run on the server
-
Extremely small memory occupation, for IoT projects with less than 100 nodes, only a few tens of megabytes are enough, much more cost-effective than Java, which usually requires several hundred megabytes
-
Supports industrial control machines and smart gateways, edge computing is also supported
-
Supports big screen display, web configuration, 3D data mirroring, and other functions, which is very suitable for many IoT projects that are face-value engineering
-
Online product library, template library, component library, even beginners can quickly create a project that looks professional
Project characteristics
Open-source and free
Source code is open, can be used freely. Code quality is reliable, no backdoors
Edge computing
Supports standard Modbus and mainstream PLC protocols, supports smart gateways
Human-machine interaction
Through web configuration, it can intuitively display device running status, and supports APP display
Rule Engine
Supports expression calculation, can be configured through rules to achieve automatic control
Abnormal alarm
Real-time detection of abnormalities, supports multiple notification methods such as SMS, voice, and webhook
Remote debugging
Supports data transmission, users can remotely debug devices through virtual TCP or virtual serial port
5. Tech Stack
Currently only provides Windows and Linux AMD64 and ARM binary packages, other platforms or architectures need to download the code and compile it manually, please refer to build.sh
Since the project uses Golang programming language, the compilation result is a single binary file that can be run directly, without the need for Docker packaging
The program has an embedded database and time-series database, no need to install other components
Default username and password: admin 123456
System Service
For scenarios that need self-starting, you can install the program as a system service, installation command:
Official Plugin
Plugin Library
|
Plugin |
Complete |
Official Version |
|
Historical Statistics [Built-in] |
✅ |
⬜ |
|
Abnormal Alarm [Built-in] |
✅ |
⬜ |
|
Influxdb Time Series Database |
✅ |
⬜ |
|
Modbus Communication Protocol |
✅ |
⬜ |
|
WebRTC Camera Access |
✅ |
⬜ |
|
Web Configuration |
✅ |
⬜ |
|
3D Data Twin |
⬜ |
⬜ |
|
Aliyun Notification |
✅ |
⬜ |
|
DLT645-2007, Power Regulation |
⬜ |
⬜ |
|
Siemens PLC, S7 System, PPI, MPI, FetchWrite |
✅ |
⬜ |
|
Mitsubishi PLC |
✅ |
⬜ |
|
Omron PLC, Hostlink, Fins |
✅ |
⬜ |
|
TDEngine |
⬜ |
⬜ |
|
OpenTSDB |
⬜ |
⬜ |
|
Stream Computing |
⬜ |
⬜ |
|
Report Engine |
⬜ |
⬜ |