Nachdem ich am Wochenende einen alten Lautsprecher mit ein wenig Microcontroller-Hardware zu einem neuen Leben verholfen habe wollte ich mir nun ein Soundinterface für mein Home-Office basteln, denn der 4cm Lautsprecher klingt halt recht bescheiden.
In meinem Arbeitskeller habe ich unlängst abgespeckt, sowohl der Gitarrenverstärker als auch der Bassverstärker wurden ausgemustert und ich spiele jetzt meine Gitarren und Bässe über das Valeton-Effektpedal welches an einem kleinen passiven 4-Kanal-Mischpult hängt und der Mischpult-Ausgang geht auf die Studio-Monitorboxen. Das heißt, ich habe guten Sound sowohl am PC als auch wenn ich Musik mache. Und damit war die Aufgabenstellung für die neue Sound-Harware klar, ich brauche nur ein kleines Kästchen das einen Line-Ausgang hat und der geht dann in den nächsten freine Kanal des Mischpultes.
Die Hardware ist die gleiche wie schon beim Lautsprecherumbau, ein ESP32 NodeMCU Modul mit WiFi und ein Stereo-Digiatal-Analog-Konverter. Auf den Spannungswandler für 3V habe ich diesmal verzichtet, denn wenn man den ESP32 über USB mit Strom versorgt stellt er an einem Pin die benötgten 3V zur Verfügung.
Beide Kompontenten werden über ein 5-poliges Flachband-Kabel miteinander verbunden. Nach dem Löten sieht das dann so aus:
Nun soll das ganze ja nicht als „fliegender Aufbau“ auf dem Schreibtisch rumliegen sondern in ein Gehäuse, also habe ich mal was konstruiert. Unten ins Gehäuse wird der DAC geschraubt:
Dann kommt die ESP32 NodeMCU kopfüber in das Gehäuse:
Das ganze sitzt recht fest im mit PLA gedruckten Gehäuse, eigentlich wollte ich im Deckel noch was konstruieren was die CPU nach unten drückt, aber das kann ich mir wohl sparen.
Also Deckel drauf und weil die Schrauben etwas überstehen gibt es noch ein paar Gummifüße damit die Schrauben später nicht auf der Stellfläche kratzen.
Als nächstes dann das USB-Kabel rein und mit ESP Home die Grundinstallation vornehmen. Dann die spezifischen Daten für das I2S-Sound-Interface ergänzen:
1 2 3 4 5 6 7 8 9 10 11 |
i2s_audio: - i2s_lrclk_pin: GPIO33 i2s_bclk_pin: GPIO19 media_player: - platform: i2s_audio name: ESP Home Soundbox 1 dac_type: external i2s_dout_pin: GPIO22 mode: stereo |
Abspeichern und nochmals zum ESP übertragen und schon war es das. Die Daten verraten dann auch, welche Pins vom DAC mit welchen Pins an der ESP32 NodeMCU verbunden werden müssen, also neben GND und 3V.
Wenn das Gerät in ESP Home und Home Assistant eingerichtet ist muss man nur noch ein Kabel in den Line-Ausgang stecken (3,5mm Klinke) und schon hat man ein Soundinterface das man auch mit dem Music Assistant ansteuern kann.
Und im Betrieb sieht man dann sogar die Power-LED der NodeMCU durch die 1,5mm Gehäusewand leuchten.
Pingback: Soundplayer, die dritte | König von Haunstetten