An open API service indexing awesome lists of open source software.

https://github.com/ryansilva2004/weatherstationpro

IoT-based Weather Monitoring Eco-System with Firebase integration. Tracks real-time weather data, controls dam levels, and triggers alerts via an ESP32-powered Weather Alert Tower based on critical conditions.
https://github.com/ryansilva2004/weatherstationpro

esp32 firebase-realtime-database weather-station

Last synced: 10 months ago
JSON representation

IoT-based Weather Monitoring Eco-System with Firebase integration. Tracks real-time weather data, controls dam levels, and triggers alerts via an ESP32-powered Weather Alert Tower based on critical conditions.

Awesome Lists containing this project

README

          

🌦️ Weather Station Pro


Weather Station Pro is an advanced IoT and mobile application project for real-time weather monitoring and control systems. This project integrates Firebase Realtime Database for data storage and Android for user interaction, providing timely notifications and controls.


✨ Features



  • 📡 Real-time weather monitoring including temperature, humidity, wind speed, and rain status.

  • 🌊 Dam control with gate status and water level monitoring.

  • 🚨 Notification alerts for critical conditions like heavy rain or high wind speeds.

  • 📈 Interactive charts for temperature, rain levels, and wind speed history.

  • 📱 User-friendly Android interface integrated with Firebase.


🖼️ Screenshots


Home - Realtime Updates
Temperature History Chart
Rain History Chart
Wind Speed History Chart
Dam Controller

🏗️ System Architecture


System Architecture Diagram

🔧 Hardware Circuit Diagram


Weather Station Circuit Diagram
Dam Controller Circuit Diagram
Alert Tower Circuit Diagram

🔄 System Workflow


System Architecture Diagram

📂 Real-Time Firebase Data


Data is fetched from the following paths in the Firebase Realtime Database:



  • /realtime_update

  • /dam_controller

  • /sensor


🚀 Getting Started



  1. 📥 Clone the repository: git clone https://github.com/RyanSilva2004/WeatherStationPRO.git

  2. 🛠️ Open the Android project in Android Studio.

  3. 🔗 Set up Firebase Realtime Database and connect your application to Firebase.

  4. 📲 Run the app on your Android device or emulator.


📂 APK Download




📥 Download APK


🗂️ Firebase JSON Structure




[
"realtime_update": {
"dam_status": false,
"dam_water_level": "0%",
"humidity": 76.9,
"rain_level": 0,
"rain_status": "Dry",
"temp": 27.4375,
"wind_speed": 0
},
"dam_controller": {
"gate_1": 0,
"is_enabled": false
},
"sensor": {
"2025-01-12T01:20:20": {
"Altitude": 4.7478,
"bmp_temperature": 30,
"dht_temperature": 28,
"ds18b20_temperature": 27,
"humidity": 75,
"pressure": 1012,
"rain_status": "Rain",
"water_level": 5,
"wind_speed": 0
}
}
]


📜 License


This project is licensed under the MIT License - see the LICENSE file for details.