AquaVision Pro is an advanced IoT-based crayfish farm monitoring and management system that combines real-time sensor data collection, automated feeding, water management, and intelligent analytics to optimize crayfish aquaculture operations.
- Water Temperature Monitoring - Continuous temperature tracking with DS18B20 waterproof sensor
- pH Level Monitoring - Real-time pH measurement using PH4502C sensor
- Population Tracking - Monitor crayfish count and health status
- Feed Level Monitoring - Automated feed quantity tracking with HX711 load cell
- Automated Feeding - Scheduled and manual feeding with servo motor control
- Water Management - Automated water changes with dual pump system
- Smart Scheduling - Time-based automation using DS3231 RTC module
- Remote Control - Web-based dashboard for remote farm management
- Historical Data Charts - Temperature and pH trends visualization
- Harvest Projections - Growth rate analysis and harvest planning
- Alert System - Real-time notifications for critical parameters
- AI Assistant - Interactive chatbot for farm management guidance
| Component | Quantity | Purpose |
|---|---|---|
| Arduino Mega 2560 | 1 | Main controller |
| NodeMCU ESP8266 | 1 | WiFi connectivity |
| DS18B20 Waterproof | 1 | Temperature sensing |
| PH4502C pH Sensor | 1 | pH level measurement |
| DS3231 RTC Module | 1 | Real-time clock |
| HX711 + 5kg Load Cell | 1 | Feed weight measurement |
| SG90 Servo Motor | 1 | Feed dispenser control |
| 4-Channel Relay Module | 1 | Pump and device control |
| DC Water Pumps 12V 19W | 2 | Water circulation and drainage |
| 12V Power Supply | 1 | System power |
- Arduino Mega 2560
- NodeMCU ESP8266
- Sensors and modules (see Hardware Components)
- 12V DC Power Supply
- USB cables for programming
- Arduino IDE 1.8.x or later
- Node.js 14.x or later (for local development)
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Supabase account (for database)
- ESP8266WiFi
- ESP8266HTTPClient
- Wire
- OneWire
- DallasTemperature
- HX711
- Servo
- RTClib
See SETUP.md for detailed installation and configuration instructions.
- Clone the repository
- Install Arduino libraries
- Configure WiFi credentials
- Upload Arduino sketch to Mega 2560
- Upload NodeMCU sketch to ESP8266
- Set up Supabase database
- Deploy web application
- Access dashboard
aquavision-pro/
βββ arduino/
β βββ mega2560/ # Arduino Mega sketch
β βββ nodemcu/ # NodeMCU ESP8266 sketch
βββ web/
β βββ index.html # Landing page
β βββ dashboard.html # Main dashboard
β βββ landing.css # Landing page styles
β βββ dashboard.css # Dashboard styles
β βββ landing.js # Landing page logic
β βββ dashboard.js # Dashboard logic
β βββ auth.js # Authentication
β βββ database.js # Database operations
β βββ supabase-init.js # Supabase initialization
βββ docs/
β βββ SETUP.md # Setup instructions
β βββ USER_MANUAL.md # User manual
β βββ SCHEMATIC.md # Circuit diagrams
β βββ API.md # API documentation
βββ assets/
β βββ images/ # Images and diagrams
βββ README.md
const char* ssid = "YOUR_WIFI_SSID";
const char* password = "YOUR_WIFI_PASSWORD";
const char* serverUrl = "YOUR_SERVER_URL";const supabaseUrl = 'YOUR_SUPABASE_URL';
const supabaseKey = 'YOUR_SUPABASE_ANON_KEY';- Setup Guide - Complete installation and setup instructions
- User Manual - How to use the system
- Schematic Diagram - Hardware wiring and PCB design
- API Documentation - Backend API reference
- Access Dashboard: Navigate to your deployed web app URL
- Login/Register: Create an account or login
- Monitor: View real-time sensor data and farm status
- Control: Manage feeding schedules and water changes
- Analyze: Review historical data and harvest projections
- Secure authentication with Supabase
- Password strength validation
- Session management
- Row-level security in database
- Encrypted data transmission
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
βββββββββββββββββββ WiFi ββββββββββββββββ
β Arduino Mega βββββββββββββββββΊβ NodeMCU β
β 2560 β β ESP8266 β
ββββββββββ¬βββββββββ ββββββββ¬ββββββββ
β β
Sensors & Internet
Actuators β
β βββββββββΌβββββββββ
ββββββΌββββββ β Supabase β
β DS18B20 β β Database β
β PH4502C β βββββββββ¬βββββββββ
β HX711 β β
β RTC β ββββββββΌβββββββββ
β Servo β β Web Dashboardβ
β Relays β β (Browser) β
ββββββββββββ βββββββββββββββββ
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- John Paul Santonia - Leader
- Ivan James L. Bernal - Lead Developer
- Dereck Larino - Team Member
- Angelo Manuel - Team Member
- Email: ivanbeernal12@gmail.com
- Location: STI College Calamba, Laguna, Philippines
- Phone: +63 928 110 8137
- STI College Calamba for project support
- Arduino and ESP8266 communities
- Supabase for backend infrastructure
- Chart.js for data visualization
- Initial release
- Core monitoring features
- Web dashboard
- Automated feeding and water management
- Historical data tracking
- Demo mode when hardware is disconnected
- Chart updates may lag on slow connections
- Mobile responsiveness needs optimization
- Mobile app (iOS/Android)
- Advanced AI predictions
- Multi-farm support
- Export reports to PDF
- SMS notifications
- Camera integration
- Water quality forecasting
This system is designed for educational and small-scale farming purposes. Always verify sensor readings with manual testing equipment and consult aquaculture experts for commercial operations.
Built with β€οΈ for sustainable aquaculture
