Architecture - Graduation-Project2/EggBlock-Solor_Energy_Generation_and_Trading_Platform GitHub Wiki
The proposed system can be largely divided into block chain parts and IoT parts.
The Blockchain part allows you to explore energy sellers and buyers within close range, and reliably trade as much energy as you need. In addition, there is an agency to ensure that the seller has as much energy as registered.
IoT part collects energy that will be used or sold directly. To collect as much solar energy as possible, it uses optimized algorithms to move solar panels according to the position of the sun.
In addition, checking the amount of energy they have and transmitting energy through 'Raspberry Pie' were implemented, and through 'Raspberry Pie', IoT part and block chain part were able to interact with each other.
The development was carried out using Ethereum coin. First, the seller builds a Trading Smart Contract. Buyer purchases seller's token made through Smart Contract. While purchasing tokens, energy moves from the seller's battery to the buyer's battery, and the transmitted tokens can be meaningful as a receipt of how much energy the seller has sold and the buyer has purchased.
It reads the intensity of light through sensors installed in solar panels every certain time and stores the data on the server through raspberry pie. On the desktop where the algorithm works, the server reads the data, turns the algorithm that determines the angle at which the panel rotates, and sends the value back to the server. Raspberry pie reads the stored angle and activates the solar panels. Also, it allows energy transfer to other users through another raspberry pie where energy is stored.