SvxHandy_2025 to kolejne wcielenie RaspberryPi jako Network Radio klient sieci SvxReflector. Będzie to kontynuacja SvxHandy ver.0.2 ale delikatnie unowocześniona o kolorowy wyświetlacz, własną baterię, i tryb "hotspot mode" umożliwiający podłączenie radia.
Artykuł ten ma charakter poglądowy, proszę traktować go jako przewodnik a nie instrukcję jako taką. Będzie realizowany na zasadach BLOG i będzie w miarę postępów aktualizowany.
Założenia:
1 . W pełni samowystarczalne , przenośne network radio w gabarytach "ręczniaka" z własnym zasilaniem bateryjnym i czytelnym kolorowym wyświetlaczem. Rotary encoder ma pozwalać na kontrolę nad ustawieniami głośności czy czułości mikrofonu, jasności ekranu, i głównie wyboru grup TG na jakich chcemy prowadzić rozmowy. Wyświetlacz ma posiadać możliwość wyświetlania podstawowych informacji o tym gdzie i z kim w tym momencie rozmawiamy - może nawet w przyszłości powiązać znak korespondenta z takimi danymi jak imię i QTH.
2. Projekt ten ma mieć tryb "Hotspot Mode" umożliwiający podłączenie zewnętrznego radia i tym samym zastępować koncept NAJtańszy hotspot svxlink - oczywiście będzie to robione pod konkretne radio w tym przypadku Quansheng z alternatywnym firmware umożliwiającym nadawanie z moc 20mW - Według mnie jest to najtańszy moduł radiowy oferujący VHF/UHF.
3. SvxHandy i radio Quansheng będą połączone ze sobą za pomocą "ślizgu" na tył baterii Quansheng, co da nie najmniejszą ale zwartą obudowę.
4. Projekt ma nie ingerować elektronicznie w podzespoły, i ma być w 100% rozbieralny tak aby wszystkie jego komponenty mogły w przyszłości być użyte do innych projektów - SvxLink / SvxReflector nie będzie trwał wiecznie - nie chce hotspot'a którego jedynym zadaniem w przyszłości będzie zbieranie kurzu na półce ( tak jak obecnie mój MMDVM hotspot )
Warstwa sprzętowa:
- RaspberryPi 0W2
- Karta dźwiękowa RaspiAudio V2 - https://raspiaudio.com/product/ultra/
Dlaczego ta karta dźwiękowa ? - miałem takie dwie sztuki i są one owocem dawnych poszukiwań karty audio na RaspberryPi która posiada fizyczna możliwość podłączenia MIC in lub LINE in - a ta ma obie opcje co będzie bardzo pomocne przy podłączaniu radia w trybie "Hotspot Mode"
3. Kolorowy ekran do kupienia na Amazon za około 5.99
4. Prosty rotary encoder który w przyszłości zostanie wymieniony na bardziej precyzyjny - ale na początek wystarczy.
Koszty obecnie poniesione na ten projekt to powiedzmy 50£
16£ - RaspberryPi 0W2
21£ - RaspiAudio
6£ - Wyświetlacz
5£ - rotary encoder + jumper'y
Poszukiwania ekranu były ukierunkowane na znalezienie takiego który będzie chciał współpracować z RaspberryPi na bazie GPIO jakie pozostały wolne po instalacji karty RaspiAudio. Oto schemat pierwszy mojej konfiguracji GPIO - co wcale nie oznacza że się nie zmieni w przyszłości.
Oprogramowanie
Podstawą będzie system RasbianOS w wersji LITE z kompilacją najnowszego SvxLink. - po ukończeniu projektu lub na jakimś akceptowalnym etapie udostępnię kopie karty SD dla zainteresowanych projektem.
Sercem wszystkiego będzie skrypt Python którego zadaniem będzie obsługa ekranu i rotary encoder'a wspomagany danymi z pliku log svxlink.
Python to zdecydowanie nie jest coś na czym się znam i z pewnością będzie to bolesna dla mnie droga , ale finalnie czegoś się nauczę. Z pewnością nie będzie to optymalne rozwiązanie , ale mam nadzieje że zainspiruje to kogoś dla kogo napisanie skryptu ogarniającego wyświetlacz + rotary encoder jest o wiele łatwiejsze - bo jeśli ja to potrafię zrobić to co dopiero fachowcy w tej materii.
To udało Nam się na obecną chwilę uruchomić.
I tutaj kolejny raz muszę wyjaśnić co to znaczy "Nam" - jak się nie ma wiedzy w jakiejś materii , a jeszcze nie można polegać na pomocy kolegów to w jaki sposób przejść barierę niewiedzy ? Posłużyć się narzędziem dostępnym w internecie w postaci modeli językowych. Nie jest to w brew pozorom łatwe i są to godziny spędzone przed komputerem na wybieraniu fragmentów kodu jaki AI wypluje , implementacji i korygowaniu błędów jakie niestety AI nadal generuje - ale jest to narzędzie które pozwala znaleźć mi rozwiązanie napotkanego problemu, którego samodzielnie nie rozwiążę z uwagi na ograniczenia w wiedzy. Ja nie jestem IT gościem, jestem jedynie uparty i zdeterminowany w osiągnieciu jakiegoś celu
Podsumowanie :
Obecnie mamy RaspberryPi z zainstalowanym svxlink , przypisanym przyciskiem PTT i ustawionymi poziomami AUDIO, pozwala mi to na rozmowy na zdefiniowanych kanałach ( TalkGroup) , ale jeszcze nie mam możliwości ich zmiany. Teraz 90% prac będzie polegało na napisaniu skryptu python aby za pomocą rotary encodera móc kontrolować svxlink i dostawać od niego informacje. I na tym się teraz skupi moja uwaga w wolne weekendy jakie będę miał :)