Skip to the content
PCBKitNew board
2 layers96.5 × 81.3 mmIncubator, the printed circuit board in 3D

Wifi incubator with ESP32-wroom

Size
96.5 × 81.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
58
Pads
215
Tracks, vias
835, 86
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
7 Mar 2025
Updated
17 Jul 2025

Overview

Incubator is an open-source printed circuit board by Socketto, from the Socketto/Incubator_ESP32 repository on GitHub. It is a 2-layer board of 96.5 × 81.3 mm with 53 parts on 58 nets, routed with 835 tracks and 86 vias.

It is built around the ESP32-WROOM-32, MAX485ED and HLK-PM01, with the AMS1117-3.3, 1N4148W and BC547 among its other parts. Its parts include 12 resistors, 10 connectors, 8 diodes, 4 transistors and 3 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

7

README

README.md

Project Overview

This project was born out of the desire to see if supermarket quail eggs are actually fertile (unlike chicken eggs). The goal was to explore the possibility of incubating quail eggs and monitor their development.

quail


The Incubator Design

To achieve this, I designed an incubator for birds using a thermally insulated plastic box. The setup is simple but effective for maintaining the right conditions for incubation.

Incubator


Temperature and Humidity Control

I managed the temperature and humidity control using a custom-designed board that features an ESP32-WROOM chip. This board was programmed using the Arduino IDE, providing full control over the incubator's conditions.

For heating, I used a 220V heater, which I modulated using a trimmer. To maintain proper humidity inside, I used an electric room humidifier.


User Interface and Remote Control

The board is equipped with a color TFT graphical interface, making it easy to monitor and control the incubator. Additionally, the incubator is controlled directly via a Telegram bot on your phone, allowing for remote management.

For initial setup (WiFi credentials, Telegram token, and password), I added a feature that allows the board to switch to Access Point (AP) mode, enabling configuration through a minimal web server. These values are saved in the non-volatile memory of the ESP32, so they persist through future restarts.

User interface


Flexibility and Future Expansion

Currently, the software is configured to handle the incubation periods, temperatures, and humidity levels for chickens and quails. However, the system can easily be extended to accommodate other types of birds as well.

eggs


Data Monitoring and Remote Supervision

The incubator's data can be communicated via MQTT, allowing for remote tracking of the incubation process from an external monitoring environment. I personally use Node-RED to monitor the data in real-time.


Sharing the Experience

To make the project even more enjoyable, I set up a live stream on Twitch of the incubation process. This allows my friends to join in on the excitement and witness the first moments of life for the ❤️chicks❤️.

twitch channel

twitch

quails

Parts

53
QtyValueFootprintReferences
6R10KResistor_SMD:R_1206_3216MetricR5, R6, R8, R9, R10, R12
3R100Resistor_SMD:R_1206_3216MetricR1, R2, R3
21N4148WDiode_SMD:D_SOD-123D5, D6
2BC547Package_TO_SOT_THT:TO-92_InlineQ1, Q2
2BC847Package_TO_SOT_SMD:SOT-23Q3, Q4
2C_PolarizedCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC1, C2
2DHT11_ENJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmDHT11_EN1, DHT11_EN2
2DiodeDiode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD2, D3
2FINDER-36.11Relay_THT:Relay_SPDT_Finder_36.11K1, K2
2R330Resistor_SMD:R_1206_3216MetricR4, R7
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U3
1BOOTButton_Switch_THT:SW_PUSH_6mm_H4.3mmBOOT1
1ESP32-WROOM-32RF_Module:ESP32-WROOM-32U1
1FLOWMETERButton_Switch_THT:SW_PUSH_6mm_H4.3mmFLOWMETER1
1FLOWMETER/NTCTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ8
1HLK-PM01Converter_ACDC:Converter_ACDC_HiLink_HLK-PMxxPS1
1I2C connectorConnector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_VerticalJ2
1LEDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLED2
1LEDJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmLED1
1LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD4
1LED RGBLED_SMD:LED_RGB_5050-6D1
1MAX485EPackage_SO:SO-8_3.9x4.9mm_P1.27mmU2
1NTCJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmNTC2
1NTCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalNTC1
1NTC2Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ10
1OTAJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmOTA2
1OTAConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalOTA1
1R1KResistor_SMD:R_1206_3216MetricR11
1RESETButton_Switch_THT:SW_PUSH_6mm_H4.3mmRESET1
1RS485/DHT11Connector_Phoenix_MSTB:PhoenixContact_MSTBA_2,5_3-G_1x03_P5.00mm_HorizontalJ3
1Relay1TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ4
1Relay2TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ7
1SW_APButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW_AP1
1SW_OTAButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW_OTA1
1TFT SPI interfaceConnector_JST:JST_XH_B8B-XH-AM_1x08_P2.50mm_VerticalJ1
1TX RX - +Connector_PinSocket_2.54mm:PinSocket_2x04_P2.54mm_VerticalJ9
1VAC 230VTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ5
1VDC 5VConnector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ6

Questions

How big is the Incubator PCB?

It measures 96.5 × 81.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Incubator use?

53 parts, built around the ESP32-WROOM-32, MAX485ED, HLK-PM01 and AMS1117-3.3. 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 Incubator KiCad files?

From the Socketto/Incubator_ESP32 repository on GitHub, at the commit this page was made from: the board is board/Incubator.kicad_pcb and its schematic board/Incubator.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Incubator design in my own project?

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

Similar boards

  • 2 layers105 × 80 mmTest end a, the printed circuit board in 3D

    Test end a

    Socketto/wifi-awning

    wifi-awning

    49 parts
  • 2 layers130.5 × 108 mmESP32 4CH Home Automation, the printed circuit board in 3D

    ESP32 4CH Home Automation

    VinayGopi-PK/ESP32-4-Channel-WiFi-Home-Automation

    ESP32-based 4-channel Wi-Fi Home Automation Controller designed in KiCad. Includes schematic, PCB layout, Gerber files, BOM and 3D visualization.

    77 parts
  • 2 layers93.4 × 87.4 mmNODE, the printed circuit board in 3D

    NODE

    maivananh111/NODE_PCB

    NODE_PCB

    138 parts
  • 2 layers100 × 60 mmGatewayPlus V1.4, the printed circuit board in 3D

    GatewayPlus V1.4

    maivananh111/PCB_GatewayPlus_V1.4

    278 parts
  • 2 layers270.6 × 182.2 mmSmarthomeiot, the printed circuit board in 3D

    Smarthomeiot

    haripradhap14/ESP32-4CH-Relay-Controller-

    4-channel IoT relay controller using ESP32-WROOM-32E for home automation.

    31 parts1
  • 2 layers106.3 × 84.4 mm30A home Automation device, the printed circuit board in 3D

    30A home Automation device

    adivarpe/kicad_designs

    in this i attached the multiple designs circuit which is designed from kicad .

    33 parts