Skip to the content
PCBKitNew board
2 layers60 × 45 mmRainbox, the printed circuit board in 3D

An ambient sound device that is designed to fit on your nightstand. It is based on the esp32 and is super hackable.

Size
60 × 45 mm
Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
71
Pads
264
Tracks, vias
368, 143
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Mar 2026
Updated
29 Apr 2026

Overview

Rainbox is an open-source printed circuit board by udu3324, from the udu3324/rainbox repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 60 × 45 mm with 47 parts on 71 nets, routed with 368 tracks and 143 vias.

It is built around the TPS2113ADRBR, USBLC6-2P6 and WS2812B, with the USB4105-GF-A among its other parts. Its parts include 17 capacitors, 11 ICs, 5 resistors, 5 connectors and 2 diodes. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

Rainbox - Ambient Rain Sound Generator

render3

An ambient sound device that is designed to fit on your nightstand. It is based on the esp32 and is super hackable.

  • Makes variable rain with different sounds
  • Helps with sleep disorders (insomnia, etc.)
  • Creates a mist
  • Wi-Fi controllable

Purpose

Rain is something relaxing to listen to, and being able to hear it at night brings a greater quality to sleep. Not only does this have more features than those small rain devices seen on temu, this actually makes rain that is more audible and realistic, as well as coming with a bunch of more features.

Zine Page

Some details have been redacted. DM me for the full version! zine

Webpanel Control

The Rainbox can be controlled through its webpanel that is hosted on its own AP or connected to WiFi.

webpanel

Mechanical Features

  • Quiet submersed water pump that is speed controlled
  • A water plane that makes water droplets ricochet off to make more unique noises
  • Upper rain tank features hole diameters optimized for various water droplet sizes

Stepper/Water Plane

A stepper motor directly controls the angle of a plastic/rubber sheet. It is a lightweight design that makes a alternative to where water droplets can land, and ultimately make more unique sounds.

plane

CAD

You can find the entire cad here.

cad

PCB Features

  • Two RGB leds that can shine through the mist for ambience
  • Can control a water atomizer to create mist
  • Support for a external neopixel led strip
  • Water level sensor support for closed loop control of the water pump
  • TMC2240 stepper controller for StealthChop2™ support, making super quiet steps
  • Super compact board with easy access to boot/reset buttons and usb-c

Schematics

schematic

PCB

pcb_render pcb

BOM

You can view the interactive BOM here! The total is around 150 USD.

Build Steps

  1. Get all the materials ready, 3d printed, and PCB fabricated
  2. Cut out the polycarbonate on a CNC Mill
  3. Tap the holes of the aluminum extrusion for M5 screws.
  4. Assemble the bottom portion of the rainbox, which includes the bottom tank, aluminum extrusion, and polycarbonate walls
  5. Screw the pcb onto the electronics cover
  6. Connect all the motors, sensors, and water atomizer into the pcb
  7. Mount all the electronics onto the back of the polycarbonate
  8. Flash the firmware onto the board
  9. Done! Control it through the WiFi AP web-panel

Parts

47
QtyValueFootprintReferences
80.1uFCapacitor_SMD:C_0603_1608MetricC1, C6, C7, C8, C9, C12, C13, C16
3Mount Screw M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaTP1, TP2, TP3
2220nFCapacitor_SMD:C_0603_1608MetricC11, C17
24.7uFCapacitor_SMD:C_0603_1608MetricC14, C15
25.1kΩResistor_SMD:R_0603_1608MetricR2, R3
2LOGO1_udu_lib:hackclubG***, G***
2SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2
2WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2
2WaterSensor_ModuleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalU5, U6
10.47uFCapacitor_SMD:C_0603_1608MetricC4
110kΩResistor_SMD:R_0603_1608MetricR1
11uFCapacitor_SMD:C_0603_1608MetricC3
120kΩResistor_SMD:R_0603_1608MetricR5
122nFCapacitor_SMD:C_0603_1608MetricC10
122uFCapacitor_SMD:C_0603_1608MetricC2
1400ΩResistor_SMD:R_0603_1608MetricR4
147uFCapacitor_SMD:C_0603_1608MetricC5
1Conn_01x02_PinTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ3
1Conn_01x02_SocketConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1Conn_01x02_SocketTerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_HorizontalJ6
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1DRV8874PWPR1_udu_lib:PWP0016J_NU12
1ESP32-S3-WROOM-2RF_Module:ESP32-S3-WROOM-2U1
1LM3940IMPX-3.3/NOPBEasyEDA:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BRU2
1LM7812_TO220Package_TO_SOT_THT:TO-220-3_VerticalU11
1Neopixel_Strip_ModuleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalU7
1TMC2240_Module1_udu_lib:tmc2240_moduleU4
1TPS2113ADRBREasyEDA:SON-8_L3.0-W3.0-P0.65-LS3.0-BL-EPU9
1USB4105Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ5
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U10
1Ultrasonic_Atomizer_ModuleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalU8

Questions

How big is the Rainbox PCB?

It measures 60 × 45 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Rainbox use?

47 parts, built around the TPS2113ADRBR, USBLC6-2P6, WS2812B and USB4105-GF-A. 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 Rainbox KiCad files?

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

Can I use the Rainbox design in my own project?

Its repository publishes it under the GPL-3.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).

Similar boards

  • 4 layers45 × 75 mmNosecone, the printed circuit board in 3D

    Nosecone

    Froneusz/design-PCBs

    130 parts
  • 4 layers82.4 × 58.1 mmMp3, the printed circuit board in 3D

    Mp3

    Yashsharda2/MP3_PCB

    92 parts
  • 2 layers111 × 80 mmCombined panel, the printed circuit board in 3D

    Combined panel

    NotARealDevOrDesigner/rs1_pcb

    184 parts
  • 2 layers28 × 65 mmPresence Sensor, the printed circuit board in 3D

    Presence Sensor

    Sanderhuisman/Presence-Sensor

    77 partsMIT
  • 4 layers45 × 98 mmOfc v3, the printed circuit board in 3D

    Ofc v3

    rland93/ollyfc

    A small rust-embedded flight computer. RTIC, FrSky protocols, and STM32F4 hardware.

    151 parts3MPL-2.0
  • 4 layers72 × 43.4 mmBabelfish, the printed circuit board in 3D

    Babelfish

    vvuk/babelfish

    Babelfish is a hardware device and associated software to allow using a USB keyboard and mouse on a variety of retro computers.

    101 parts2MIT
  • 4 layers65 × 80.8 mmAccessory v2, the printed circuit board in 3D

    Accessory v2

    BlueJayRacing/bjr_kicad

    jhu blue jay racing daq kicad pcb files

    146 parts
  • 4 layers60 × 90 mm2027Payload, the printed circuit board in 3D

    2027Payload

    Bmcneley/2027Payload

    KiCad project files for 2027 Cy Launch payload PCB.

    96 parts