

Rainbox
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
4TPS2113ADRBR
SON-8(3x3)-40℃~+125℃ 2.8V~5.5V 2A 84mΩ Soft-start、Under-voltage lockout、Integrated charge pump、Overcurrent Protection、Over temperature protection、Reverse current blocking SON-8(3x3) Power Distribution Switches ROHSTexas InstrumentsAC-DC Controllers And RegulatorsUSBLC6-2P6
SOT-666-6-40℃~+125℃ 150nA 17V 2 3.5pF 5.25V 5A@8/20us 6V ESD IEC 61000-4-2 Unidirectional SOT-666-6 ESD and Surge Protection (TVS/ESD) ROHSSTMicroelectronicsESD And Surge Protection (TVS/ESD)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedUSB4105-GF-A
SMD-40℃~+85℃ 1 12P 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB Connectors
README
README.mdRainbox - Ambient Rain Sound Generator

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!

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

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.

CAD
You can find the entire cad here.

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

PCB

BOM
You can view the interactive BOM here! The total is around 150 USD.
Build Steps
- Get all the materials ready, 3d printed, and PCB fabricated
- Cut out the polycarbonate on a CNC Mill
- Tap the holes of the aluminum extrusion for M5 screws.
- Assemble the bottom portion of the rainbox, which includes the bottom tank, aluminum extrusion, and polycarbonate walls
- Screw the pcb onto the electronics cover
- Connect all the motors, sensors, and water atomizer into the pcb
- Mount all the electronics onto the back of the polycarbonate
- Flash the firmware onto the board
- Done! Control it through the WiFi AP web-panel
Parts
47| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C6, C7, C8, C9, C12, C13, C16 |
| 3 | Mount Screw M3 | MountingHole:MountingHole_3.2mm_M3_Pad_Via | TP1, TP2, TP3 |
| 2 | 220nF | Capacitor_SMD:C_0603_1608Metric | C11, C17 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C14, C15 |
| 2 | 5.1kΩ | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | LOGO | 1_udu_lib:hackclub | G***, G*** |
| 2 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2 |
| 2 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2 |
| 2 | WaterSensor_Module | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | U5, U6 |
| 1 | 0.47uF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 10kΩ | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 20kΩ | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 400Ω | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 47uF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | Conn_01x02_Pin | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J3 |
| 1 | Conn_01x02_Socket | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J4 |
| 1 | Conn_01x02_Socket | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J6 |
| 1 | Conn_01x04_Pin | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | DRV8874PWPR | 1_udu_lib:PWP0016J_N | U12 |
| 1 | ESP32-S3-WROOM-2 | RF_Module:ESP32-S3-WROOM-2 | U1 |
| 1 | LM3940IMPX-3.3/NOPB | EasyEDA:SOT-223-4_L6.5-W3.5-P2.30-LS7.0-BR | U2 |
| 1 | LM7812_TO220 | Package_TO_SOT_THT:TO-220-3_Vertical | U11 |
| 1 | Neopixel_Strip_Module | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | U7 |
| 1 | TMC2240_Module | 1_udu_lib:tmc2240_module | U4 |
| 1 | TPS2113ADRBR | EasyEDA:SON-8_L3.0-W3.0-P0.65-LS3.0-BL-EP | U9 |
| 1 | USB4105 | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J5 |
| 1 | USBLC6-2P6 | Package_TO_SOT_SMD:SOT-666 | U10 |
| 1 | Ultrasonic_Atomizer_Module | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | U8 |
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 mm

- 4 layers82.4 × 58.1 mm

- 2 layers111 × 80 mm

- 2 layers28 × 65 mm

- 4 layers45 × 98 mm

Ofc v3
rland93/ollyfc
A small rust-embedded flight computer. RTIC, FrSky protocols, and STM32F4 hardware.
151 parts3MPL-2.0 - 4 layers72 × 43.4 mm

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 mm

- 4 layers60 × 90 mm
