Inspiration
In modern cities, effective waste management and water quality monitoring are critical to maintaining public health, environmental sustainability, and efficient resource usage. However, these processes are often reactive, leading to overflowing bins, polluted water sources, and inefficient use of resources. Our inspiration stemmed from the need for a proactive approach, where real-time data empowers city management teams to make smarter, faster decisions. We wanted to create a solution that helps cities transition towards sustainability while improving the quality of urban life.
What it does
CityGuardian provides real-time monitoring and insights for waste management and water quality. It collects data from smart waste bins and water sensors, visualizes this data on a centralized dashboard, and sends alerts for high-priority issues. Key features include:
- Geospatial Map: Visualizes the locations and statuses of waste bins across the city.
- Real-Time Alerts: Notifies teams of overflowing bins and poor water quality areas, allowing immediate response.
- Data Insights: Provides occupancy levels for bins and quality indicators for water, helping city planners optimize resource allocation.
- Route Optimization: Suggests efficient collection routes for waste management teams based on real-time data.
How we built it
We utilized Microsoft Fabric for real-time data ingestion, analytics, and visualization. Here's a breakdown of the technologies and tools we used:
- Event Stream: Collects real-time data from waste bins and water quality sensors.
- KQL Database: Stores data for real-time querying and monitoring.
- Power BI and Kusto Queries: Visualize data on interactive dashboards, allowing teams to view trends and take action based on data insights.
- Data Processing and Logic: Custom scripts simulate real-time data flow and trigger alerts, creating a comprehensive system for monitoring city health.
Challenges we ran into
We faced several challenges, including:
- Real-Time Data Simulation: Simulating realistic, gradual data changes was essential to show the platform's responsiveness, which required careful design.
- Optimization of Data Flow: Ensuring seamless data ingestion and processing in real time was challenging due to the need for high-speed processing.
- Effective Visualization: Designing a clear, user-friendly dashboard that presents complex data in an understandable way took multiple iterations.
Accomplishments that we're proud of
We’re proud of creating a fully functional real-time monitoring system that effectively addresses urban waste and water quality management. Key accomplishments include:
- End-to-End Solution: We successfully built a complete pipeline from data ingestion to actionable insights on a dashboard.
- Realistic Data Simulation: We achieved a high level of realism in data flow, making the system suitable for real-world scenarios.
- Scalable Design: The solution is flexible and can be expanded to monitor additional urban services in the future.
What we learned
This project taught us the importance of real-time data processing in creating responsive solutions. We gained a deeper understanding of:
- Microsoft Fabric’s Capabilities: We leveraged Fabric’s powerful tools for event streaming, analytics, and visualization, enhancing our skills in real-time data handling.
- Effective Data Visualization: We learned how to present data in a way that enables quick decision-making, making the dashboard both informative and easy to use.
- Optimization Techniques: We explored ways to streamline data processing and alerting for maximum efficiency.
What's next for CityGuardian: Real-Time Monitoring for Waste & Water Quality
We plan to expand CityGuardian to include additional urban monitoring services, such as air quality, traffic patterns, and energy usage. Future developments will also focus on predictive analytics, allowing city teams to forecast issues before they arise. Our vision is to build a holistic smart city monitoring platform that empowers urban centers to operate sustainably and efficiently.
Built With
- fabric
- kafka
- kql
- python
Log in or sign up for Devpost to join the conversation.