![]() |
| Głośnik 50R/0,5W lub busser (aktywny lub pasywny) przyłączamy do fabrycznego złącza SPEAK. |
Mój monitor HotSpota oparty na panelu ESP32-2432S028R (CYD, 2,8") >> LINK << dostał dwa ulepszenia, o które prosili użytkownicy i których też mi brakowało:
- Dane WiFi wpisuje się na karcie SD, a nie w kodzie programu.
- Sygnał dźwiękowy informuje, że w eterze pojawił się znak z naszej listy.
Po co te zmiany?
Dotychczas, żeby zmienić sieć WiFi, trzeba było otworzyć szkic w Arduino IDE, znaleźć odpowiednie linie, wpisać SSID i hasło, a potem skompilować i wgrać program. Nie każdy krótkofalowiec lubi to robić, a do tego pojawia się ryzyko, że ktoś przypadkiem „wyśle w świat” własne hasło razem z kodem.
Teraz program wgrywa się raz, a całą konfigurację robi się w zwykłym pliku tekstowym.
Konfiguracja z karty SD
CYD ma fabrycznie zamontowane gniazdo microSD, więc nie trzeba niczego dolutowywać. Wystarczy karta sformatowana w FAT32.
Po włożeniu pustej karty i uruchomieniu urządzenia program sam tworzy na niej dwa pliki:
config.txt– ustawienia:
WIFI_SSID=NazwaTwojejSieci
WIFI_PASSWORD=TwojeHaslo
WIFI_ENABLED=1
PISTAR_HOSTNAME=pi-star
BUZZER=1
ALERT_COOLDOWN=30znaki.txt– lista znaków, które mają uruchamiać sygnał dźwiękowy.
Wyjmujemy kartę, uzupełniamy pliki na komputerze (wystarczy Notatnik), wkładamy kartę z powrotem i gotowe. Jeśli zmienimy sieć WiFi, poprawiamy jedną linijkę w pliku, bez Arduino IDE.
Przy starcie na ekranie pojawia się krótki raport: czy karta została wykryta, czy config.txt jest wczytany, ile znaków jest na liście i czy udało się połączyć z WiFi. Przy problemie raport wisi dłużej, żeby dało się go spokojnie przeczytać.
Sygnał dźwiękowy dla wybranych znaków
W pliku znaki.txt wpisujemy po jednym znaku w linii:
# Moi koledzy
SP9ABC
SQ5XYZ
# Wszyscy z prefiksem SP9
SP9*- wielkość liter nie ma znaczenia,
- linie zaczynające się od
#to komentarze, - gwiazdka na końcu oznacza cały prefiks, np.
SP9*.
Gdy MMDVM odbierze stację z listy, urządzenie gra krótką trzydźwiękową melodię, a znak na ekranie wyświetla się na żółto, więc od razu widać, kto jest w eterze.
Kilka szczegółów, które sprawiają, że rozwiązanie jest wygodne na co dzień:
- Ten sam znak nie zagra częściej niż co 30 sekund (wartość zmienia
ALERT_COOLDOWN). Stacje często puszczają i wciskają PTT, a ciągłe piszczenie byłoby uciążliwe. - Dźwięk nie blokuje programu. Ekran i odbiór danych z MMDVM działają płynnie w trakcie sygnału.
- Buzzer można wyłączyć wpisem
BUZZER=0.
Podłączenie głośniczka
Pierwotnie myślałem o pinie IO21, ale na CYD obsługuje on podświetlenie ekranu, więc nie może być użyty do dźwięku. Wykorzystałem IO26, czyli wyjście na wbudowane złącze głośniczka (P4) ze wzmacniaczem. Wystarczy wpiąć mały głośniczek 8 Ω, bez żadnych dodatkowych elementów.
Jeśli ktoś woli własny buzzer na innym pinie, zmienia tylko dwie linie w programie: BUZZER_PIN oraz (dla buzzera aktywnego) BUZZER_ACTIVE.
Jak uruchomić?
- Pobierz szkic i wgraj go na CYD (folder szkicu musi mieć taką samą nazwę jak plik
.ino). - Włóż kartę microSD (FAT32) i uruchom urządzenie. Program utworzy szablony plików.
- Wyjmij kartę, uzupełnij
config.txtiznaki.txtna komputerze. - Włóż kartę z powrotem. Monitor połączy się z siecią i będzie wypatrywał Twoich znajomych.
Uwagi
- Wszystkie ustawienia i lista znaków są wczytywane przy starcie, więc po zmianie plików trzeba zrestartować urządzenie.
- Jeśli karty SD nie ma, monitor nadal pokazuje dane z MMDVM. Wyłączone są tylko WiFi (chyba że dane są wpisane w kodzie) i sygnał dźwiękowy.
- W wersji do pobrania pola WiFi w kodzie są puste, więc nie ma ryzyka wycieku czyjegoś hasła.
✍️ Autor: Robert HF5WWL
📅 Data projektu: październik 2026 r.
📍 Lokalizacja: Wołomin, POLSKA
📁 Coś nie jasne? Pytaj poprzez e-mail (hf5wwl@gmail.com) lub w komentarzu
🛠️ Poziom trudności: Łatwy










