Solis

High-Level Project Summary

In this project, we have developed a robust system consisting of modern technologies in such cases as Backend & Frontend to accommodate with the climatological data acquired from NASA’s dataset to provide relevant suggestive data regarding the fixture of Solar Panels, which accommodates the challenge of providing customers or users access to relational or suggestive data regarding the climate, and efficiency. The ultimate importance of this implementation or project would be the ability to projectile the averages, and based on the averages, it also helps to make accurate decisions on the best location that a Solar Panel could be installed for the best Solar coverage across the globe.

Link to Project "Demo"

Detailed Project Description

Our project is helping to find better locations to set up the solar panels as well as to configure them to meet the perfect solar exposure. The application is allowing users to choose specific locations where they are interested to set up their solar panels or it will accept the user’s current location. The selected place will contain details about the sky conditions, also the solar Irradiance for the equator which is presented in graphs, where users can choose different time periods. For ease of use, the averages of the values are calculated with a formula to grade the location on the solar panel compatibility allowing the user to get a general idea. Moreover, we decided to include the data that assists to set panel angles to exact direction to better capture the energy. The 3D model is used to pinpoint the location of the sun so that users can easily understand the preferred angle for their solar panels. We are helping people to install the panels on their own, knowing and analyzing the locations that have better conditions for solar panels by providing essential information for both, general users and power users. As a result, our app will assist the public to use renewable and sustainable energy with less hassle.


In order to build the application we utilized Angular in combination with Ionic and Capacitor allowing us to use one codebase for many platforms such as web, iOS, or Android, saving the cost and time for development. We also use our own backend system using Python Flask deployed as a serverless function to AWS Lambda. In order to make deployment simpler Zappa, AWS CLI wrapper was used. For designing, we used Figma, a cross-platform UI prototyping tool. In order to collaborate remotely, Microsoft Teams and Discord were utilized. Lastly, our code versioning system is Git and the code repository is hosted on Github.


The application is complete and production ready with few limitations including caching, data analysis performance and potential low security exploits. The application was tested on iOS and Android, Google Chrome, Firefox.

Space Agency Data

Following space agency data were used:

SG_SAA - Azimuth Angle,

SG_SZA- Zenith Angle,

SI_EF_TILTED_SURFACE - Solar irradiance

CLOUD_AMT - Cloud Amount

CLRSKY_DAYS - Clear Sky Days


Specifically our backend system was making requests to available apis to process, analyze and clear data to provide information requested by the user in a presentable manner. We used azimuth and zenith angle monthly averages to present users with and to calculate the optimal angles for solar panels. a 3D model was used to place the sun in accordance with data received allowing the user to conveniently understand the best possible angle.


Solar irradiance, cloud amount and clear sky days averages were used to assess location on the solar panel placement, allowing users to determine the best location for solar panels. At the same time, power users are able to view data with granular control over a time period.

Hackathon Journey

We would describe the Space Apps Challenge as moderately intensive along with several challenging points towards architecting a solution to address the common issue faced by the community. Throughout this challenge, we have learned all the terminologies or addresses that are related to the climate, such as climatology, solar irradiance, sky amount, and more, which also relates to the metrics that come along. Our Team was well inspired and motivated with the whole idea of the hackathon where an approach towards challenges could be curated in accordance to the common issue, which can be scientifically related with a mixture of IT. Hence, leading to a robust solution towards gathering and developing a viable solution. Moreover, our approach towards developing a solution for the challenge has been more towards the logical end and with several elements of thoughts put into place into the scientific ecosystem or environment, thus leading to a well-architectured solution to ingest the needs / wants and demands of the users to provide accurate and clearer suggestions towards their ability to know the metrics of the climate from P2P (Point to Point) in order to effectively install their Solar Panel. Throughout this project, we have faced several challenges and setbacks, however, these setbacks or challenges have become our stepping stone towards achieving the next milestone in the project. With this, we have become more resilient towards providing or researching in regards to the issue or obstacles that we face so that we can progress accordingly to complete the project. Lastly, we would like to thank ourselves (All of us in the Team) for all our efforts and sleepless nights to complete the project and for the inner rush to learn and grow progressively.

References

Tools:

Amazon Lambda Functions,

Native Geocoding API

Chart js

Threejs

Ionic

Capacitor

Device Orientation API

Flask

Zappa


Data:

SG_SAA - Azimuth Angle,

SG_SZA- Zenith Angle,

SI_EF_TILTED_SURFACE - Solar irradiance

CLOUD_AMT - Cloud Amount

CLRSKY_DAYS - Clear Sky Days

Mapbox Geocoding API


Literature:

https://www.pveducation.org/pvcdrom/properties-of-sunlight

Tags

#apu, #asiapacificuniversity, #solar, #sun, #mobile, #energy, #renewable, #sustainable

Global Judging

This project has been submitted for consideration during the Judging process.