diego galue
Published © GPL3+

Baltic Shoreline Pollution Monitor

A solar-powered AI buoy that detects coastal pollution using image and sound analysis at the edge.

AdvancedWork in progressOver 4 days55
Baltic Shoreline Pollution Monitor

Things used in this project

Hardware components

NextPCB Baltic Expansion Board
Main customized board with all required modular components and fittings. The board design was remade from the xiao expansion board and fitted with the hydrophone pre-amplifier module.
×1
Seeed Studio XIAO ESP32-S3
×1
Seeed Studio Grove - Vision AI Module V2
Camera module runs lightweight TinyML models to detect visual anomalies like surface oil films, foam, or macro-debris.
×1
Grove - GPS (Air530)
Seeed Studio Grove - GPS (Air530)
GPS module geotags all sensor readings and monitors the buoy's drift.
×1
Wio-SX1262 for XIAO
Seeed Studio Wio-SX1262 for XIAO
Enables long-range communication, forming a mesh network using the "Meshtastic" protocol.
×1
Custom DIY Hydrophone
Connected to a preamplifier, listens for unusual underwater noise patterns, which could indicate illegal dumping or unauthorized marine traffic. It can also be used to monitor marine life. Made for the single supply 5V low noise hydrophone preamplifier built into the Baltic Expansion Board and took inspiration from this website: https://felixblume.com/hydrophone/
×1

Software apps and online services

FreeRTOS
Meshtastic
Meshtastic
PlatformIO IDE
PlatformIO IDE
VS Code
Microsoft VS Code
Arduino IDE
Arduino IDE

Story

Read more

Schematics

Baltic_Expansion_Board_top

Baltic_Expansion_Board_bottom

Baltic Expansion Board first prototype

Baltic Expansion Board first prototype bottom

Baltic Expansion Board BOM

Baltic Expansion Board pcb

Baltic Expansion Board Schematic

Code

Baltic Shoreline Monitor

Important Note: The code is a work in progress and it is not fully functional (still bugged and with errors). The root-level platformio.ini targets the Seeed XIAO ESP32S3. Build and deploy the application firmware with PlatformIO: Install PlatformIO: pip install platformio From the repository root run pio run -e seeed_xiao_esp32s3 Connect the board over USB and flash: pio run -e seeed_xiao_esp32s3 -t upload (Optional) open a serial console: pio device monitor -b 115200

Credits

diego galue
2 projects • 1 follower
Electronics Engineer & Product Manager building smart devices for energy, mobility & conservation. Obsessed with making things better.

Comments