logo elektroda
logo elektroda
X
logo elektroda

TL;DR

  • A DIY micro tower combines a radio, spectrum visualizer, and amplifier in two compact desktop enclosures.
  • The radio uses ESP32S3, a 2.8-inch IPS display, MPR121 touch sensing behind 4 mm tinted glass, and encoder-based station browsing.
  • The units measure 200x61x130 mm for the radio and 200x40x130 mm for the spectrum and amplifier sections.
  • The spectrum runs on an ESP32 using both cores, refreshing two 1.9-inch IPS displays at 37 to 41 FPS.
  • The amplifier is not hi-fi, uses a TPA3110 module and AVT kit 2132 tone control, and the station list is stored rigidly in firmware.
Generated by the language model.
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
📢 Listen (AI):
  • #181 21920602
    sq3evp
    Level 39  
    Posts: 6540
    Help: 219
    Rate: 869
    Bats can’t hear the 5 GHz band.
    I know someone who could tell when it was operating on 2.4 GHz and when on 5 GHz – on the higher band, the laptop’s power supply was quiet :)
  • ADVERTISEMENT
  • #182 21922429
    marweg1967
    Level 15  
    Posts: 159
    Help: 2
    Rate: 47
    sq3evp wrote:
    5GHz is inaudible to bats.

    Bats can’t hear, but this one ‘could’. Presumably, as Super Batman, he had superhuman abilities. :D

    sq3evp wrote:
    I know someone who could tell when it was operating at 2.4 GHz and when at 5 GHz – on the higher band, the laptop’s power supply was quiet

    With this one, it was the other way round.
  • ADVERTISEMENT
  • #183 21922485
    ArturAVS
    Moderator
    Posts: 26231
    Help: 2297
    Rate: 7774
    And what sort of electroacoustic transducer can handle this?
  • #184 21922492
    sq3evp
    Level 39  
    Posts: 6540
    Help: 219
    Rate: 869
    marweg1967 wrote:
    With this one, it was the other way round.

    What would you do if he said that?
    Back in the day, when we had CRT TVs and I was much younger, I used to hear the horizontal deflection squeal (over 15 kHz). My hearing was still good back then, but 15 kHz is not the same as 5 GHz :)
  • ADVERTISEMENT
  • #185 21922801
    marweg1967
    Level 15  
    Posts: 159
    Help: 2
    Rate: 47
    >>21922485 What that person ‘heard’ wasn’t that at all; what he actually heard was the tweeter.
  • ADVERTISEMENT
  • #186 21924197
    cranky
    Level 30  
    Posts: 2091
    Help: 70
    Rate: 385
    I can easily hear the ultrasonic plastic welder operating at 40 kHz. Is that possible? It is.
    (Explanation: the metal washer beneath the plastic resonates ‘as best it can’, generating squeaks well within the audible range, e.g. 5 kHz).
  • #187 21924213
    efi222
    Level 22  
    Posts: 763
    Help: 12
    Rate: 1199
    And I can hear the 100 MHz FM radio – it sounds lovely :D .
    These arguments make no sense...
  • #188 21924217
    sq3evp
    Level 39  
    Posts: 6540
    Help: 219
    Rate: 869
    cranky wrote:
    I can easily hear the sound of a 40 kHz ultrasonic plastic welder in operation. Is that possible? It is.
    (Explanation: the metal washer beneath the plastic resonates ‘as best it can’, generating squeaks well within the audible range, e.g. 5 kHz).

    Exactly – something is resonating at harmonic or subharmonic frequencies.
    In this case, 1/8 of 40 kHz.
    efi222 wrote:
    And I can hear the 100 MHz FM radio – it sounds lovely :D .
    These arguments make no sense...

    And here we can see a slight bending of the facts – I sometimes pick up satellite TV in the gigahertz range, but that’s not what this is about.
📢 Listen (AI):

FAQ

TL;DR: To FAQ dla osób budujących biurkową mikro wieżę DIY: front z 4 mm szkła, trzy moduły i obsługa, która „działa bardzo komfortowo”. Wyjaśnia, jak uruchomić radio i widmo na ESP32, jak zrobić dotyk przez przyciemniane szkło oraz jak uniknąć typowych błędów z TFT_eSPI, pinami i polaryzacją głośników. [#21903418]

Dlaczego to ważne: Ten wątek pokazuje nie tylko efektowną obudowę, ale też praktyczne rozwiązania problemów, które zwykle zatrzymują podobne projekty: dotyk przez szkło, kompilację starego core ESP32, OTA i błędy okablowania.

Obszar Zastosowane rozwiązanie Dlaczego właśnie to
Panel radia MPR121 + szkło 4 mm Obsługa podświetlanych pól dotykowych za szkłem
Przyciski wzmacniacza TTP223 Działały tam, gdzie patent z MPR121 i PLA się nie sprawdził
Końcówka mocy gotowy moduł TPA3110 Mała, prosta i wystarczająca do biurkowej mikro wieży

Najważniejszy wniosek: Najtrudniejsze w tym projekcie nie było samo ESP32, lecz dopracowanie integracji: czułości dotyku, zgodności bibliotek, mapowania GPIO i detali mechanicznych. Gdy te cztery rzeczy są poprawne, reszta składa się przewidywalnie.

Quick Facts

  • Wymiary modułów są typowo biurkowe: radio 200 × 61 × 130 mm, a widmo ze wzmacniaczem 200 × 40 × 130 mm. To pozwoliło utrzymać kompaktową, lekką konstrukcję. [#21899218]
  • Zasilanie jest rozdzielone: wzmacniacz pracuje z zewnętrznego zasilacza 12 V / 2 A, a pozostałe moduły dostają 5 V USB-C z jego wyjścia. [#21899218]
  • Dotyk przez szkło działa na polach o wymiarach 17 × 9 mm z przerwą 2 mm, ale wymaga zwiększonej czułości i dobrego dociśnięcia elektrod do szyby. [#21899490]
  • Widmo odświeża oba wyświetlacze z szybkością około 37–41 Hz, używając obu rdzeni ESP32 do próbkowania ADC i FFT. [#21899218]
  • Cała wieża waży około 1,3 kg, dlatego autor zrezygnował z wciskanego przycisku enkodera; nacisk przesuwałby urządzenie po biurku. [#21903418]

1. Jak wykonano przydymiony front szklany dla radia ESP32 i dlaczego wybrano szkło „anisol black” 4 mm zamiast pleksi?

Front wykonano z przyciemnianego szkła „anisol black” 4 mm, a panel maskujący to wydruk przyklejony samoprzylepną folią do gładkiej powierzchni szkła. Autor wybrał szkło zamiast pleksi, bo pleksi z czasem się rysuje, a szkło zachowuje „połysk szkła” i lepiej wygląda na froncie urządzenia. Krawędzie nie muszą być idealnie szlifowane, bo w tej konstrukcji są ukryte; autor często tylko je tępi papierem ściernym. [#21900849]

2. Jakie modyfikacje były potrzebne w bibliotece Adafruit_MPR121, aby przyciski dotykowe działały niezawodnie przez przyciemniane szkło 4 mm?

Trzeba było zwiększyć czułość biblioteki Adafruit_MPR121 i uruchamiać autokalibrację pól przy starcie programu. Autor udostępnił zmodyfikowaną bibliotekę w katalogu src/Adafruit_MPR121 i zaznaczył, że domyślne ustawienia były zbyt mało czułe dla szkła 4 mm. Dodatkowo pola mają 17 × 9 mm, odstęp 2 mm i muszą ściśle przylegać do szyby, bo luźne ułożenie pogarsza wykrywanie dotyku. [#21899490]

3. Dlaczego autor użył MPR121 w panelu radia i modułów TTP223 do przycisków wzmacniacza zamiast jednego rozwiązania dotykowego wszędzie?

Bo oba miejsca miały inne wymagania mechaniczne i optyczne. MPR121 sprawdził się w radiu za szkłem, gdzie potrzebne były podświetlane pola dotykowe. TTP223 zastosowano w selektorze wejść wzmacniacza i włączaniu modułów, bo patent z MPR121 nie działał poprawnie z przyciskiem z PLA, nawet gdy materiał był cieńszy niż szkło. To dało dwa niezawodne układy zamiast jednego kompromisu. [#21899218]

4. Czym jest tryb AP w tym analizatorze widma ESP32 i jak działa bezprzewodowy WebUpdate z przeglądarki?

Tryb AP to lokalny punkt dostępowy Wi‑Fi uruchamiany przez analizator do bezprzewodowej aktualizacji pliku .bin. „AP mode” jest trybem sieciowym, który tworzy własną sieć Wi‑Fi urządzenia, bez routera, i udostępnia stronę aktualizacji z przeglądarki.
  1. Przytrzymaj przycisk „update” około 3 s.
  2. Połącz się z siecią micro_widmo, hasło 12345678.
  3. Wpisz w przeglądarce 192.168.30.50 i wyślij firmware.
Autor zaznaczył, że to wersja testowa, ale działająca. [#21908843]

5. Jak poprawnie skompilować i uruchomić projekt widma na ESP32 z core 1.0.4 i TFT_eSPI bez błędów bibliotek?

Trzeba użyć starego core ESP32 1.0.4, odpowiedniego User_Setup dla TFT_eSPI i poprawki nagłówka w bibliotece. Najczęstszy błąd wynikał z kompilacji na core 3.3.8, który zmienił API timerów i WebServera.
  1. Zainstaluj core ESP32 1.0.4.
  2. Skopiuj plik User_Setup z katalogu SETUP_TFT_ESPI do głównego katalogu TFT_eSPI.
  3. Gdy trzeba, w Processors/Tft_espi.h zakomentuj wpis #hal/gpio_11.h.
Po tej sekwencji użytkownicy potwierdzili poprawną kompilację i start wyświetlaczy. [#21907200]

6. Dlaczego projekt widma wymaga starszej wersji core ESP32, takiej jak 1.0.4, i co psuje się w nowszych wersjach przy próbkowaniu ADC powyżej 40 kHz?

Bo wersja 1.0.4 była ostatnią, która pozwalała na próbkowanie ADC powyżej 40 kHz w sposób potrzebny temu projektowi. Autor napisał wprost, że każda kolejna wersja była pod tym względem gorsza. Na nowszych core spada przetwarzane pasmo: jeden z użytkowników zauważył, że przy core 2.0.17 widmo obejmowało tylko około 10 kHz. To uderza bezpośrednio w użyteczność analizatora FFT. [#21907102]

7. Co dokładnie trzeba zmienić w TFT_eSPI, łącznie z User_Setup i poprawką nagłówka hal/gpio, aby kod widma się budował?

Trzeba podmienić konfigurację sterownika i usunąć konflikt nagłówka. Konkretnie autor zalecił skopiowanie pliku User_Setup z folderu SETUP_TFT_ESPI do katalogu głównego biblioteki TFT_eSPI, bo trzyma on ustawienia sterownika wyświetlacza, SPI i innych parametrów. Następnie w Processors/Tft_espi.h należy zakomentować wpis #hal/gpio_11.h. Bez tego użytkownicy zgłaszali błędy typu „No such file or directory” oraz problemy z kompatybilnością biblioteki z core 1.0.4. [#21899218]

8. Które płytki ESP32 nadają się do tego projektu i jak etykiety GPIO na płytkach deweloperskich mapują się do oryginalnych nazw ESP32-WROOM-32 i ESP32-S3 ze schematów?

Do widma autor wskazał ESP32-WROOM-32D albo starszy ESP32-WROOM-32, a do radia ESP32-S3 1NR16R8. Płytki deweloperskie też mogą działać, ale schematy pokazują oryginalne nazwy GPIO, nie opisy z płytek. Dlatego trzeba sprawdzić mapowanie wyprowadzeń konkretnego developera na właściwe porty ESP32. To ważne szczególnie przy wyświetlaczach, enkoderze i I2S, bo błędne przeniesienie numerów z nadruku płytki kończy się brakiem obrazu lub błędną obsługą wejść. [#21903157]

9. Dlaczego wyświetlacze LEFT/RIGHT w widmie były zamienione i jak naprawić kolejność kanałów przez zmianę okablowania CS?

Były zamienione, bo autor nie przełożył przewodów linii CS dla dwóch wyświetlaczy przed publikacją projektu. Sam przyznał, że planował to zrobić wcześniej, ale finalnie „poszło na forum” z odwrotną kolejnością kanałów. Naprawa jest prosta: trzeba zamienić przewody CS między lewym i prawym ekranem. Autor później potwierdził, że właśnie tak należy przywrócić poprawne LEFT na lewo i RIGHT na prawo. [#21899772]

10. Jaka jest różnica między ESP32-WROOM-32, ESP32-WROOM-32D i ESP32-S3 1NR16R8 w kontekście tej mikro wieży DIY?

W tym projekcie różnica jest funkcjonalna: WROOM-32 / 32D obsługują analizator widma, a ESP32-S3 1NR16R8 obsługuje radio internetowe z ekranem 2,8 cala i MPR121. Widmo korzysta z dwóch rdzeni ESP32 do ADC i FFT oraz z dwóch wyświetlaczy 1,9 cala. Radio ma inną rolę: listy stacji, audio I2S i aktualizacje przez przeglądarkę. Autor podał też, że do widma pasuje WROOM-32D lub starszy WROOM-32, więc 32D jest tu praktycznym następcą starszej wersji. [#21899218]

11. TPA3110 klasy D kontra LM1876 lub LM3886 — co lepiej pasuje do małej biurkowej mikro wieży DIY i dlaczego?

Do małej, lekkiej mikro wieży lepiej pasuje gotowy TPA3110, jeśli priorytetem są rozmiar i prostota, a nie audiofilski tor. Autor użył modułu TPA3110 świadomie i zaznaczył, że to „nie jest Hi‑Fi”. W dyskusji pojawiły się głosy za LM1876/LM3886 dla lepszej jakości, ale też kontrargument, że dobra aplikacja TPA3116 z tej rodziny potrafi wypaść bardzo dobrze. W praktyce w tym projekcie ważniejsze były małe gabaryty obudowy i szybka integracja niż maksymalna jakość wzmacniacza. [#21899855]

12. Jak zrobić trwałe napisy na panelu czołowym i oznaczenia przycisków z użyciem drukarki laserowej, papieru samoprzylepnego, podgrzewania tonera i matowego lakieru?

Najtrwalsza metoda z wątku to wydruk laserowy na błyszczącym papierze samoprzylepnym, podgrzanie tonera i wykończenie lakierem matowym. Autor drukuje napisy, ogrzewa wydruk gorącym powietrzem aż toner zacznie się błyszczeć, nakleja etykietę, przycina nadmiar, szlifuje krawędź drobnym pilnikiem, retuszuje czarnym markerem białe brzegi papieru i na końcu daje matowy lakier bezbarwny. Na zdjęciu pokazał litery o wysokości około 2 mm. [#21902080]

13. Co powoduje słaby lub zniekształcony obraz stereo, gdy moduł TPA3110 ma jeden kanał głośnikowy podłączony z odwróconą polaryzacją, i jak zweryfikować poprawne wyjścia?

Odwrócona polaryzacja jednego kanału wprowadza przeciwfazę, przez co niskie częstotliwości częściowo się znoszą, a scena stereo robi się słaba i nienaturalna. Użytkownik wskazał, że na tym module błędnie opisano polaryzację wyjścia prawego kanału. Autor po tymczasowym odwróceniu przewodu potwierdził wyraźną poprawę „przestrzeni stereo i ogólnego brzmienia”. Weryfikację najlepiej zrobić według noty katalogowej układu TPA oraz porównując efekt odsłuchowy przed i po zamianie przewodów kanału prawego. [#21907328]

14. Jak zaprojektować system pilota IR dla wielomodułowej wieży z radiem, analizatorem widma, wzmacniaczem i przyszłymi modułami BT/SD?

Najprostszy wariant to osobny odbiornik IR w każdym module i różne przyciski pilota dla różnych funkcji. W dyskusji zaproponowano standard NEC, odbiorniki TSOP31238 i przypisanie oddzielnych klawiszy do radia, widma i wzmacniacza. Autor rozważał też wariant centralny: IR tylko we wzmacniaczu, a dalej komendy po UART do pozostałych modułów. Dla obecnej architektury prostszy i mniej inwazyjny jest jednak pierwszy wariant, bo nie wymaga dodatkowej magistrali między segmentami wieży. [#21900122]

15. Czym jest układ audio TDA7313 i jak wypada na tle TDA7318 oraz TDA8425 do wyboru wejść, głośności, balansu i regulacji barwy w wzmacniaczu DIY?

TDA7313 to procesor audio sterowany przez I2C, który łączy selektor wejść, głośność, balans i regulację barwy w jednym układzie. W wątku podano, że ma 3 wejścia, regulację barwy w 15 krokach po 2 dB i głośność w 63 krokach. TDA7318 jest z tej samej rodziny i ma 4 wejścia. TDA8425 według jednego z uczestników gra nieco lepiej, ale tylko trochę; nadal nie jest to układ wybitny jakościowo. Do małego wzmacniacza DIY wygrywa funkcjonalnością i prostszą integracją. [#21913240]
Generated by the language model.
ADVERTISEMENT