Skip to the content
PCBKitNew board
2 layers98 × 56.3 mmLichtwecker, the printed circuit board in 3D

Light alarm clock with an ESP32, MQTT, NTP, Daylight, Webinterface, Audiostreaming

Size
98 × 56.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
6
Nets
48
Pads
82
Tracks, vias
140, 8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Jan 2020
Updated
16 Oct 2026

Overview

Lichtwecker is an open-source printed circuit board by Stumpf74, from the Stumpf74/Lichtwecker repository on GitHub. It is a 2-layer board of 98 × 56.3 mm with 6 parts on 48 nets, routed with 140 tracks and 8 vias.

Its parts include 3 ICs, 1 capacitor and 1 connector. It belongs with the ESP32 boards of this library.

README

README.md

Lichtwecker mit Touchdisplay und ESP32

Auf der Suche nach dem passenden Lichtwecker, bin ich der Meinung das es nichts gutes auf dem Markt gibt. Darum selber machen! Es ist noch nicht perfekt aber aufgrund der begrenzten Zeit erstmal gut genug für mich. Das ganze ist Opensource und damit viel Spaß damit!


Features Version 1

  • WIFI

    • NTP-Zeitabgleich mit Sommerzeitumstellung
    • Webserver für Weckeinstellungen, Statusanzeige, Lichtfunkiton und Einstellung der Radiostream Quellen
  • MQTT

    • Status und Logausgabe
    • Einstellen der Weckfunktionen
  • Touchdisplay

    • Anzeige der Uhrzeit und Datum
    • Menüführung Wecker, Radiostream, Licht und Statusinfo
  • Audiostream

    • I2S 3W Audiokonverter für Webradio
  • RGB LED-Streifenansterung WS2812B

    • Für den Sonnenaufgang 30 Minuten vor Weckzeit

Als Herzstück setze ich den ESP32 D1 Mini ein, der alle Arbeit übernimmt. Dazu ein 3,5" TFT Touchdisplay mit 320x480 Punkten. Für die Audioausgabe ein Modul von Adafruit "I2S 3W Class D Amplifier - MAX98357A" das man zu hauf beim großen "A" finden kann. Ich wollte das Ganze ziemlich einfach halten um nicht an der Komplexität die auch kleine Projekte haben können zu scheitern. Den Lautsprecher habe ich aus altem Spielzeug der Kinder ausgebaut. Und damit gings dann los!

Schaltplan




Auch am Schaltplan kann man sehen das ich alles sehr einfach gehalten habe. Das einzige was ich mir als Elektroniker nicht verbeißen konnte ist ein 1000F Kondensator, der die Leistung aus der USB-Schnittstelle unterstützen soll. Alles andere ist sehr schlicht und fliegend verdrahtet.

Als Spannungsversorgung habe ich eine USB-C Buchse verbaut. Ich bnutze an dieser Buchse nur die 5V Spannnungsversorgung und missbrauche die Weiße Leitung für die Ansteuerung des LED Streifens. Damit kann ich mit einem USB Kabel den Wecker mit Strom versorgen aber auch den LED-Streifen ansteuern ohne ein weiteres Kabel zu benötigen. Damit macht es den WAF (woman acceptance factor) um einiges besser.

Software

Ich habe das Projekt in Visual Studio Code mit Platform IO aufgesetzt, da es gut mit den Arduino LIB zusammen arbeitet.

#Verwendete LIBS

  • AduinoJsoon
  • AsyncTCP
  • ESP32-audioI2S
  • ESPAsyncWebServer
  • PubSubClient
  • Ringbuffer
  • SolarCalculator
  • TFT_eSPI

Das Ziel bei der Software war es übersichtlich zu bleiben. Alleine Anhand der verwendeten Libs sieht man das sich das Projekt dann doch etwas erweitert hat. Json wird für MQTT und auch für den Datenaustausch zwischen Webservice und Applikation verwendet. Auch das speichern der Daten im interen LittleFS verwendet Json. Die Daten werden persistent im Flash gespeichert um bei einem Neustart nicht wieder eingegen werden zu müssen. Das gilt auch für die gespeicherten Radiostrem Adressen. Der RIngbuffer macht es einfacher die Daten ohne eine möglichen Speicherüberlauf zu verwalten. Den SolarCalculator benötige ich für Sommer und Winter. Im Sommer benötige ich keine Sonnenaufgang, da ich keine Roladen im Zimmer habe. Anhand dees Sonnenaufgangs bleibt diese Funktion dann aus. Am Schluss noch TFT_eSPI. Ich wollte einfach nicht die ganze TFT Ansteuerung selbst schreiben, das war mir doch zuviel.

Wie man damit schon erkennen kann, war das Projekt nun doch etwas umfangreicher als gedacht. Ich habe lange mit der Speicherverwaltung gekämpft, da der Audiostream nicht vernachlässigt werden will und das RAM doch sehr begrenzt ist. Auch heute gibt es beim Radio hören und gleichzeitigen Einstellen der Weckzeiten per Website Probleme. Aber das mache ich dann halt nicht zur gleichen Zeit.

Dann viel Spaß damit. Über Rückmeldungen würde ich mich freuen!

Parts

6
QtyValueFootprintReferences
2adafruit-MAX98357adafruit-MAX98357:adafruit-MAX98357U1, U2
11000uFCapacitor_SMD:CP_Elec_6.3x5.9C1
1Conn_01x04_PinConnector_Harwin:Harwin_M20-89004xx_1x04_P2.54mm_HorizontalJ1
1esp32-wemos-d1-mini01_MyLib:esp32-wemos-d1-miniMOD1
1~01_MyLib:3.5_TFT_Touch_SPI_DisplayU3

Questions

How big is the Lichtwecker PCB?

It measures 98 × 56.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lichtwecker use?

6 parts. 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 Lichtwecker KiCad files?

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

Can I use the Lichtwecker design in my own project?

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

Similar boards

  • 2 layers18.5 × 11.1 mmSwitch, the printed circuit board in 3D

    Switch

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    6 parts4.3kMIT
  • 2 layers14.6 × 33 mmBrain board SD Card 1, the printed circuit board in 3D

    Brain board SD Card 1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    6 parts1.2k
  • 2 layers9 × 9 mmDpoint, the printed circuit board in 3D

    Dpoint

    Jcparkyn/dpoint

    Open-source digital stylus using camera tracking and inertial measurements

    6 parts1.1kMIT
  • 2 layers51.5 × 16.6 mmMicroswitchXY Endstop, the printed circuit board in 3D

    MicroswitchXY Endstop

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    6 parts1.1kGPL-3.0
  • 2 layers21.9 × 76.7 mmAmiga External, the printed circuit board in 3D

    Amiga External

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    6 parts1kGPL-3.0
  • 2 layers88.9 × 50.8 mmBusinesscard, the printed circuit board in 3D

    Businesscard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    6 parts915
  • 2 layers20.3 × 15.2 mmL0 RGB led, the printed circuit board in 3D

    L0 RGB led

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    6 parts546MIT
  • 2 layers9 × 3.6 mmOpticalEncoder, the printed circuit board in 3D

    OpticalEncoder

    adamb314/ServoProject

    Getting the most out of your hobby servo

    6 parts545