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.
- Host: GitHub
- URL: https://github.com/ryansilva2004/weatherstationpro
- Owner: RyanSilva2004
- Created: 2025-01-09T15:14:23.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-10T06:04:02.000Z (over 1 year ago)
- Last Synced: 2025-06-19T03:40:29.006Z (about 1 year ago)
- Topics: esp32, firebase-realtime-database, weather-station
- Language: Java
- Homepage:
- Size: 7.07 MB
- Stars: 1
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
🏗️ System Architecture
🔧 Hardware Circuit Diagram
🔄 System Workflow
📂 Real-Time Firebase Data
Data is fetched from the following paths in the Firebase Realtime Database:
/realtime_update/dam_controller/sensor
🚀 Getting Started
- 📥 Clone the repository:
git clone https://github.com/RyanSilva2004/WeatherStationPRO.git - 🛠️ Open the Android project in Android Studio.
- 🔗 Set up Firebase Realtime Database and connect your application to Firebase.
- 📲 Run the app on your Android device or emulator.
📂 APK Download
🗂️ 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.