Smart Grid Summer Project for Imperial EEE/EIE 2023/24
Jennifer Emezie, Dhruv Ruda, Sophie Jayson, Rares Yousif, Adam El Jaafari, Arundhathi Pasquereau
In order to build the project once must follow the following instructions.
Firstly:
- ensure
gridweb.py
is loaded into the main memory of the Grid SMPS. - ensure
final.py
is loaded into the main memory of the Storage SMPS. - ensure
mppt final.py
is loaded into the main memory of the PV SMPS. - ensure
LED1.py
is loaded into the main memory of the LED SMPS. - ensure all requirements are installed, this can be done by running in the root of the project the command
pip install -r requirements.txt
.
Secondly run the command cd server
and run python3 webserver.py
now open another terminal and run the command python3 dataserver.py
.
Lastly run the commands cd client
, then run npm install
and finally run npm start
to start the webpage.
Key: o = Main Contributor; v = Co-Author
Task | Files | Jennifer | Dhruv | Sophie | Rares | Adam | Arundhathi |
---|---|---|---|---|---|---|---|
Grid | gridweb.py |
o | |||||
Storage | final.py |
o | |||||
PV | mppt final.py , irradience tracker.py |
o | |||||
LED (Load) | LED1.py |
o | |||||
Socket Server | dataserver.py |
o | |||||
Web Frontend | client |
o | |||||
Web Backend | webserver.py |
o | |||||
Algorithm | mltraining.py , helper.py |
o | o |
This is the directory structure that was used for the project.
Directory | Use |
---|---|
client |
React webpage |
server |
Flask web server and data server |
ml |
Machine learning |
Storage |
Capacitor code |
PV |
PV code |
Grid |
Grid code |
LED |
LED code |
db |
Data base code |
Please see our project write up for more detail regarding the engineering behind the teams design Smart_Grid.pdf
and our Interim Presentation.