Skip to the content
2 layers70 × 50 mmBirdhouse Camera System, the printed circuit board in 3D

ESP32-based camera node project files for the Birdhouse Camera System.

Size
70 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
39
Nets
27
Pads
109
Tracks, vias
120, 2
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Apr 2026
Updated
9 Apr 2026

Overview

Birdhouse Camera System is an open-source printed circuit board by KonradWohlfahrt, from the KonradWohlfahrt/BirdhouseCameraSystemCameraNode repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 70 × 50 mm with 39 parts on 27 nets, routed with 120 tracks and 2 vias.

It is built around the AM312, DS18B20 and PN2222A. Its parts include 8 resistors, 7 connectors, 5 diodes, 3 capacitors and 3 ICs. It belongs with the ESP32 boards of this library.

Main components

3

README

README.md

Cover

Birdhouse Camera System - Camera Node

Overview:

This repository contains the firmware, PCB design files, and 3D models for the ESP32-based camera nodes used in the Birdhouse Camera System. The goal of this project is to create a low-cost, modular, and reliable solution for observing bird activity inside multiple birdhouses. Each camera node is built around the ESP32-CAM module. A key focus of this design is reliability and scalability. Instead of relying on WiFi, which can be unstable over longer distances or across multiple installations, the nodes use a wired Ethernet connection via the W5500 Lite module. The hardware has been intentionally designed with accessibility in mind, using mostly through-hole components to make assembly easier for beginners and hobbyists.
Special thanks to NextPCB for supplying me with the printed circuit boards for this project! They offer great production services for your electronic needs! More on that in the blog:

Server Repository
Instructables Guide

Key Features:

  • Motion Detection
    The system captures images only when activity is detected and transmits them to a central server.
  • Built-in IR Illumination
    Night vision for observing bird activity without disturbing the animals.
  • Ethernet Communication
    Ensures consistent data transmission even in more challenging environments such as gardens or outdoor installations with multiple birdhouses.
  • Over-the-Air Firmware Updates
    Allowing deployed devices to be updated without physical access.
  • Low Power Operation
    Minimizing power consumption with heavy use of deep sleep while ensuring that relevant events are recorded.
  • Temperature Sensor
    Monitor the temperature inside of the birdhouse (due to a pin conflict not working at the moment).

Repository Contents:

  • /cad - 3D printable enclosure models
  • /img - Images of the system
  • /pcb – KiCad project and Gerber files
  • /src – Arduino sketch for the ESP32-CAM

Materials

ComponentAmountSilkscreen label
1uF2C1,C2
100nF1C3
5mm IR LED5D1-D5
JST-XH vertical 4-pin socket2J3,J5
JST-XH vertical 2-pin socket2J4,J6
JST-XH vertical 3-pin socket (optional)1J7
2N2222A transistor1Q1
20k1R1
4.7k1R2
100r5R3-R7
1k1R8
DIP Switch (optional)2SW1,SW2
ESP32-CAM (OV3660 recommended)1U1
AM3121U2
DS18B20 (optional)1U3
W5500 Lite1-
Cablesa few-

Schematic & PCB

Schematic of the Amsel Camera Node Schematic PCB Render of the Front PCB Render Finished Camera Node PCB Finished PCB


Programming

Programmed with the ArduinoIDE and ESP32 board manager. Install the following libraries:

Uploading:

Board: AI Thinker ESP32-CAM
Settings:

cpp
CPU Frequency: "240MHz (WiFi/BT)"
Core Debug Level: "None"
Erase All Flash Before Sketch Upload: "Disabled"
Flash Frequency: "80MHz"
Flash Mode: "QIO"
Partition Scheme: "Minimal SPIFFS (1.9MB APP with OTA/128KB SPIFFS)"

Programmer: "Esptool"

Flashing via the ESP32-CAM programming board. Press the flash button when powering up the device.
OTA:
A new firmware can be flashed using the web page by uploading the correct .bin file or by using the following command:

bash
curl -F "update=@<file name>.bin" "http://<esp ip>/update"

3D Printing

3D Printed Housing Housing Installed Camera Node Installed


Customization & Updates

The beginner friendly PCB is intended to be an easy start for everyone into bird observation. In the future I am planning to add smaller more complex designs that can be used in space-restricted areas. As well as adding crucial changes to the system like Power-over-Ethernet (PoE) and various environmental sensors. The system is open to customizations. I am looking forward to your ideas and improvements!

Amsel Camera Nodes

Parts

39
QtyValueFootprintReferences
5100rResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR3, R4, R5, R6, R7
5LEDLED_THT:LED_D5.0mmD1, D2, D3, D4, D5
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP1, JP2, JP4
21uCapacitor_THT:C_Rect_L7.0mm_W4.5mm_P5.00mmC1, C2
2Conn_01x02_SocketConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ4, J6
2Conn_01x04_SocketConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3, J5
2Conn_01x08_SocketConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ1, J2
2LOGOLOGOG***, G***
2SW_DIP_x02KonradsLibrary:Tactile Switch 6x6x4.3mmSW1, SW2
1100nCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC3
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR8
120kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
14.7kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
1AM312KonradsLibrary:AM312U2
1Conn_01x03_SocketConnector_JST:JST_XH_B3B-XH-A_1x03_P2.50mm_VerticalJ7
1DS18B20Package_TO_SOT_THT:TO-92_InlineU3
1ESP32 Cam ModuleKonradsLibrary:ESP32 Cam ModuleU1
1PN2222APackage_TO_SOT_THT:TO-92_InlineQ1
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP3

The 35 most common of 39 parts.

Similar boards

  • 4 layers76 × 85 mmSuperNicePCB, the printed circuit board in 3D

    SuperNicePCB

    laemo10/SuperNicePCB

    An integrated, multi-sensor UWB anchor PCB designed for real-time indoor object tracking (via Double-Sided Two-Way Ranging) and non-invasive human presence/occupancy monitoring.

    68 parts
  • 2 layers88 × 88 mmPIR Movement sensor board panel, the printed circuit board in 3D

    PIR Movement sensor board panel

    SolderedElectronics/PIR-Movement-sensor-board-hardware-design

    Hardware design, BOM, gerbers and 3D files for PIR-Movement-sensor-board designed by Soldered Electronics.

    356 parts
  • 2 layers38 × 22 mmPIR Movement sensor board with easyC, the printed circuit board in 3D

    PIR Movement sensor board with easyC

    SolderedElectronics/PIR-movement-sensor-board-qwiic-hardware-design

    Hardware design, BOM, gerbers and 3D files for PIR-movement-sensor-board-qwiic designed by Soldered Electronics.

    36 parts
  • 2 layers76 × 100 mmPIR Movement sensor board with easyC panel, the printed circuit board in 3D

    PIR Movement sensor board with easyC panel

    SolderedElectronics/PIR-movement-sensor-board-with-easyC-hardware-design

    Hardware design, BOM, gerbers and 3D files for PIR-movement-sensor-board-with-easyC designed by Soldered Electronics.

    300 parts
  • 2 layers64.1 × 40 mmWALKIN PIR IF, the printed circuit board in 3D

    WALKIN PIR IF

    ThunderSloth/walkin-pir-interface

    Battery-Powered PIR Motion Interface (Isolated Dry Contact)

    24 partsMIT
  • 2 layers70 × 45 mmBackpack defender, the printed circuit board in 3D

    Backpack defender

    donaldbell/productspeedrun

    Let's see how quickly we can get a product idea off the ground.

    43 parts

Questions

How big is the Birdhouse Camera System PCB?

It measures 70 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Birdhouse Camera System use?

39 parts, built around the AM312, DS18B20 and PN2222A. 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 Birdhouse Camera System KiCad files?

From the KonradWohlfahrt/BirdhouseCameraSystemCameraNode repository on GitHub, at the commit this page was made from: the board is pcb/Birdhouse Camera System.kicad_pcb and its schematic pcb/Birdhouse Camera System.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Birdhouse Camera System design in my own project?

Its repository publishes it under the CC-BY-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).