aqua-app

Fish tank automation

View the Project on GitHub atanasyanew/aqua-app

Aquarium app

Description

Fish tank controller using esp8266 board, Mongoose OS and Node-RED.

The whole project allows me to take control and monitoring remotely the entire aquarium.

 
desktop-02.png

Parts

Parts list

The table below describes the required parts, their quantity and the price.

Note that this is approximate price for an item

n Description Qty Price €
1 ESP8266 NodeMCU 1 2.00
2 4 Channel relay module 1 1.80
3 5 Vdc 10W power supply 1 3.00
4 Waterproof DS18B20 temperature sensor 1 1
5 Others (wires, connectors, resistors (4.7kOhm), case (~7€), etc..)   10.00

Parts specifications

ESP8266 NodeMCU

 
ESP8266 NodeMCU

The ESP8266 NodeMCU is Single-board microcontroller, an open source IoT platform. It includes firmware which runs on the ESP8266 Wi-Fi SoC from Espressif Systems, and hardware which is based on the ESP-12 module. The term “NodeMCU” by default refers to the firmware rather than the development kits.

NodeMCU was created shortly after the ESP8266 came out. On December 30, 2013, Espressif Systems began production of the ESP8266.

The Development Kit based on ESP8266, integrates GPIO, PWM, IIC, 1-Wire and ADC all in one board.

Features

Technical specifications

Four Channel relay module

The Four Channel relay module is used to isolate the control circuit from operation circuit (220Vac) This is a 5V 4-channel relay interface board, and each channel needs a 15-20mA driver current. It can be used to control various appliances and equipment with large current. It is equiped with high-current relays that work under AC250V 10A or DC30V 10A. It has a standard interface that can be controlled directly by microcontroller.

 
4 Channel 5V Relay Module

Features

Technical specifications

Power supply (5Vdc 10W)

The power supply is used to provides the required, continuous, stable voltage and current for the micro-controller and the relay module

Technical specifications

Waterproof DS18B20 temperature sensor

The DS18B20 temperature sensor is used for monitoring the temperature. Provides 9-bit to 12-bit Celsius temperature measurements

Features

Wiring

Block diagram and Electrical schematic. The figures below shows the electrical wiring circuit of the hardware components

   
wiring-block-diagram wiring-circuit

Software

The backend part or application functionalities logic is written on top of Mongoose OS.

Mongoose OS is an Internet of Things (IoT) Firmware Development Framework available under Apache License Version 2.0. It supports low power, connected microcontrollers such as: ESP32, ESP8266, TI CC3200, STM32. Its purpose is to be a complete environment for prototyping, development and managing connected devices. It is designed to reduce the time and costs associated with IoT projects and has been the subject of numerous positive reviews.

For the frontend part or the user interface style is based on Google’s Material Design. The user interface is also responsive witch make it looks nice for the variety of devices e.g. laptop, phone or tablet.

       
desktop-01.png desktop-02.png tablet-01.png tablet-02.png
mobile-01.jpg mobile-02.jpg mobile-03.jpg mobile-04.png