AWS Cloud for Monitoring Solar Energy Consumption in Households
Solar energy is on the rise in households around the world. It provides a greener and cheaper alternative to traditional sources of power. Photovoltaic systems that get installed at home often come with a cloud solution that allows for monitoring energy consumption.
A provider of home solar batteries from Switzerland needed to build Solar Manager, a cloud solution for homes with a photovoltaic (PV) production system. The goal of this software is to optimize power consumption by displaying how much solar energy home appliances consume daily. It was to be offered to homeowners for a monthly subscription fee.
The Solar Manager consists of two parts: a Solar Manager device based on Raspberry Pi 3 which is installed in the house and a Solar Manager Cloud that performs calculations. The Cloud also includes an IoT platform to manage the Solar Manager devices. Our team at Integra Sources developed the Solar Manager Cloud, an energy-efficient system for monitoring the consumption of solar power in households.
Scope of work
- Designed AWS cloud architecture, implemented integrations between different cloud services.
- Developed software based on Python for Raspberry Pi.
- Built a web dashboard for the end user and admin that displays power consumption graphs.
- Built a mobile dashboard on a stack of Android and iOS SDKs with a stripped-down functionality.
- XCode was used for iOS mobile application development.
- Android Studio was used for Android mobile application development.
- We used AWS mobile SDK for Android and iOS to connect the mobile applications to the AWS.
- The software for the dashboard was implemented using LAMP stack while utilizing EmonCMS library for energy consumption visualization.
- Python AWS SDK was used as a package for MQTT protocol support out of the box.
- PyCharm was used for Raspberry Pi software development.
- The software for Raspberry Pi was implemented using Python.
Solar batteries get installed at home as an alternative source of energy in addition to traditional sources. Solar batteries have a single board computer (SBC) whose job is to calculate how much energy home appliances use every day.
The SBC gathers the information on energy consumption and transfers it to the AWS cloud. A user can see their solar production, total electricity use, and the power consumption of their main appliances via a dashboard displayed on the web or mobile user interfaces. With these data at hand, homeowners can discover how to reduce their energy consumption.
The system was going to support up to 5000 new users per year and we needed to make it possible for the solution to manage this increased data flow. Our client received the solution in a timely manner with all the required features.
Real time data visualization
You might also like...
Data Management Platform for Electronic Test Equipment
We implemented a data management solution for controlling devices under test (DUT), a database for collecting and analyzing data, and a web interface for the end user to visualize these data
A Control Panel for IoT-Based Smart Home Automation System
The project consisted of hardware development for three PCBs, custom Linux image development, and driver development for different modules of the smart home system