Simulation Kit: Micro-Hydro
June 2024 · IoT Engineer Intern, Kedaireka MBKM (Jun–Des 2024)
ESP32ModbusMQTTNode-REDQElectroTechSolidWorksArduino IDE
Context
Built during my IoT Engineer internship in the Kedaireka MBKM program, together with the wind turbine and solar tracker kits. The client was Heksa Hydro (PT Heksa Prakarsa Teknik), and the panel is used for training and demonstrations.
Problem
A micro-hydro plant is hard to teach or demonstrate on its own: operators and students must see the flow, pressure, and electrical output while they operate the generators, guide vanes, and valves. The answer is one panel that switches the equipment and shows live measurements.
Approach
- Sensors: flowmeters, pressure transmitters, and power meters. Some speak Modbus natively. Others give an analog signal, which an analog-to-Modbus module converts.
- Controller: an ESP32 industrial controller board, shared with the wind turbine kit, reads every sensor over Modbus, so all measurements share one interface.
- Data path: the ESP32 publishes the readings over MQTT to a Node-RED HMI on the panel.
- Panel: selector switches for the generators, guide vanes, valves, pump, and loads, a MAN/OFF/AUTO mode, alarm and power lamps, and a touchscreen HMI.
My Contribution
- Single line diagram: drew the multi-page electrical design in QElectroTech, shared with a teammate who drew some of the pages.
- Controller board: co-designed the ESP32 industrial I/O controller PCB with teammates. The same board is used in the micro-hydro and wind turbine kits.
- Panel 3D model: modeled the panel in SolidWorks.
- Controller firmware: programmed the ESP32 in Arduino IDE to read the sensors over Modbus and publish over MQTT, then troubleshot and deployed the program on site at Heksa Hydro.
Result
The panel is installed at Heksa Hydro and used for training and demonstrations.
Gallery