die Freunde überließen mir dieses Kästchen zum Basteln. Es handelt sich um ein kleines Alarmgerät welches beim Ziehen des seitlichen Steckers einen durchdringenden Ton von sich gibt. Ich entgegenete: "Klar, ich baue ein Internetradio ein". Und schon sah ich mich in der Pflicht..
Als Herzstück wählte ich mein kleinstes ESP32-Modul, und zwar ein ESP32-S3-Zero. Trotz seiner Größe ist die Ausstattung beachtlich.
Features
Equipped with Xtensa® 32-bit LX7 dual-core processor, up to 240MHz main frequency.
Supports 2.4GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE).
Built-in 512KB of SRAM and 384KB ROM, onboard 4MB Flash memory and 2MB PSRAM.
Castellated module and onboard ceramic antenna, allow soldering direct to carrier boards.
Supports flexible clock, module power supply independent setting, and other controls to realize low power consumption in different scenarios.
Integrated with USB serial port full-speed controller, 24 × GPIO pins allow flexible configuring pin functions.
4 × SPI, 2 × I2C, 3 × UART, 2 × I2S, 2 × ADC, etc.
ergänzt wird das Board um eine Akkuzelle mit Ladeschaltung, einen DAC vom Typ MAX98357 mit integrierter Endstufe und einem leistungsfähigen Kleinlautsprecher.
für das ehemalige Batteriefach baute ich ein Formteil für die Platinenaufnahme.
in das unterste Fach positionierte ich den DAC
es folgt ein Isolierplättchen
obendrauf kommt die Ladeschaltung und an die Seite der ESP32-S3-Zero.
eine angeschraubte Brücke hält die Platinen zusammen. Der Lautsprecher wird durch eine abschraubbare Umrandung gehalten. Eine Stück Streifenrasterplatine verteilt die Potentiale.
zum Laden des Akku wird die Platineneinheit einfach ein Stück angehoben, dann kann das Ladekabel aufgesteckt werden. Der Stecker für die Alarmauslösung schaltet durch Abziehen nun das Radio ein.
Später vermisste ich doch die Möglichkeit Lautstärke und Sender direkt am Radio einzustellen und nicht nur per webinterface. Es bot sich an einen Encoder in eine vorhandene Bohrung der Rückwand einzusetzen. Ich musste die Bohrung etwas auffeilen damit der Encoder nicht zu tief ins Radio ragt.
Der Lautsprechermagnet bekam für alle Fälle noch ein Isolierhäubchen.
ich glaube das ist nun mein kleinstes Internetradio.
die YoRadio-Konfiguration ist in dem Ausschnitt der myoptions.h ersichtlich:
#define I2S_DOUT 2
#define I2S_BCLK 4
#define I2S_LRC 5
#define ENC_BTNR 8
#define ENC_BTNL 7
#define ENC_BTNB 6
#define ENC_INTERNALPULLUP false














Keine Kommentare:
Kommentar veröffentlichen