Inspiration
We wanted to integrate many sensors into a design that was weather-related as well as useless, and we had the idea of creating a portable weather station - which is obviously not very useful because the station needs to be outside, and its weather analysis is very rudimentary.
What it does
SmartStorm guesses the weather using a combination of sound, water, temperature, humidity, and light sensors, matching sensor values with a set of parameters to determine which of eight weather states it most closely matches. It incorporates user input into improving its guesses, modifying parameters when it gets guesses wrong to make subsequent guesses more accurate.
How we built it
SmartStorm was built with an Arduino Mega 2560 along with sensors and an LCD screen that come with the Mega 2560 Starter Kit. Components were connected on a breadboard, and user input is received from a set of three pushbuttons.
Challenges we ran into
Interfacing all the sensors and understanding the implementation of various libraries was the primary challenge we ran into - the bigger challenge was coming up with the idea and implementing it in the remaining limited time after we had exhausted prior project ideas.
Accomplishments that we're proud of
We're proud of how well SmartStorm was implemented compared to our original vision for the design, as well as how profoundly useless the design ended up in reality.
What we learned
We learned how to manage a considerable number of different I/O devices simultaneously without much inherent synchronicity, and how to debug sensors when they don't appear to be working.
What's next for SmartStorm Weather Station
To improve on SmartStorm, we would like to refine the algorithm that improves SmartStorm's accuracy. As it stands, it simply shifts parameters around by constant amounts - to improve upon it, we would like to at least have it modify that shift based on previous guesses and inputs, as well as putting correct guesses to use in improving accuracy.
Log in or sign up for Devpost to join the conversation.