Raspberry Pi Pico Aquarium Automation

Job ID: 40010200

Budget: $30 – $250 USD

Environmental Monitoring:
• Temperature: Use of a digital sensor (DS18B20 or similar) for accurate readings.

• Water pH: Implementation of the pH sensor using the Pico W Analog-to-Digital Converter (ADC). A calibration procedure must be included.

• Water Level: Digital monitoring to detect a critically low level (float sensor or similar).

2. Control:
• Thermal Stability: Control the aquarium heater using relays, applying a hysteresis algorithm to maintain the temperature within the optimal range.

• Replenishment: Control a water pump (relay) to replenish the water level lost through evaporation.

• Lighting: Control the aquarium lamp's on/off function using relays.

3. Display and Time (I2C):
• Time Synchronization: The system obtains the exact time and date via NTP.

• Advanced Display: Use a display with an I2C interface (LCD or OLED) to simultaneously show the time, temperature, and pH.

• Lighting Logic: The display must calculate and show the remaining time for the lamp to change state (time to turn on or time to turn off).

4. Automated Feeding Routines:
• The system must manage the activation of the automatic feeders based on the synchronized time (NTP).

• Programming at least two different feeding schedules is required to simulate the nutrition of species with different needs (e.g., daytime and nighttime/bottom feeders).

Final Project: Autonomous Smart Aquarium
5. Wireless Alerts (BLE):
• The project must utilize the Bluetooth Low Energy (BLE) function of the Pico W.
• The system must send notifications to a nearby device (tablet, mobile phone) when a risk condition is detected:
• Low water level.

• Temperature outside the optimal range.

• pH outside the acceptable range.

The project includes a water level sensor, the aforementioned digital temperature sensor, a pH sensor (pH014), a relay, and an LED to simulate light.