Hľadanie meteorologických sond s RaspberryPi
Pomerne často sa stáva, že pri hľadaní sond nemáme
dostatočne presnú pozíciu, preto v blízkosti dopadu potrebujeme
prijímať sondu a upresniť pozíciu. Môže nastať aj situácia, že sondu
potrebujeme dohľadávať podľa síly signálu (metódou "hon na líšku").
V takýchto prípadoch nám môže poslúžiť tento malý program, ktorý
obsahuje spektrálny analyzátor s dekodérom. K používaniu budeme
potrebovať RaspberryPi s dotykovým displejom a rtl-sdr prijímač.
Pretože program sa ovláda dotykovým displejom, nepotrebujeme ani
klavesnicu, ani myš. Ako anténu, doporučujem používat anténu typu
HB9CV. Táto anténa má dostatočne malé rozmery, aby sa to dalo používať
v teréne a je vhodná na dekódovanie, ako aj na hľadanie.

Inštalácia:
Ako prvý krok potrebujeme nainštalovať operačný
systém a ovládače pre daný dotykový displej. Ak už všetko funguje
správne, tak môžeme pristúpiť k nainštalovaniu samotného programu.
Ak na počítači máme nový operačný systém, ktorý
sme inštalovali teraz, tak inštalátor môžeme stiahnuť tak, že do
príkazového riadku (konzola) napíšeme tento riadok:
sudo wget www.om3bc.com/docs/SF/install_all.sh
tento príkaz stiahne inštalačný program, a uloží ho do aktuálneho adresára. Teraz spustíme inštaláciu:
sudo chmod a+x install_all.sh
./install_all.sh
ak všetko bude v poriadku, tak tento inštalačný program nainštaluje okrem samotného programu všetky potrebné knižnice a doplnky.
Keď inštalácia z nejakého dôvodu neprebehne úspešne, tak môžeme
skúsiť programový balík nainštalovať ručne. Možno sa nám podarí zistiť
príčinu poruchy.
sudo apt-get install cmake build-essential python-pip libusb-1.0-0-dev python-numpy git pandoc -y
sudo apt-get remove rtl-sdr -y
sudo apt-get install git-core libusb-1.0-0-dev pkg-config cmake -y
git clone https://github.com/keenerd/rtl-sdr
cd rtl-sdr/
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
sudo make install
sudo ldconfig
sudo apt-get install sox
sudo pip install pyrtlsdr
mkdir /home/pi/SondeFinder
cd /home/pi/SondeFinder
sudo wget www.om3bc.com/docs/SF/sondefinder.tar.gz
tar -zxf sondefinder.tar.gz
sudo rm sondefinder.tar.gz
cd Desktop
cp sondefinder.desktop /home/pi/Desktop
cd ..
Ak program už raz bol nainštalovaný a chceme ho len aktualizovať, tak napíšeme:
./install_prg.sh
alebo ručne:
cd /home/pi/SondeFinder
sudo wget www.om3bc.com/docs/SF/sondefinder.tar.gz
tar -zxf sondefinder.tar.gz
sudo rm sondefinder.tar.gz
Nastavenie - užívanie:
Keď inštalácia bola kompletná, tak na obrazovke uvidíme ikonku SondeFinder. Program spustíme touto ikonkou.
Ak pri spúšťaní vyskytne promlém (program sa nerozbehne), tak môže program spustiť z príkazového riadku:
cd /home/pi/SondeFinder/
python sondefinder.py
Bez pripojeného prijímača program nerozbehne!
Po spustení sa nám objavý spektrálny analyzátor.

Tento prevádzkový mód budeme používať na hľadanie, alebo na zistenie smeru sondy. Keď anténu natočíme do smeru najsilnejšieho signálu, tak dekódovanie bude spoľahlivejšie.
Keď potrebujeme meniť parametre, tak stlačíme CONFIG:

Tu môžeme nastaviť prijímaný a vzorkovací kmitočet, citivosť,
korrekciu kmitočtu, spodnú a hornú hranicu spektrálneho analyzátora ako
aj typ sondy.
Ak
toto okno opustíte tlačidlom BACK, nastavené hodnoty sa neuložia. Ak je
zvolené tlačidlo SAVE, nastavené parametre sa uložia a budú platné pri
ďalšom zapnutí zariadenia. Parametre sú uložené v súbore „device.cfg“.
Posledný riadok tohto súboru obsahuje parameter 'debug'. Ak sa táto
hodnota zmení na ON, prijaté dáta sa budú priebežne zapisovať do okna
terminálu ako pre sondu, tak aj pre GPS.
Keď hľadáme sondu podľa síly signálu (metóda "hon na
líšku"), tak pre lepšiu presnosť citlivosť postupne znižujeme (v
blizkosti sondy) až na nulu. Na displeji sa objaví najblišia hodnota, ktorú prijímač akceptuje (v našom prípade 49.6dB).
Kmitočet sa dá napísať ručne, alebo to vyberte zo zoznamu
tlačítkom LIST. Zoznam je v súbore "frequency.lst", ktorý je možné
upraviť pomocou textového editora. Prvým údajom v riadku je
identifikátor miesta vypúšťania, druhý je frekvencia v MHz a tretí je typ sondy. Riadky
začínajúce "#" sú ignorované.

So stlačením CLEAR nulujeme parameter, a s DELETE vymažeme posledný
charakter. Vrátiť sa môžeme s CANCEL (v tomto prípade nový údaj sa
stratí a zostane v platnosti predchádzajúci), alebo s ACCEPT (v tomto
prípade bude platiť nový údaj). Podobným spôsobom môžeme nastaviť aj
ostatné parametre.
Pri dekódovaní doporučujem nastaviť maximálnu citlivosť (50dB alebo AUTO).
Keď sme všetko nastavili správne, na analyzátore musíme vidieť signál zo sondy.

Program dokáže dekódovať sondy: RS41, DFM09, DFM17, PS15, PilotSonde, M10, M20, MP3H1 a iMet.
Pretože program
väčšinou budeme používať v teréne kde nie je dostupný internet, preto
program neobsahuje dekóder pre RS92 (nebol by k dispozícii dostatočne
čerstvý almanach alebo ephemeris). Nezôstane nám iná možnosť, ako
RS92-ky hľadať podľa síly signálu. Pretože program neobsahuje AFC, môže
sa stať, že skutočný kmitočet pre DFM, PilotSonde a M10 musíme nastaviť
ručne.
Na to slúžia tlačidlá < a >. V prípade PilotSondy, tento rozdiel
môže byť až 30-40 kHz. Signál musí byť symetricky umiestnený medzi
žltými čiarami. Hoci
frekvencia je vypísaná len na 3 desatinné miesta, v CONFIGu môže byť
zadaná aj s
presnosťou 1 Hz (6 desatinných miest). Keď ťukneme na stred obrazovky,
tak zmiznú všetky informacie, a zôstane len kryvka spektrálneho
analyzátora. Je to výhodné pri hľadaní podľa síly signálu.
Ak signál je dostatočne silný, tak môžeme pristúpiť k dekódovaniu polohy:

Údaje sa obnovujú po každom bezchybnom balíka dát zo sondy. Po
stlačení BACK alebo SAVE niekedy musíme počkať pár sekúnd aby príkaz
bol vykonaný. Aktuálnu polohu môžeme uložiť
pomocou tlačidla SAVE. Ak namiesto SAVE vidíme WAIT s červeným pozadím,
znamená to, že
zatiaľ nie sú platné údaje. Pri sondách DFM na príjem identifikátora
sondy treba čakať 10 až 15 sekúnd. Názov vytvoreného súboru je
identifikátor sondy.
Po uložení polohy sa pozadie tlačidla SAVE zmení na olivovú.
Ak pripojíte prijímač GPS s portom USB na Raspberry (alebo bežný
prijímač GPS so sériovým portom s prevodníkom USB-COM), môžeme
vyhľadávanie uľahčiť. Najskôr by sa mala dekódovať poloha sondy. Je
vhodné uložiť polohu tlačidlom SAVE. Potom opustíme menu dekodéra a
vstúpime do menu SEARCH. V tomto prípade uvidíme túto obrazovku:

Ak sme predtým dekódovali polohu sondy a prijímač GPS vidí dostatok
satelitu na určenie našej polohy, vyhľadávanie môže začať. V tomto
prevádzkovom móde funguje prijímač GPS, ale aj sondy. Takto môžeme
sledovať aj sondu ktorá ešte letí. Žltá šípka
ukazuje smer nášho pohybu a červený bod ukazuje smer, kdorým by sme
mali ísť k sonde. Vždy držte červenú bodku na špici žltej šípky.
Tlačidlá LAT a LON možno použiť na manuálne zadanie pozície, ktorú
hľadáme. To môže byť dobré, ak hľadáme sondu, ktorá už nevysiela, ale
poznáme jej presnú polohu. Ak sa po stlačení tlačidla SEARCH nezobrazí
hlavná obrazovka, ale zobrazí sa chybové hlásenie, musí sa opraviť
chyba. Môžu to byť nasledovné: prijímač GPS nie je pripojený k
Raspberry, rýchlosť sériového portu prijímača GPS nie je dobre
nastavená alebo sonda nebola predtým dekódovaná. Keďže nie je vstavaný
kompas, môžeme držať správny smer len ak sa pohybujeme.
Keď stojíme, poloha červenej bodky sa nemení. Bohužiaľ, toto je cena
jednoduchého hardvéru. V ľavom dolnom riadku vidíme našu vlastnú
aktuálnu pozíciu. Našu vlastnú pozíciou môžeme uložiť tlačidlom SOC
(SAVE OWN COORDINATES). Naša pozícia sa potom nachádza v súbore s
názvom mycoordinates.txt. Pravidelné zálohovanie môžete zapnúť
tlačidlom AUTO. V takom prípade sa naša vlastná poloha ukladá
každých 30 sekúnd, ktorú potom môžeme analyzovať a vykresliť cestu,
ktorú sme prešli. Tlačidlo SOC vymaže starý súbor mycoordinates.txt, a
otvorý nový. AUTO starý súbor mycoordinates.txt nevymaže. Keď chceme
zachovať starú trasu, nepoužívajme SOC, len AUTO.
Dostupnosť:
obrazový súbor SD karty
image pre RPi2, RPi3 a RPi4.
default display je štandardný HDMI. Na 3,5 palcový môžeš prepnúť:
cd ~/LCD-show/
sudo ./LCD35-show
zpäť na štandardný HDMI:
cd ~/LCD-show/
sudo ./LCD-hdmi
na kalibráciu dotykového snímača napíš do príkazového riadku:
ts_calibrate
image SD karty: rpi2b.img.gz
nova verzia pre RPi2B (os Strech)
kompletný inštalátor pre staršie operačné systámy
kompletný inštalátor pre Bullseye32 a Python3
kompletný inštalátor pre Bullseye64 a Python3
aktualizácia programu staršie operačné systémy
aktualizácia programu pre Bullseye32 a Python3
aktualizácia programu pre Bullseye64 a Python3
program staršie operačné systémy
program pre Bullseye32 a Python3
program pre Bullseye64 a Python3
staršia verzia bez gps prijímača
program, ktorý ma inšpiroval
Program bol testovaný s "home-made" prijímačom (USB-TTL konvertor + L86 GPS prijímač) a tu uvedeným GPS-GLONASS USB prijímačom:
