A comprehensive IoT solution for automated mosque monitoring and control, featuring real-time environmental monitoring, automated lighting and ventilation control, and a mobile application for remote management.
This project implements an intelligent mosque automation system that combines hardware sensors, microcontroller-based control systems, and a mobile application to provide automated environmental monitoring and control. The system uses machine learning models for predictive analysis and Firebase for real-time data synchronization.
- Real-time Environmental Monitoring: Temperature, light intensity, and flow detection using ML models
- Automated Control: Smart lighting and ventilation control based on sensor data
- Mobile Application: Flutter-based app for remote monitoring and control
- Firebase Integration: Real-time database for data synchronization
- Local Notifications: Alert system for important events
- Data Visualization: Charts and analytics for historical data
- Multi-platform Support: Android, iOS, and web deployment
Location: Mosque_Controlling_Firmware/
Arduino-based firmware for controlling mosque appliances:
- Fan control via relay
- LED lighting control
- Firebase integration for remote commands
- WiFi connectivity
Location: Mosque_Monitoring_Firmware/
Arduino-based monitoring system:
- Environmental sensors (temperature, light, flow)
- LED strip control for visual feedback
- Buzzer for alerts
- Firebase data transmission
- WiFi connectivity
Location: Mosque_Mobile_Application/
Flutter-based mobile application:
- Real-time monitoring dashboard
- Remote control interface
- Data visualization with charts
- Push notifications
- Multi-language support
- Machine learning integration
- Arduino boards (ESP32/ESP8266 recommended)
- Environmental sensors (temperature, light, flow)
- Relay modules for appliance control
- LED strips and buzzers
- WiFi connectivity
- Arduino IDE (for firmware development)
- Flutter SDK (for mobile app development)
- Firebase Account (for database and authentication)
- Git (for version control)
- Arduino libraries: WiFi, Firebase, sensor libraries
- Flutter packages: firebase_core, firebase_database, tflite_flutter, fl_chart, etc.
git clone <repository-url>
cd mosque-monitor-control-system- Create a Firebase project at Firebase Console
- Enable Realtime Database
- Generate Firebase configuration files
- Add configuration to both firmware and mobile app
- Open
Mosque_Controlling_Firmware/Mosque_Controlling_Firmware.inoin Arduino IDE - Install required libraries:
- WiFi
- Firebase Arduino
- ESP8266WiFi (if using ESP8266)
- Configure WiFi credentials and Firebase settings
- Upload to Arduino board
- Open
Mosque_Monitoring_Firmware/Mosque_Monitoring_Firmware.inoin Arduino IDE - Install required libraries:
- WiFi
- Firebase Arduino
- Adafruit NeoPixel (for LED strips)
- Sensor libraries (DHT, LDR, flow sensors)
- Configure sensor pins and Firebase settings
- Upload to Arduino board
-
Navigate to mobile app directory:
cd Mosque_Mobile_Application -
Install Flutter dependencies:
flutter pub get
-
Configure Firebase:
- Add
google-services.jsontoandroid/app/ - Add Firebase configuration to
lib/firebase_options.dart
- Add
-
Run the application:
flutter run
- Dashboard: View real-time sensor data and system status
- Control Panel: Remotely control lighting and ventilation
- Analytics: View historical data and trends
- Settings: Configure notification preferences and system parameters
- Monitoring Firmware: Automatically collects sensor data and sends to Firebase
- Controlling Firmware: Receives commands from Firebase and controls appliances
- Both systems provide visual feedback through LED indicators
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact the development team.
Note: This system is designed for mosque automation and should be configured according to local electrical and safety standards. Always consult with qualified electricians for hardware installation.