A smart aquarium monitoring and control system that helps maintain optimal conditions for your aquatic pets.
AquaCare Device is the hardware component of the AquaCare system, designed to monitor and control various parameters of your aquarium including:
- pH levels
- Water temperature
- Water level
- Automated feeding system
- Real-time monitoring of aquarium metrics
- Automated feeding schedule
- Alert system for abnormal conditions
- MQTT communication with AquaCare backend
- Test mode for system verification
- QR code generation for easy device registration
- Python 3.8 or higher
- MQTT broker connection
- Internet connectivity
- Required Python packages (see
requirements.txt
)
- Clone the repository:
git clone [repository URL]
- Create a virtual environment:
python -m venv .venv
- Activate the virtual environment:
- Windows:
.venv\Scripts\activate
- Linux/Mac:
source .venv/bin/activate
- Windows:
- Install required packages:
pip install -r requirements.txt
- Run the device:
python main.py
The device will automatically:
- Generate a unique device ID on the first run
- Create a QR code for device registration
- Store configuration in
device_config.json
- Start the device using:
python main.py
- Scan the generated QR code using the AquaCare mobile app.
- Configure device settings through the app.
- Monitor real-time metrics and alerts.
- pH Level: 6.0-8.0
- Temperature: 20-32°C
- Water Level: 0-100%
- Scheduled feeding
- Manual feeding trigger
- Weekly schedule support
- Real-time alerts for abnormal conditions
- Configurable thresholds
- Critical and warning level alerts
The device includes a test mode that can be activated through the API to simulate various conditions and verify system functionality.
Feel free to submit issues, fork the repository, and create pull requests for any improvements.
- Ananda Ayu Putri
- Bintang Timurlangit
- Raqqat Amarasangga Iswahyudi
- MQTT for real-time communication
- Python community for various libraries