Skip to the content
2 layers27.2 × 39.8 mmUnderwaterCam project JJ, the printed circuit board in 3D

UnderwaterCam project JJ

JasonZ2030/CamProject

An affordable underwater camera built with an ESP32-CAM module that attaches to a fishing line. It features a custom PCB for power management, a waterproof PVC housing, and automatically starts recording when submerged. Designed for shore anglers who want to scout fish locations without expensive sonar equipment.

Size
27.2 × 39.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
18
Pads
25
Tracks, vias
22, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
13 Nov 2023
Updated
1 Nov 2025

Overview

UnderwaterCam project JJ is an open-source printed circuit board by JasonZ2030, from the JasonZ2030/CamProject repository on GitHub. It is a 2-layer board of 27.2 × 39.8 mm with 6 parts on 18 nets, routed with 22 tracks and 0 vias.

README

README.md

Underwater Fishing Camera

Introduction

As a shore angler, I've spent countless hours casting my line, waiting for bites that never came. The frustrating reality? I often had no idea if there were even any fish where I was casting. It didn't matter how good my lure was or how expensive my bait – if the fish weren't there, I wasn't catching anything.

Unlike anglers with boats who can afford expensive sonar fishfinders, I needed a budget-friendly solution that would work from the shore. That's when the idea hit me: why not create a small underwater camera that I could attach to my fishing line? This way, I could scout locations before wasting time fishing in empty water.

Photos

Image 1 Image 2 Image 3

Why ESP32-CAM?

The ESP32-CAM module was the perfect choice for this project. Its compact size makes it ideal for attaching to a fishing line without adding too much weight or bulk that would interfere with casting. The module is also incredibly easy to program, with built-in WiFi capabilities that allow real-time video streaming directly to my phone.

Compared to other camera solutions, the ESP32-CAM offered the best balance of:

  • Size: Small enough to attach to fishing gear
  • Cost: Affordable for a DIY project
  • Functionality: Built-in camera and WiFi in one module
  • Ease of use: Well-documented and beginner-friendly
Image 1 Image 2

Key Features

  • Automatic recording triggered by water submersion
  • Waterproof housing rated for freshwater fishing depths
  • External power button (no need to open case)
  • Removable battery compartment for quick swaps
  • Compact design attachable to fishing line

Design Challenges & Solutions

Building this underwater camera presented three major challenges that required creative engineering solutions:

Challenge 1: Power Supply

The ESP32-CAM requires a stable 5-volt power supply, but standard batteries don't provide this exact voltage. I needed a compact, affordable power solution that could fit inside a waterproof housing.

Solution: Custom PCB with Voltage Regulation

I taught myself KiCAD and designed a custom printed circuit board to solve this problem. The PCB design included:

  • A socket for a standard 9V battery (the most cost-effective option)
  • An integrated voltage converter to step down from 9V to the required 5V
  • A soldered outlet to securely attach the 9V battery
  • Direct connection to the ESP32-CAM module

This custom board became the backbone of the entire system, efficiently powering the camera while keeping costs low.

Image 1 Image 2
Image 1 Image 2

Challenge 2: Waterproof Control Interface

Opening a watertight case every time I needed to power on the camera or start recording would be impractical and risk water damage. I needed external controls that maintained the waterproof seal.

Solution: Waterproof Button and Water-Sensing Trigger

I used a clear PVC pipe as the main housing, cut to the appropriate length with caps on both ends. For the control interface:

Power Button:

  • Created a groove in one end cap for a button soldered directly to the PCB
  • Applied a silicon coating over the button for waterproofing
  • Applied a layer of rubber on top of the button
  • Added an outer cap that compressed the rubber and with an opening that allows the button to be pressed while maintaining the seal
  • This allows powering the camera on/off without opening the case

Automatic Recording Trigger:

  • Installed a steel pin that protrudes through the case (fully waterproofed)
  • Connected the pin to the ESP32-CAM's input pins via the PCB
  • When submerged, water conductivity creates a small current between the pin and ground
  • The ESP32 detects this current and automatically starts recording
  • This eliminates the need for manual recording activation once underwater
Image 1 Image 2
Image 1 Image 2

Challenge 3: Battery Access and Replacement

While the main housing needed to remain sealed during use, I still needed a way to easily replace the 9V battery when it ran out, without compromising the waterproof integrity of the camera compartment.

Solution: Screw-On Battery Compartment

On the opposite end from the control button, I designed a removable battery compartment:

  • Attached a tubular screw mechanism to the main PVC pipe
  • Added a separate end cap that screws onto this mechanism
  • Applied waterproof sealant to the threads for a watertight seal
  • Inside this compartment, I installed the wiring and soldered the 9V battery socket
  • The compartment can be unscrewed for battery replacement, then securely resealed

This design allows quick battery swaps without exposing the sensitive electronics in the main camera housing.

Image 1

Version 1: Proof of Concept

The first version wasn't pretty, but it worked. It was proof that the idea could be made. We had a waterproof underwater camera that could be attached to a fishing line, powered by an affordable battery system, and controlled without opening the case. While the aesthetics and refinement would come later, V1 successfully demonstrated that I could scout fishing spots from shore without expensive equipment.

Image 3

Future Improvements

Weight Distribution & Buoyancy

The camera doesn't balance well underwater because the heavy battery pulls it to one side, and air gets trapped unevenly in the case. Future versions will move parts around and balance the weight better so it floats straight.

Live WiFi Video Streaming

Add live video streaming to a phone so I can see what's underwater in real-time instead of watching recorded footage later. This might need changes to how the camera is set up to get the WiFi signal working through water.

Reverse-Facing Camera

Flip the camera around so it points backward. This way I can watch my lure as I reel it in and see how fish react to it, which helps me figure out what makes them bite.

Size & Weight Reduction

Make the whole thing smaller and lighter by redesigning the circuit board to be more compact, switching to lighter batteries, and using a thinner case. This will make it easier to cast and attach to my fishing line.

Contributing

If you are interested in improving the design or have suggestions, feel free to open an issue or submit a pull request!

Contact

Name: Jason Zhang

Email: jason.zhang.duidui@gmail.com


Built with passion for fishing and engineering

Parts

6
QtyValueFootprintReferences
2Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ3, J4
2Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1, J5
1Touch1Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ2
1~WaterCamCustom:PowerSupplyConnCN1

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545

Questions

How big is the UnderwaterCam project JJ PCB?

It measures 27.2 × 39.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UnderwaterCam project JJ use?

6 parts. 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 UnderwaterCam project JJ KiCad files?

From the JasonZ2030/CamProject repository on GitHub, at the commit this page was made from: the board is PCBs/UnderwaterCam project JJ.kicad_pcb and its schematic PCBs/UnderwaterCam project JJ.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the UnderwaterCam project JJ design in my own project?

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