

SEA AID
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
3README
README.mdSensor-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:
lib_deps =
madhephaestus/ESP32Servo@^3.1.3
sandeepmistry/LoRa@^0.8.0Data Analysis Requirements (Python)
To run the Jupyter notebook in the /Testing folder, you will need Python and the following libraries:
pip install plotly pandas openpyxlLoRa Configuration
The receiver listens on:
868 MHzExpected packet format:
<pH>,<conductivity>,<tds>,<salinity>,<specific gravity>,<temperature>,<dissolved oxygen>,<turbidity>,<alkalinity>,<CO2>,<voltage_cell1>,<voltage_cell2>,<current>Example:
9.025,549000.0,296498.0,84.0,1.137,8.653,263.437,0.0,2487,2099.548,3110.0,3114.0,-170.0Only the pH value is currently used by the dispensing logic.
Building and Uploading the Firmware
1. Clone the repository
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:
pio runor use the Build button in the PlatformIO interface.
5. Upload the program
pio run --target upload6. Open the serial monitor
The serial monitor is used for debugging.
pio device monitorBaud rate:
115200Parts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | BUCK MH1, BUCK MH2, BUCK MH3, BUCK MH4, STRUCT MH1, STRUCT MH2, STRUCT MH3 |
| 4 | 100n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1, C4, C5, C8 |
| 2 | MountingHole_2.7mm_M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | BMS MH1, BMS MH2 |
| 1 | 1049 | SEA_AID_Footprint_Library:1049 | U5 |
| 1 | 10u | SEA_AID_Footprint_Library:CAPC3216X180N | C9 |
| 1 | 120u | Capacitor_SMD:CP_Elec_6.3x5.9 | C3 |
| 1 | 1uF | SEA_AID_Footprint_Library:CAPC17595_90N_KEM-M | C10 |
| 1 | 22u | SEA_AID_Footprint_Library:CAP_RDEC71H226MWK1H03B | C7 |
| 1 | 330u | Capacitor_SMD:CP_Elec_10x12.6 | C2 |
| 1 | 470u | Capacitor_SMD:CP_Elec_8x10.5 | C6 |
| 1 | Conn_Coaxial | Connector_Coaxial:SMA_Amphenol_132134_Vertical | J1 |
| 1 | DFR0523 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | ESP32-DEVKITC-VE | SEA_AID_Footprint_Library:ESP32DEVKITCVE | IC1 |
| 1 | HX-2S-DO1 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | U2 |
| 1 | RFM95W-868S2 | RF_Module:HOPERF_RFM9XW_SMD | U1 |
| 1 | TLV77333PDBVR | SEA_AID_Footprint_Library:DBV0005A-IPC_A | U3 |
| 1 | XL4015 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
Similar boards
- 2 layers99.9 × 99.9 mm

- 2 layers65 × 100 mm

Syringe pump
wenzel-lab/syringe-pumps-and-controller
Design of 3d printable syringe pumps and dual controller.
130 parts11 - 2 layers56.4 × 21 mm

Optiplower
jamwaffles/optiplower
Power a Dell Optiplex 3050 Micro from a 24V industrial power supply
22 parts33 - 2 layers120 × 100 mm

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 mm

Evo Borne
SRA-VJTI/Evo-Borne
This repository focuses on building an open-source morphobot.
126 parts12MIT - 2 layers92 × 72.2 mm

- 2 layers88 × 114.3 mm

- 2 layers237 × 139.1 mm

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.