Aquacontrol is a freshwater Aquarium controller to make it easy the interaction with the most common technical equipment used in aquariums.
You can find:
- PCB Board project on Circuit Maker
- Housing for 3D Printer on Thingiverse
And here on GitHub the repository includes:
- apk. Android apk developed on Android Studio.
- Aquacontrol. ESP8266 firmware developed on Arduino IDE.
- me. Case developed on FreeCAD.
Aquacontrol consists on one PCB which controls the most common technics on the beginners aquarium:
- Heater, to heat the water usually around 25ºC.
- Filter, to keep the biological and mechanical filtering of the water running.
- Lamp, to illuminate the aquarium and improve plants growing.
- Aerator, to improve the exchange of O2.
To ease the setup and to avoid cutting the equipment cables, I have used a Simon set:
- Simon 27731-65. Surface mount pack for four sockets.
- Simon 27432-65. 4 Schuko Sockets
The APK includes a Main Activity to control the Aquarium and a Settings activity con configure MQTT Broker.
This project is licensed under the GPL v3 license.
This project relies on Arduino IDE to work and ESP8266 boards installed from board manager.
These are some of the most usefull examples I have found while developing Aquacontrol
- https://techtutorialsx.com/2017/04/09/esp8266-connecting-to-mqtt-broker/
- https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/
- http://www.martyncurrey.com/esp8266-and-the-arduino-ide-part-5-adding-wifimanager/
- https://internetofhomethings.com/homethings/?p=1943
The project is powered by the following libraries, thanks to all the contributors: ESP8266 on Arduino IDE
- OneWire
- DallasTemperature
- DS3231M
- ESP8266WiFi and other ESP8266 libraries.
- WiFiManager
- NTPClient
- PubSubClient
Android APK