This repository contains the source code and flow configurations for a comprehensive monitoring system. Built on Node-RED, this dashboard integrates multiple industrial and facility management functions into a single event-driven application.
- Fuel Management System: Real-time tracking of fuel levels, consumption rates, and refilling logs.
- Cleanliness Online Monitoring: Digital checklist and scheduling system for facility hygiene management.
- Filtration Monitoring: Live status updates and pressure/flow tracking for filtration units.
- Multi-Protocol Integration: Seamless communication using MQTT for IoT and Modbus for industrial PLC/Sensors.
- Database Logging: Automated data storage using MySQL for historical analysis and reporting.
- Platform: Node-RED (Low-code programming)
- Protocols: MQTT, Modbus RTU/TCP, HTTP
- Database: MySQL / MariaDB
- Dashboard: Node-RED Dashboard (UI Nodes)
- Runtime: Node.js
Clone the Project .. code-block:: bash
git clone https://github.com/afafirmansyah/node-red-dashboard.git
Prerequisites - Install Node.js and Node-RED on your system or server. - Set up a MySQL database and import the required tables.
Install Nodes - Open your Node-RED instance. - Install necessary nodes via "Manage Palette":
node-red-dashboardnode-red-node-mysqlnode-red-contrib-modbusnode-red-contrib-mqtt-broker(optional)
Import Flow - Copy the JSON content from the
/flowsor source folder. - In Node-RED, go to Import > Clipboard and paste the JSON.Configuration - Update the MQTT Broker and MySQL nodes with your specific server credentials. - Deploy the flow and access the UI at
http://localhost:1880/ui.
This project is licensed under the MIT License - see the license.txt file for details.
Ahmad Fauzi Firmansyah - GitHub: afafirmansyah - LinkedIn: ahmad-fauzi-firmansyah