SvxHandy_2025 - prototyp

Drukuj

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: 

  1. RaspberryPi 0W2
  2. 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ł :)