Skip to the content
2 layers38 × 48 mmPucaOS, the printed circuit board in 3D

An embedded temperature controller for terrariums with accompanying android app.

Size
38 × 48 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
29
Pads
57
Tracks, vias
38, 3
Pours
6
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Oct 2026
Updated
7 Nov 2026

Overview

PucaOS is an open-source printed circuit board by SacCno, from the SacCno/PucaOS repository on GitHub, published under the MIT licence. It is a 2-layer board of 38 × 48 mm with 14 parts on 29 nets, routed with 38 tracks and 3 vias.

It is built around the DS18B20. It belongs with the ESP32 and AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

PucaOS

This project is in development. There are safeguards and failsafes that are yet to be implemented! It should not be used to manage a terrarium in its current state!

PucaOS is an embedded system written for the Arduino Nano ESP32. It includes an accompanying Android app, which allows for remote interfacing with the Arduino. The Arduino takes in measurements from DS18B20 temperature probes and compares them against a saved schedule. Based on these measurements and the configured schedule, the Arduino controls a Tasmota smart plug over the local network using HTTP commands to regulate the terrarium's temperature.

Images





Features

  • Temperature reading.
  • Create and set custom schedules with:
    1. Custom starting times.
    2. Custom set temperatures.
  • Manually control the lamp with manual control mode.

Dependencies

  • Mongoose
  • DallasTemperature
  • OneWire
  • Wire
  • Adafruit_SSD1306
  • Adafruit_GFX

Technologies

  • Arduino
  • DS18B20
  • WiFi
  • MQTT
  • HTTP
  • C/C++
  • Kotlin/Java

Included

  1. The source code for the Arduino program.
  2. The source code for the Android app.
  3. The gerbers and KiCad project files for the PCB.
  4. The .STEP files for the housing and Stevenson Screen.

Implementation

Clone the repository and setup 'config.h'

bash
git clone https://github.com/SacCno/PucaOS && cd PucaOS/PucaOS-Arduino && cp config.example.h config.h

On Powershell you may have to use this command instead.

bash
git clone https://github.com/SacCno/PucaOS; if ($LASTEXITCODE -eq 0) { Copy-Item PucaOS/PucaOS-Arduino/config.example.h PucaOS/PucaOS-Arduino/config.h }

Arduino

The above command will have copied 'config.example.h' into 'PucaOS-Arduino/' as 'config.h'. This file will be ignored by git so you can safely fill in your details and push commits without sharing your WiFi password! The program will not run if the values in the new 'config.h' are not filled in accurately.

To compile and upload the program onto your Arduino Nano ESP32:

  1. Ensure all files are in the same directory as 'PucaOS-Arduino.ino'
  2. Open Arduino IDE
  3. Click 'File -> Open...'
  4. Select 'Puca-OSArduino.ino'
  5. Ensure Arduino Nano ESP32 is connected to the computer and that the appropriate board and port are selected in 'tools'
  6. Click 'Upload Sketch'
  7. On first start-up, open serial monitor in Arduino IDE where you will be prompted to enter your MQTT password.

Android

In Android Studio, open the PucaOS-Android/ folder as a project, and let the gradle build.

License

MIT License - See LICENSE.

Parts

14
QtyValueFootprintReferences
34.7kResistor_SMD:R_0805_2012Metric4.7k, 4.7k, 4.7k
3DS18B20Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalT1, T2, T3
1Arduino_Nano_ESP32Module:Arduino_NanoESP32
1DISPLAY_OLEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalOLED

The 8 most common of 14 parts.

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers121 × 68 mmFreeds sanchez, the printed circuit board in 3D

    Freeds sanchez

    pablozg/freeds

    Derivador de energía solar excedente creado por Pablo Zerón, Diseño PCB por Amcalo, Tester original por Aeizoon, Wiki por Zoilo Mora

    42 parts108
  • 2 layers80 × 54.9 mmESP32WifiAisTempVolt2, the printed circuit board in 3D

    ESP32WifiAisTempVolt2

    AK-Homberger/NMEA2000WifiGateway-with-ESP32

    This repository shows how to build a NMEA2000 WiFi Gateway with voltage and temperature alarms.

    18 parts94GPL-3.0
  • 2 layers52 × 61 mmArduino motorfocus, the printed circuit board in 3D

    Arduino motorfocus

    fehlfarbe/arduino-motorfocus

    Arduino motorfocus with moonlite protocol for telescopes

    23 parts58MIT
  • 2 layers69 × 57 mmBuoy4, the printed circuit board in 3D

    Buoy4

    wjpavalko/Maker-Buoy

    Repository of Open Source Maker Buoy Files

    46 parts39
  • 2 layers26 × 34.8 mmWemosD1Mini, the printed circuit board in 3D

    WemosD1Mini

    RuiSantosdotme/ESP8266-Multisensor-Shield

    Complete step-by-step instructions »

    10 parts29
  • 2 layers162 × 60 mmEsp shield, the printed circuit board in 3D

    Esp shield

    felixwittwer/homeassistant_automaic_greenhouse

    A cool Project to make your greenhouse smart. What about automaic irrigation and collecting enviromental data right from your garden.

    20 parts27
  • 2 layers123 × 87.5 mmFastLOGIC, the printed circuit board in 3D

    FastLOGIC

    Neumi/fastLOGIC

    An affordable Arduino-based board designed for straightforward (industrial) logic control, ideal for building small-scale automation and control solutions.

    180 parts23MIT

Questions

How big is the PucaOS PCB?

It measures 38 × 48 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PucaOS use?

14 parts, built around the DS18B20. 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 PucaOS KiCad files?

From the SacCno/PucaOS repository on GitHub, at the commit this page was made from: the board is PCB Files/PucaOS.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the PucaOS design in my own project?

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