| Literature DB >> 35509942 |
Ioana Suciu1, Guillem Boquet1, Pere Tuset-Peiró1, Xavier Vilajosana1.
Abstract
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.Entities:
Keywords: Aquaculture; Digitization platform; End-to-end solution; Fisheries; Open source; Water sensors
Year: 2022 PMID: 35509942 PMCID: PMC9058720 DOI: 10.1016/j.ohx.2022.e00283
Source DB: PubMed Journal: HardwareX ISSN: 2468-0672
Technical specification of the ADO sensors.
| Sensor | Measurement Range | Resolution | Accuracy | Temperature Range | Water- proof |
|---|---|---|---|---|---|
| S1: Water Temp. | −55 to 125 ℃ | 0.1 ℃ | −55 to 125℃ | Yes | |
| S2: Atmospheric Hum and Temp | 0 to 100 RH, −40 to 125 ℃ | 0.1 RH, 0.1 ℃ | −40 to 125℃ | Yes | |
| S3: pH | 0 to 14 | 0.01 | 5 to 60 ℃ | Yes | |
| S4: Turbidity | 0 to 3000 NTU | 1 NTU | N/A | 5 to 90 ℃ | Yes, in IP67 box |
| S5: DO | 0 to 20 mg/L | 0.01 mg/L | N/A | 0 to 40 ℃ | Yes |
| S6: Conductivity K = 1 | 0 to 15 ms/cm | 0.001 ms/cm | 0 to 40 ℃ | Yes | |
| S7: Conductivity K = 10 | 10 to 100 ms/cm | 0.001 ms/cm | 0 to 40 ℃ | Yes | |
| S8: Water Level | No limit | N/A | −25 to 105 ℃ | Yes | |
| S9: CO2 | 0 to 5000 ppm | 1 ppm | 0 to 50 ℃, 0 to 95% RH | Yes, in IP55 box |
Fig. 13D PCB of the ADO node.
Fig. 2Block diagram of the ADO node.
Fig. 3Pin mapping between the components of the ADO node: the symbols are defined in the Bill of Materials (Section .5).
Fig. 4ADO node: sequence diagram of the firmware operation and the corresponding interactions between the user, RPi, Arduino and back-end server, when registering the node and visualizing data.
Fig. 5ADO back-end building blocks: input and user APIs, user authentication and asset management, data visualization and data storage, and the corresponding tools for building them.
Fig. 6Graphical user interface of ADO deployed in the pilot case: a) ADO login screen; b,c) “All devices” dashboard; d),f) “Device configuration” dashboard; e) “System alerts” dashboard.
| Listing 1: Installing the ADO firmware |
| $ sudo apt-get update |
| $ sudo apt-get install git, sqlite3 |
| $ cd/opt |
| $ sudo mkdir Raspberry |
| $ cd Raspberry |
| $ git clone https://github.com/wine-uoc/ADO-RPi.git |
| $ cd ADO-RPi |
| $ git checkout DEMO |
| $ pip3 install -r requirements.txt |
| $ sudo apt-get install supervisor |
| $ sudo cp config/ado.conf/etc/supervisor/conf.d |
| $ sudo service supervisor start |
Fig. 7Assembly process sketch.
| Listing 2: Installing prerequisites: Docker version 19.03.9 |
| sudo apt-get update |
| $ sudo apt-get install |
| apt-transport-https |
| ca-certificates |
| curl |
| gnupg |
| lsb-release |
| $ curl -fsSL |
| sudo gpg --dearmor -o/usr/share/keyrings/docker-archive-keyring.gpg |
| $ sudo apt-get update |
| $ sudo apt-get install docker-ce = 5:19.03.9 3--0 ubuntu-focal |
| docker-ce-cli = 5:19.03.9 |
| containerd.io |
| Test installation by running $ sudo docker run hello-world |
| Listing 3: Installing prerequisites: Docker compose version 1.24.1 |
| $ sudo curl -L |
| “ |
| docker-compose-$(uname -s)-$(uname -m)” |
| -o/usr/local/bin/docker-compose |
| $ sudo chmod + x/usr/local/bin/docker-compose |
| $ sudo ln -s/usr/local/bin/docker-compose/usr/bin/docker-compose |
| Test the installation with $ docker-compose --version |
| Listing 4: Steps for launching the ADO server infrastructure |
| $ git clone https://github.com/wine-uoc/ADO-backend.git |
| $ cd mainflux |
| $ sudo nano .env (update here the file with own support email,and with grafana admin username and password and save the file) |
| $ cd docker/ssl/certs (copy here the TLS certificates obtained from Let’s Encryptand rename them as ca.crt and ca.key) |
| $ cd ../../.. |
| $ sudo make run |
Fig. 8IEPAAC Aquaculture formation school in Ebre’s Delta, with expertise in raising larvae and fattening the different aquaculture species, cultivation of phytoplankton and aquaponic crops.
Fig. 9Deployment of the ADO system in the Aquaculture Center in the Ebre’s Delta. Device testing (top-left and right) and nodes installed in final positions (top-right, bottom-left and right).
Fig. 10Temperature and turbidity data collected from June to October 2021, with a sampling rate of 2 min. Data show daily patterns influenced by the repetitive activities in the pond.
Fig. 11Temperature and turbidity data collected during a day, with a sampling rate of 2 min. Variations in turbidity levels due to feeding and day-night variation of lighting.
Fig. 12System alerts: (top) sensor readings are within the user-defined range [10–30]; (bottom) sensor readings are outside the defined range [0–10] and are triggering the Alerting mode.
Fig. 13System Alerts history. The most recent alert – Atmospheric Temperature sensor – with complete information – device name and sensor value – is displayed on top.
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| € | € | ||||
| The ADO node has to be placed close to the pond or the pool of interest. Yet, the longer the sensor cables, the better for its usability. | |
| There are some pools that have their own illumination. This may cause some issues with the turbidity sensor calibration. | |
| A weight is needed to make sure that the temperature sensor is placed at the required depth. | |