ADO: An Open Digital End-to-End Aquaculture Platform

Published: 18 October 2021| Version 1 | DOI: 10.17632/cvdc3gsjsg.1


The ADO project proposes the development of an IoT solution that allows the digitization of the aquaculture sector, developing the basic elements (data acquisition systems, data storage system and visualization platform) in open source format. Hence, ADO makes it easier for small and medium-sized producers to obtain success stories with limited technology background and smaller economic investments. In this article we provide a comprehensive description of the platform building blocks, including the hardware elements, integration procedures and structure, and operation details of the back-end infrastructure. The description of the added design files follows: 1) PCB/Schematic_Prints.pdf: PDF file containing the schematic describing the interconnections between components of the ADO hardware. 2) PCB/Board.step: the 3D model of the ADO PCB. 3) PCB/BOM.xlsx: Excel file containing the Bill of Materials for replicating the ADO node. 4) PCB/ compressed file containing the Gerber files for building the ADO PCB and assembling the ADO Node. 5) PCB/NC compressed file containing the information for drilling the holes in the PCB. 6) PCB/Pick compressed file containing the pick and place instructions for the assembly of the board. 7) Firmware/ compressed file containing the source code and the libraries to program the Arduino module. This code is automatically installed by the RPi unit and the user does not have to deal with it. The Arduino module collects data from sensors and sends it to the RPi module upon request. 8) Firmware/ compressed file containing the source code for the RPi. The installation guide is provided in Listing 1 in the paper. This code handles the Arduino firmware installation, schedules sensor data collection and securely publishes the data to the server. 9) Server/ compressed file containing the source code for the ADO server. It is build on top of a fork of the Mainflux github project. The developed extensions enable its simple deployment and integration to the ADO nodes.


Steps to reproduce

The complete steps to install the code on an ADO node are given in the Listings throughout the paper, as well as the instructions for building the node. The use of the Server code is optional, as we have a running version of the server (an AWS instance) at, which can be used for testing the nodes.


Universitat Oberta de Catalunya


Hardware Architecture, Embedded Software, Server