PiHOT-2_retro - v0.5

Drukuj

 

PiHOT2_retro powstał trochę przypadkiem jako połączenie różnych moich rozwiązań które były instalowane na potrzeby indywidualnych HotSpot i garściami czerpałem z doświadczeń z projektów SvxPi - Lite czy aDVPi_2024.05. 

PiHOT był moją chęcią zatrzymania się w tej pogoni za aktualizacjami na ostatniej mi osobiście pasującej wersji SVXlink w której miałem jeszcze wsparcie dla modułu SVXlink-menu który był dla mnie kluczowy i ważny jako element dający mi pełną kontrolę nad hotspot bez konieczności używania Dashboard. 

 

PiHOT2_retro powstał pod dużą inspiracją pracy Waldka SP2ONG w rozwój svxlink w Polsce, a PiHOT  powstał jako moja cegiełka w rozwój sieci SQLink której użytkownicy byli BETA testerami za co bardzo dziękuję i przepraszam. 

Założenie poczatkowo było takie aby był to obraz do współpracy z kartą dźwiękową nakładkową ReSpeaker, ale równolegle starałem się o wsparcie dla klasycznych konstrukcji opratych o karty USB przykładowo CM108 . Podczas całej tej zabawy z tym obrazem powstały aż 4 wersje i wynika to z zastosowanego sprzetu: 

  1. PiHOT2_retro - RaspberryPi + ReSpeaker
  2. PiHOT2_retro - RaspberryPi + USB+gps 
  3. PiHOT2_retro - RaspberryPi + USB+touchscreen 7" ( powstała tylko dlatego że kolega G0MMM dostarczył mi taki zestaw z prośbą o uruchomienie ekranu ) 
  4. PiHOT2_retro - OrangePi zero

Proszę jednak pamiętać że są to 4 rozwiązania zrealizowane w wolnym czasie ale i w krótkim czasie około 3 miesięcy, tak więc są i będą obarczone błędami i niedopracowaniami i dlatego zawsze będę uważał to za wersję BETA - dlatego duża dawka wyrozumiałości mile widziana. 

 

 

 


PiHOT2_RETRO v0.5 dostanie teraz aktualizację pod kątem możliwości użycia go w połączeniu z modułem audio opartym na WM8960 czyli przykładowo kartą ReSpeaker 2Mic HAT. 

Do karty ReSpeaker podłaczyłem moduł SA818 w prototypowej konstrukcji i na niej właśnie będzie implementacja obrazu PiHOT. Dodatkowo przedstawie tu schemat połączeń. 

 

 

 O dłuższego czasu  planowałem zabrać się za finalną publikację niestety przyznać musze że ciężko jest ponownie zabrać się za to samo, gdyż egzemplaż testowo - prototypowy działa i ma się dobrze a każda ingerencja w tą wątpliwej jakości konstrukcję grozi potencjalnie jego unieruchomieniem. I mówię to z pełnym przekonaniem bo "pajęczak" to nie jest dobra konstrukcja i miała tylko albo i aż udowodnić że można i da się przy odrobinie samozaparcia - satysfakcja gwarantowana z faktu wykonania i z wielu monet które pozostaną w kieszeni. 

 

Na poczatku zacznijmy o linku do najnowszej wersji 0.5_BETA-ReSpeaker  -   https://d4a.uk/index.php/pobieranie/category/1-raspberrypi?download=87:pihot2-0-finalna-wersja-0-5-respaker-beta

Jest to zaadaptowana ostatnia wersja obrazu PiHOT, gdzie zmodyfikowałem możliwość sterowania poziomami audio, wgranymi sterownikami dla obsługi karty ReSpeaker 2 mic 

 

 

Wyłaczono obsługę GPIO GPS odbiornika aby umożliwić poprzez GPIO UART programowanie moduł SA818 - co zostało wykonane poprzez adaptację kodu Grzegorza M7SQQ. 

 

To tyle jeśli chodzi o software i czas postarać się pokazać hardware, ponieważ o to było dużo pytań. 

 

Pamietacie zapewne ten schemat SA818, to to jest widok od dolnej strony

 

aby mieć obraz połaczeń  od góry czyli tak jak na zdjęciu

 

musismy patrzeć na schemat odwrotnie ( wybaczcie za lutrzane odbicie ) 

 

 

Czyli patrząc od góry z tych miejsc musza wychodzić kabelki

 

 

 

Na tym rysunku staram sie przedstawić połaczenia bezpośrednie pomiedzy SA818 a GPIO  -  UWAGA !!! - ja zasilam SA818 napięciem 3.3V w celu zmniejszenia emitowanej mocy przez RF. Ponieważ moduł ten ma podane wartości mocowe 0.5W LOW i 1W HIGH przy napięciu 5V - nie potwierdziłęm tego z uwagi na brak sprzetu pomiarowego ale uznałem że skoro najniższym napieciem z jakim ten moduł będzie pracował jest 3V to zapewne moc będzie mniejsza niż te 0.5W przy LOW na na pieciu 3.3V niż 5V

Na rysunku są pokazane piny zasilania ( czarny i czerwony ) oraz piny do programowania ( zielony i niebieski )  oraz żółty prowadzący do GPIO13 jako sygnalizacja że blokada szumów jest otwarta ( SQL OPEN  ) 

 

 

 

Na kolejnym zdjęciu staram sie pokazać sposób podłaczenia PTT z tranzystorem 2N7000 mosfet, który jest sterowany napieciem z GPIO12 poprzez 10k rezystor. Widok na tranzystor z góry aby łatwiej było zrozumieć która noga idzie w którym kiedynku. Po pojawieniu się napięcia z GPIO12 tranzystor "zwiera" czarny i różowy na SA818 dzięki czemu mamy właczony nadajnik.   Na rysunku mamy także zworkę pomiedzy pinem 7 (high/low) a masą w celu włączenia trybu LOW POWER

 

 

 

To tyle jeśli chodzi o połaczenia SA818 do GPIO RaspberryPi , kolejnym elementem jest podłączenie sygnałów AUDIO z SA818 do ReSpeaker

 

 

 

Pin18 z SA818 łączymy z ReSpeaker wyjściem słuchawkowym poprzez rezystor 10-40k ( dobór indywidualny ja mam 15k ) 

 

Natomiast Pin3 z SA818 łączymy z miejscem gdzie uprzednio mielismy lewy mikrofon równiez poprzez rezystor

 

 

 

 

Finalnie przed uruchomieniem podłaczamy jeszcze antenę PIN 12 z SA818 do złącza SMA które zostało przylutowane na boku ReSpeaker ( uprzednio zdrapując trochę laminatu dla masy ) 

UWAGA !!! - u mnie ale nie tylko u mnie i nie tylko przy tej konstrukcji pojawiło się zjawisko że po podłączeniu anteny  w.cz. nanosiło się na RaspberryPi i powodowało to niestabilną pracę WiFI - rozwiązaniem objawów a nie problemu jest praca bez anteny ( około 100 metrów zasięgu ) lub podłaczenie kawałka taniej anteny z kablem i oddalenie promieniowania od RPI

 

 

Cennik detaliczny i użyte elementy: 

0.1£ 10k rezystor

0.1£ - 15k rezystor

0.1£ - tranzystor 2N7000

7.5£ - moduł SA818

7£   - karta ReSpeaker 2 Mic HAT

----------------------------------------------

15£ ( około 75 PLN ) 

 

 

 

 

Podsumowanie projektu PiHOT2_ReSpeaker

 

 

Budowa działającego prototypu PiHOT w oparciu o kartę ReSpeaker oraz moduł SA818 zakończyła się sukcesem. Projekt dowiódł, że taka konfiguracja jest w pełni funkcjonalna, choć obecna metoda montażu (lutowanie i prowadzenie przewodów) jest uciążliwa i utrudnia powtarzalność konstrukcji. Wpływa to na unikalność każdego egzemplarza, co może skutkować różnicami w ich stabilności i pracy.

Wyciągając wnioski z tego etapu, kolejna wersja powinna opierać się na dedykowanej płytce drukowanej (PCB) montowanej nad kartą ReSpeaker. Umieszczenie na niej modułu SA818, filtra pasmowego oraz niezbędnych komponentów (tranzystorów i rezystorów) znacząco uporządkowałoby konstrukcję. Połączenie z GPIO Raspberry Pi za pomocą pinów "pogo" uprościłoby zasilanie, sterowanie PTT/COS oraz programowanie. W takim układzie jedynym elementem wymagającym ręcznego połączenia pozostałoby audio, które można wyprowadzić na standardowe złącze 2-pinowe (SPK).

Mimo technicznych wyzwań, projekt uważam za duży sukces. Fakt, że osoba bez formalnego wykształcenia elektronicznego była w stanie stworzyć od podstaw działające urządzenie DIY, daje ogromną satysfakcję.

 

 


 

PiHOT2_retro w wersji 0.5_BETA to finalna i ostateczna wersja jaką publikuję. Wydaje mi sie że udało mi sie zrobić "pakiet startowy" który miał odpowiadać na realia jakie mamy obecnie na rynku SVXlink czyli rozwiązania multi-serwerowe. Ponieważ PiHOT2 był początkowo rozwiązaniem do prywatnego użytku i nigdy nie planowałem publikować to posiada on niestety wiele niedoróbek i błedów ale działa co uważam za swój sukces. 

Zanim wspomne o nowych / starych rozwiązaniach jakie zaimplementowałem do tego obrazu to musze kolejny raz wspomnieć iż inspiracją w pewnej części były rozwiązania Waldka SP2ONG ( popularyzatora SVXreflector w Polsce moim zdaniem )  a za wsparcie w  procesie twórczym odpowiada narzędzie sztucznej inteligencji Gemini . 

 

W wersji tej mamy dostępny trochę unowocześniony interfejs główny , na którym starałem się zachować minimalizm. 

 

Zakładka REFLEKTOR otrzymałą delikatna aktualizację kafelków aby wyświetlały ikony aplikacji używanych przez klientów

 

Dzięki kolegom z FM-Funknetz przyszedł pomysł na modyfikację zakładki EchoLink, gdzie można teraz wyszukać stację po znaku i kliknąć połącz - oczywiście jeśli mamy uruchomiony moduł echolink na naszym node. 

 

 Mapa dostała małą aktualizację aby wyświetlała zarówno oryginalny format svxlink jak i alternatywny - aby w miarę możliwości wyświetlała możliwie największa ilość stacji

 

 

Panel konfiguracja dostał kilka nowych ikon miedzyinnymi SA818, PiHOT-help, O Autorach, APRS-IS GPS oraz QRG list

 

Dzięki uprzejmości Grzegorza M7SQQ pihot otrzymał możliwośc programowania modułu SA818

 

 Dostępny jest także GPS tracker - w moim przypadku bazujący na module NEO 6M podłączonym do GPIO

 

 

 

Pomysł na ten panel zaczerpnięty został z SvxPortal gdzie mozna z listy dostepnych na serwerze stacji wybrac interesujące nas i wyeksportowac je do programu CHIRP

 

 

Opublikowanie tego elementu było trochę ryzykowne poniewaz mam świadomość iż część ludzi panicznie boi sie o to że ktos będzie zdalnie grzebał im w ich RaspberryPi ( i tu dla tych ludzi mój szacunek za te obawy, bo to oznacza że jesteście czujni )  Niemniej pragnę tu ale i w materiałach VIDEO wyjasnić jak to działą od strony technicznej.  Zamysł jest taki że PiHOT może TYLKO na waszą prośbę wygenerować TUNEL ssh wraz z linkiem jaki musicie udostepnic zaufanej osobie. 

 Kod ten ( /usr/local/bin/pihot_help.sh ) pozwala na połączenie SSH z RaspberryPi bez konieczności otwierania portów czy zdalnego dostępu do całego komputera.  Kod ten jest nieaktywny i ma być celowo ze wzgledów bezpieczeństwa aktywowany TYLKO przez osobę która ma dostęp do hotspot, a jako drugi bezpiecznik jest fakt że wygenerowany link musimy dostarczyć ZAUFANEJ osobie.  Wszystko to w celu ułatwienia pomocy kolegom którzy mają problemy z konfiguracją. 

 

 

To tyle koleżanki i koledzy, wiecej postaram sie umieścić na YouTube w celu wyjasnienia co autor miał na myśli publikując ten obraz i jak go używać 

https://youtu.be/11FEGv7YCDc

https://youtu.be/Wvsz5Rard-A

https://youtu.be/vXY3sLILgeM

https://youtu.be/87qt1mXsIdc

https://youtu.be/URbpON-vXdY

https://youtu.be/dBid7tCsPCg

https://youtu.be/cfTgZyaWZuQ

https://youtu.be/9wumTZ0rmdo

https://youtu.be/7YFlAXe9XyA

 

 

 

Obraz do pobrania : 

 https://d4a.uk/index.php/pobieranie/category/1-raspberrypi?download=86:pihot2-0-finalna-wersja-0-5-beta

 

 


 

 

 

PiHOT2_RETRO-Touchscreen to taka jednorazowa wariacja powstała tylko w jednym egzemplażu na zamówienie kolego Mariana G0MMM, który zostawił mi taki hardware do zbudowania bazy na gateway.

Tak więc mamy RaspberryPi 3B+ z ekranem dotykowym 7" o rozdzielczości 800x480px podłaczanym za pośrednictwem złącza DS1 ( DISPLAY serial ) 

 

Wszystko jest w obudowie stojacej co może ułatwiać przyszłe użytkowanie

 

 

Niestety sa też mankamenty, taki montaż powoduje że nie dość że RaspberryPi 3B+ sam z siebie ma tendencję do grzenia się to jeszcze samo podświetlenie ekranu dodaje swoje - tak wiec tu się nie obejdzie bez aktywnego chłodzenia. 

 

 

PiHOT został wzbogacony i mikro środowisko graficzne aby w trybie KIOSK mógł wyświetlić w pełnym ekranie lokalną wstronę dashboard, który w niewielu miejcach został zmodyfikowany aby dopasować go delikatnie do rozdzielczości ekranu. 

 

Dopasowana zostałą klawiatura DTMF

 

oraz przyciski szybkiego wyboru 

 

 

 

 

 

Cały ten zestaw będzie docelowo połączony z radiem Motorola za pośrednictwem takiego interfejsu. Ale bez problemu będzie też współpracował z dowolnym na bazie CM108 czy GPIO

 

Sterowanie radiem odbywa się za pośrednictwem sterownik HIDRAW

 

 

 

Należy też wspomnieć że wersja Touchscreen zachowała w pełni sprawny dashboard dostepny z poziomu przegladarki 

 

 

 

 

 

 

 

Tu zostawiam link do pierwszej prezentacji VIDEO  https://www.youtube.com/watch?v=mptCjGl0-Rs

A tu zostawiam Link do pobrania obrazu, jeśli ktos ma chęć się tym pobawić i rozwijać ten projekt   https://d4a.uk/index.php/pobieranie/category/1-raspberrypi?download=88:pihot2-retro-touchscreen

 

 

 


 

 

Wersja PiHOT2_retro na urządzenia OrangePi zero powstaje mocno na "sucho" ponieważ nie posiadam nakładki radiowej tak więc jestem zmuszony na improwizację i poleganie na opiniach po opublikowaniu testowego obrazu. Aby móc podjąc to wyzwanie zakupiłem jedną sztukę OrangePi Zero 512MB  która nie ukrywam po zakończeniu tego projektu wróci do pudełka. 

 

Moja prywatna opinia na temat tego komputerka jest pozytywna z jednym jakże dla mnie ważnym ale...  jakość modułu WiFi. Mogło być lepiej, ale zdjęcie pokazuje odczyty z Unifi Network Controller gdzie 30% w porównaniu do 0% dla RaspberryPi będacego obok to robi różnicę w stabilności komunikacji. 

 

 

Orange Pi został troche odchudzony i nie posiada wskazań statusu karty SD i GPS

 

 

W konfiguracji nie ma możliwości ustawienia karty tylko do odczytu i zniknęła opcj GPS tracker

 

 

 

To jest jeden z elementów które trzeba dopracować ponieważ ja osobiście wykonałem "klona" nakładki i z powodzeniem zaprogramowałem moduł SA818, ale nie posiadam jeszcze potwierdzonych informacji że to działą.  Kod jaki napisał Grzegorz M7SQQ napisał kod programowania SA818 który działał bez problemu na RaspberryPi i udało mi się także zaprogramować  ten moduł za pomoca OrangePi jako UART1 ( ale to wszystk ozależy od konstrukcji nakładku ) 

 

 

 

 

 

 

 

Link do pobrania BETA wersji: ( JUŻ NIEDŁUGO BĘDZIE DOSTĘPNY )

https://d4a.uk/index.php/pobieranie/category/11-orangepi?download=89:pihot2-retro-orangepi   -  proszę traktować ta wersję jako MOCNA, Wczesna BETA

 

 


 

Mój plan na przyszłość PiHOT2 jest taki aby dorobić mu możliwość bycia multi-językowy dzięki plikom językowym które postaram sie na poczatek wykonac dzieki tłumaczeniu AI - ale wiemy jak to jest ... lepiej jak człowiek natywnie posługujący się danym językiem tego dokona.  

Wiem że PiHOT jest obecny w DL i IT i sądzę że skoro ktoś postanowił sie trochę pomęczyć z polsko-języcznym obrazem, to warto zrobić coś z tym bo widać jest przestrzeń do zagospodarowania. 

 

 

 

 

 

 

 

 

 

I to tyle jeśli chodzi o projekt PiHOT2_retro  - jaki jest taki jest ja po opublikowaniu wersji 1.0 multi językowej dalej tego nie bede wspierał - niech żyje własnym życiem w przestrzeni internetowej.

Cieszę sie niezmiernie że po latach od powstania jednej sztuki PiHOT v1 ( powstała w 2020 roku i przekazana jako prezent dla kolegi "Robercika" ) udało mi się zrealizować to czego mi brakowało czyli jego nastepcę i chyba godnego kontunuatora myśli BIEDA-EDYSZON

 

Pozdrawiam  MArcin M0IQF / HF4ALL