Skip to the content
2 layersWeather Lamp, the printed circuit board in 3D

A lamp with 5 RGB LED's that connects to the weather to display the "mood" outside. Made for STASIS.

Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
22
Pads
46
Tracks, vias
108, 6
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Apr 2026
Updated
30 Sep 2026

Overview

Weather Lamp is an open-source printed circuit board by Abean2k, from the Abean2k/Weather-Lamp repository on GitHub. It is a 2-layer board with 11 parts on 22 nets, routed with 108 tracks and 6 vias.

It is built around the WS2812B. Its parts include 5 diodes, 1 capacitor, 1 resistor, 1 IC and 1 connector. It belongs with the lEDs and displays boards and the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

Weather-Lamp

WeatherLamp 12494

A lamp with 5 RGB LED's that connects to the weather usign ESP32 to display the "mood" outside. Made for STASIS.

Assembly Guide

Items you need (Besides the PCB and 3D Printed Parts):

2 M3 6mm-12mm screws 2 M4 6mm-12mm screws

First take the base and slide in the oled screen. Keep the wires up like in the picture so that they line up with the cutout in the base. image Next use the 2 M3 screws to screw the base to the PCB. Make sure to keep the usb on the esp 32 facing the cutout. Also keep LEDs up. image Then prepare the top cover by glueing the the translusent petg crystle to the lip of the top cover usign super glue or hotglue. Be careful while handeling the crystle as 1 layered 3d prints are fragile. image Finally, take the top cover with the crystle on it and screw it into the base with the 2 M4 screws. image

That's it, now just ubload firmware and you are good to go :)

Design:

I wanted this lamp to be small and unique. This is why I choose to make a more difficult, but better looking crystal/geode lamp. I also wanted to have an OLED to convey the exact temperature which was something the rgb lamp could not. For the base of the design I tried to keep it as minimalist as possible, which led to it essentially wrapping around the circular pcb, with a flat front surface for the oled.

The bottom two peices; bottom case, and top cover will be printed using pla in gray or black and the crystle will be a vase mode print with clear/transulcent PETG. PCB will be assembled by hand.

PCB:

I made my 2 layered pcb for this project on kicad. I choose to use a pcb for this project in order to keep the lamp internals neat and professional looking. The design of this pcb keeps the LEDs in a circle with one in the center and the microcontroller and capacitor on the back side. For the OLED a header allows me to connect and solder the wires to the pcb to the OLED while allowing the OLED to be in a different direction from my LEDs and microcontroller.

Schematic

1776021340577-kuo91q

PCB Layout

1776021296768-2o2wdi

Firmware:

The firmware for this project was made in arduino in c++. It tells the microcontroller how to fetch data from OpenWeather and use the temperature and weather code data from that to light up the LEDs and display the temperature on the OLED in fahrenheit.

How to Upload: Plug in usb through the large opening and upload through arudino ide.

BOM:

image Note: For items with more than my reqired amount it is due to min order limits.

Parts

11
QtyValueFootprintReferences
5WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5
2MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2
1C_PolarizedCapacitor_SMD:CP_Elec_6.3x5.4C1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1ESP32-C3-SuperMiniRSP32-C3:ESP32-C3-SuperMiniU1
1RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431

Questions

What parts does the Weather Lamp use?

11 parts, built around the WS2812B. 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 Weather Lamp KiCad files?

From the Abean2k/Weather-Lamp repository on GitHub, at the commit this page was made from: the board is PCB/WeatherLamp.kicad_pcb and its schematic PCB/WeatherLamp.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Weather Lamp design in my own project?

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