Skip to the content
2 layers160 × 110 mmSEA AID, the printed circuit board in 3D

Autonomous system for controlled alkalinity dispensing based on external data.

Size
160 × 110 mm
Copper layers
2
Thickness
1.6 mm
Parts
27
Nets
53
Pads
114
Tracks, vias
88, 61
Pours
22
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 May 2026
Updated
26 May 2026

Overview

SEA AID is an open-source printed circuit board by fra222222, from the fra222222/SEA-AID repository on GitHub. It is a 2-layer board of 160 × 110 mm with 27 parts on 53 nets, routed with 88 tracks and 61 vias.

It is built around the ESP32-DEVKITC-VE, XL4015E1 and RFM95W-868S2. Its parts include 10 capacitors, 5 ICs and 3 connectors. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Sensor-based Enhanced Alkalinity Autonomous Dispenser (SEA-AID)

SEA-AID is an autonomous alkaline material delivery system designed to mitigate ocean acidification. By receiving real environmental data (pH) from the SeaTongue monitoring buoy, the device releases controlled amounts of alkaline material to neutralize acidity.

Hardware Architecture

The system is built on a custom PCB featuring:

  • Microcontroller: Handles sensor data processing and release logic.
  • LoRa Module: Provides wireless communication.
  • Battery & BMS: Integrated management for safe power delivery.
  • Buck Converter and Linear Voltage Regulator: High-efficiency voltage regulation.
  • Peristaltic Pump: Precise release of alkaline material.

Repository Structure

  • /PCB: Contains KiCad design files, including schematics and PCB layouts.
  • /sea-aid: Contains the ESP32 program for LoRa communication and pump control.
  • /Testing: Contains the data files and Jupyter scripts used for system testing and data visualization.

Development Environment

The software program was developed using:

  • Visual Studio Code
  • PlatformIO extension
  • ESP32 Arduino framework

Required Libraries

Install the following libraries in PlatformIO:

ini
lib_deps =
    madhephaestus/ESP32Servo@^3.1.3
    sandeepmistry/LoRa@^0.8.0

Data Analysis Requirements (Python)

To run the Jupyter notebook in the /Testing folder, you will need Python and the following libraries:

bash
pip install plotly pandas openpyxl

LoRa Configuration

The receiver listens on:

text
868 MHz

Expected packet format:

text
<pH>,<conductivity>,<tds>,<salinity>,<specific gravity>,<temperature>,<dissolved oxygen>,<turbidity>,<alkalinity>,<CO2>,<voltage_cell1>,<voltage_cell2>,<current>

Example:

text
9.025,549000.0,296498.0,84.0,1.137,8.653,263.437,0.0,2487,2099.548,3110.0,3114.0,-170.0

Only the pH value is currently used by the dispensing logic.

Building and Uploading the Firmware

1. Clone the repository

bash
git clone <repository-url>

2. Open the project

Open the /sea-aid folder in Visual Studio Code.

3. Connect the ESP32

Connect the ESP32 board via USB.

4. Build the program

Using PlatformIO:

bash
pio run

or use the Build button in the PlatformIO interface.

5. Upload the program

bash
pio run --target upload

6. Open the serial monitor

The serial monitor is used for debugging.

bash
pio device monitor

Baud rate:

text
115200

Parts

27
QtyValueFootprintReferences
7MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3BUCK MH1, BUCK MH2, BUCK MH3, BUCK MH4, STRUCT MH1, STRUCT MH2, STRUCT MH3
4100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C4, C5, C8
2MountingHole_2.7mm_M2.5MountingHole:MountingHole_2.7mm_M2.5BMS MH1, BMS MH2
11049SEA_AID_Footprint_Library:1049U5
110uSEA_AID_Footprint_Library:CAPC3216X180NC9
1120uCapacitor_SMD:CP_Elec_6.3x5.9C3
11uFSEA_AID_Footprint_Library:CAPC17595_90N_KEM-MC10
122uSEA_AID_Footprint_Library:CAP_RDEC71H226MWK1H03BC7
1330uCapacitor_SMD:CP_Elec_10x12.6C2
1470uCapacitor_SMD:CP_Elec_8x10.5C6
1Conn_CoaxialConnector_Coaxial:SMA_Amphenol_132134_VerticalJ1
1DFR0523Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1ESP32-DEVKITC-VESEA_AID_Footprint_Library:ESP32DEVKITCVEIC1
1HX-2S-DO1Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalU2
1RFM95W-868S2RF_Module:HOPERF_RFM9XW_SMDU1
1TLV77333PDBVRSEA_AID_Footprint_Library:DBV0005A-IPC_AU3
1XL4015Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3

Similar boards

  • 2 layers99.9 × 99.9 mmSpider Robot, the printed circuit board in 3D

    Spider Robot

    duvohuu/Spider_Robot

    Mechatronics System Design

    62 parts
  • 2 layers65 × 100 mmSyringe pump, the printed circuit board in 3D

    Syringe pump

    wenzel-lab/syringe-pumps-and-controller

    Design of 3d printable syringe pumps and dual controller.

    130 parts11
  • 2 layers56.4 × 21 mmOptiplower, the printed circuit board in 3D

    Optiplower

    jamwaffles/optiplower

    Power a Dell Optiplex 3050 Micro from a 24V industrial power supply

    22 parts33
  • 2 layers120 × 100 mmRoot, the printed circuit board in 3D

    Root

    GonzaCerv/noah-hardware

    This repo contains all the hardware description for the Noah project. Here lies 3D models, electronics PCB and Firmware software of the robot.

    127 parts28MIT
  • 2 layers80.9 × 92.7 mmEvo Borne, the printed circuit board in 3D

    Evo Borne

    SRA-VJTI/Evo-Borne

    This repository focuses on building an open-source morphobot.

    126 parts12MIT
  • 2 layers92 × 72.2 mmDevelopower v2.0, the printed circuit board in 3D

    Developower v2.0

    leoheck/developower-v2.0

    Developower-v2.0 Board

    50 parts8
  • 2 layers88 × 114.3 mmMicromouse, the printed circuit board in 3D

    Micromouse

    Ojasp21/Micromouse

    The dimensions of our full-size micromouse is 11.5 x 10 cm

    95 parts8
  • 2 layers237 × 139.1 mmMothbox 5.0.6, the printed circuit board in 3D

    Mothbox 5.0.6

    Digital-Naturalism-Laboratories/Mothbox_Electronics

    This is where the electronics for the Mothbox are developed, such as the PCB! It's copied over from https://github.com/Digital-Naturalism-Laboratories/Mothbox/tree/main/Hardware/PCB so you can check that out if you want…

    185 parts3MIT

Questions

How big is the SEA AID PCB?

It measures 160 × 110 mm and has 2 copper layers, 1.6 mm thick.

What parts does the SEA AID use?

27 parts, built around the ESP32-DEVKITC-VE, XL4015E1 and RFM95W-868S2. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the SEA AID KiCad files?

From the fra222222/SEA-AID repository on GitHub, at the commit this page was made from: the board is PCB/SEA-AID.kicad_pcb and its schematic PCB/SEA-AID.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the SEA AID design in my own project?

Its repository states no licence, so its author keeps all rights: ask fra222222 before reusing the design.