A web application for remotely monitoring relatively micro electrical grids. Built using ReactJs and the material-ui react library.
After launching the application, a user logs in with an email address and a password. Authentication is provided by firebase. Once authenticated they move on to a control dashboard.
You can test the application here with the following credentials;
Email address: [email protected] Password: 1111111
The physical circuit is not currently connected so the app is set to generate random values to simulate real behaviour.
The dashboard has two main components;
- A Micro-grid diagram which is constantly updated with the current values of currents and voltages as reported by the grid. The diagram is an svg object. Drawn using draw.io and turned into a React component using react inline svg
- A table that display values of current and voltage over time
Table and grid values are sent from the physical circuit by a GSM module which is programmed to hit an endpoint. The endpoint is Node.js service that parses data and then stores it in a database (firebase)
The backend service runs in a Node.js container.
A micro grid refers to a group of interconnected loads and distributed energy resources within clearly defined boundaries that acts as a single controllable entity with respect to the grid. Micro grids are small scale grids and usually provide power for rural areas away from the national grid. Micro grids make use of distributed energy sources and these can be both conventional and renewable sources and these include wind, solar, hydro power among others. The energy source to use depends on the resource availability, geographical location and load demand. Renewable energy sources are prominent in micro-grid projects with hydro power and solar energy being the commonly used in Uganda.
This particular micro grid case study was for a hospital in Kanungu, a district in a remote part of Uganda.
Grid research, design, simulation and diagrams courtesy of Edward Kategaya, Albert Tumwebaze and Clive Benedict Misagga