Inspiration

Nature Drone was inspired by the impact of Canadian wildfires on air quality in Virginia. We realized that air pollution can change significantly across different locations, while traditional air-quality monitoring stations only provide information from specific fixed points. We wanted to explore whether drones could provide a more flexible way to collect environmental data by traveling to different areas and gathering information from above. Our goal was to combine robotics, environmental science, and software to create a system that could help communities better understand the air they are breathing.

What it does

Nature Drone is an air-quality monitoring system that uses a drone to collect environmental information across different locations. Instead of relying entirely on stationary monitoring stations, the drone can travel to designated areas and gather data that can then be processed and displayed through our software. The system is designed to make air-quality information easier to visualize and understand, allowing users to see where pollution may be concentrated and how conditions can vary across an area.

How we built it

We built Nature Drone by combining drone hardware, sensors, autonomous flight software, and a web-based interface. Our project uses Python for processing data and running parts of the backend, JavaScript and CSS for the interactive website, and Arduino-based firmware to communicate with the drone hardware. We also incorporated geolocation and mission-planning systems so the drone can be directed toward specific areas. The different components work together to collect information, process it, and present the results through a centralized platform.

Challenges we ran into

One of our biggest challenges was getting all of the different components of the project to communicate reliably. We had to work with hardware, sensors, drone firmware, software, APIs, geolocation, and the website at the same time. Debugging one part of the system could sometimes affect another part, so we had to test each component individually before integrating everything together. We also had to think about how to turn raw environmental data into information that a person could actually understand and use, rather than simply displaying a large amount of numbers.

Accomplishments that we're proud of

We are especially proud that Nature Drone became more than just a concept. We created an end-to-end prototype that combines a physical drone system with software capable of processing and displaying environmental information. The project required us to work across multiple areas of engineering, including robotics, programming, data processing, and web development. We are also proud that the project addresses a real-world environmental problem rather than being built solely as a technical demonstration.

What we learned

Throughout the project, we learned that building a real-world technology system requires much more than simply writing code. We gained experience with drone programming, Arduino firmware, Python, JavaScript, APIs, geolocation, data processing, and web development. More importantly, we learned how important system integration and testing are when hardware and software have to work together. We also learned how to approach a problem from the perspective of the people who would actually use the technology and how to turn complex technical information into something understandable.

What's next for Nature Drone

Our next goal is to make Nature Drone more autonomous, accurate, and scalable. We want to improve the drone's ability to plan and complete missions, expand the types of environmental information it can collect, and improve the visualization and analysis of the data. Eventually, we would like to explore using multiple drones to monitor larger areas and create detailed, real-time air-quality maps. We also want to continue improving the system so that it could potentially be useful to researchers, schools, emergency responders, and communities affected by wildfire smoke and other forms of air pollution.

Built With

Share this project:

Updates