
PSLab
fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

A lamp with 5 RGB LED's that connects to the weather to display the "mood" outside. Made for STASIS.
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.
A lamp with 5 RGB LED's that connects to the weather usign ESP32 to display the "mood" outside. Made for STASIS.
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.
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.
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.
Finally, take the top cover with the crystle on it and screw it into the base with the 2 M4 screws.
That's it, now just ubload firmware and you are good to go :)
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.
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1, D2, D3, D4, D5 |
| 2 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2 |
| 1 | C_Polarized | Capacitor_SMD:CP_Elec_6.3x5.4 | C1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | ESP32-C3-SuperMini | RSP32-C3:ESP32-C3-SuperMini | U1 |
| 1 | R | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1 |

fossasia/pslab-hardware
PSLab Hardware Design and Schematics https://pslab.io

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



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 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.
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.
Its repository states no licence, so its author keeps all rights: ask Abean2k before reusing the design.