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

Light alarm clock with an ESP32, MQTT, NTP, Daylight, Webinterface, Audiostreaming
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.
WIFI
MQTT
Touchdisplay
Audiostream
RGB LED-Streifenansterung WS2812B
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!
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.
Ich habe das Projekt in Visual Studio Code mit Platform IO aufgesetzt, da es gut mit den Arduino LIB zusammen arbeitet.
#Verwendete LIBS
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!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | adafruit-MAX98357 | adafruit-MAX98357:adafruit-MAX98357 | U1, U2 |
| 1 | 1000uF | Capacitor_SMD:CP_Elec_6.3x5.9 | C1 |
| 1 | Conn_01x04_Pin | Connector_Harwin:Harwin_M20-89004xx_1x04_P2.54mm_Horizontal | J1 |
| 1 | esp32-wemos-d1-mini | 01_MyLib:esp32-wemos-d1-mini | MOD1 |
| 1 | ~ | 01_MyLib:3.5_TFT_Touch_SPI_Display | U3 |
It measures 98 × 56.3 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask Stumpf74 before reusing the design.

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


Jcparkyn/dpoint
Open-source digital stylus using camera tracking and inertial measurements

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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

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

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.
