Now, in the global pandemic, we are forced to spend an unprecedented amount of time at home. Many people have been working from home during the pandemic and college has been pushed back online. Working from home poses many unique challenges, such as not going outside as frequently if there’s no reason to.

What it does

SproutRoute notifies you when it is the perfect time to go for a walk and encourages you to go outside more often. Getting some exercise and fresh air has many benefits for both your physical and mental health. Our system has light, temperature, and humidity sensors to provide location-specific information about the weather, and reminds you to go outside when the ambient conditions are perfect so that you can derive maximum satisfaction and refreshment from your walk.


The microcontroller used is the ESP32. The temperature and humidity sensor is connected with an I2C connection, and the light levels are measured with a photoresistor. All components are connected using wires on a breadboard.

List of components:


2 400-Point Breadboards


Temperature and Humidity Sensor

10kΩ resistor

9V Battery

9V Battery Connector

Jumper Wires & Alligator Clips


The ESP32 connects to the Firebase realtime database through a wifi connection, and then is able to upload data every 15 seconds to reflect current conditions. The website will then retrieve the data so it is able to text the user when conditions meet their preferences.


Through the website, the users will configure their weather preferences and enter their phone number to be notified. We built the website using HTML/CSS and ReactJS for the frontend and Node.js for the backend. We also connected SproutRoute to a database using the Firebase API, which allows the website to display live data regarding the current brightness, humidity, and temperature. By integrating the Twilio API in our backend, SproutRoute can send automated text messages to the user’s phone number.


To improve the current system, we would like to increase the stability of the Firebase connection to the microcontroller, as well as experimentally take more data to get optimal sensor readings to weather calculations. For the future, we could add more sensors, more options on the website, and more systems in general (for example, to measure the temperature inside your house and compare it with the temperature outside for optimal walk conditions). The exterior of the system could be improved by 3D printing a better pot that will fit the circuit components better and also be smaller and less obtrusive. The current pot also lacks some sort of system to protect circuit components from rain while still allowing them to measure humidity and other conditions.

Share this project: