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
Project Example
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/