Meteorológiai szondák keresése RaspberryPi-vel
Gyakran előfordul, hogy a keresni kivánt szondát
otthonról nem sikerült eléggé alacsonyról venni, ezért szükségessé
válik a helyszinen pontositani a koordinátákat, esetleg a helyzet úgy
kivánja, hogy "rókavadász" módszert kell bevetni a szonda keresésekor.
Ezekben az esetekben tehet jó szolgálatot ez a kis program, A
futtatáshoz egy RaspberryPi-re van szükségünk, amelyhez egy
erintőkijelző van kapcsolva. Mivel a program kezelése az érintőkijelzőn
keresztül történik, a terepen nincs szükség egyébre mint egy rtl-sdr
rádiót kapcsolni a RPi-hez. Ha a "rókavadász" módszert akarjuk bevetni,
akkor termeszetesen egy iranyitott antennára is szükség lesz. Ha csak a
koordinátákra vagyunk kiváncsiak, akkor eleg egy körsugárzó. Én azonban
erősen javaslom a HB9CV antenna használatát. Ennek az antennának eléggé
kicsi a mérete ahhoz, hogy a terepen is jól hsználható legyen, és mind
keresésre mint koordináta dekódolásra kifogástalanul alkalmas.

Telepités:
Első lépésként föl kell telepiteni az operációs
rendszert a grafikus felülettel, és a használt érintőkijelző megfelelő
meghajtóit. Ha minden megfelelően működik, akkor következhet magának a
programnak a telepitése.
Ha egy ujonnan telepitett operációs rendszerünk van, akkor nyissuk meg a konzol ablakot és irjuk be:
sudo wget www.om3bc.com/docs/SF/install_all.sh
ez a parancs az aktuális könyvtárba lehúzza a telepitő programot.
Irjuk be:
sudo chmod a+x install_all.sh
./install_all.sh
ha minden jól alakul, akkor a teljes programcsomag az összes kiegészitővel föltelepül.
Ha valami gond adódik, meg lehet probálni a kezi telepitest. Lehet hogy kiderül a probléma oka.
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 ..
Ha a könyvtárak egyszer már föl voltak telepitve, és csak magát a programot akarjuk frissiteni akkor a parancssorba ezt irjuk:
./install_prg.sh
vagy kézzel:
cd /home/pi/SondeFinder
sudo wget www.om3bc.com/docs/SF/sondefinder.tar.gz
tar -zxf sondefinder.tar.gz
sudo rm sondefinder.tar.gz
Beállitás - használat:
Ha a program megfelelően lett föltelepitve, akkor az
asztallapon meg kell jelennie egy SondeFinder ikonnak. Ezzel
indithatjuk a programot. Ha inditásnál valamilyen progléma merül föl,
akkor megprobalhatjuk a programot a parancssorból elinditani:
cd /home/pi/SondeFinder/
python sondefinder.py
A vevő csatlakoztatása nélkül a program nem indul el!
Indulás után a spektrumanalizátornak kell megjelennie:

Ezt az üzemmódot használhatjuk keresésnél, vagy hogy megállapitsuk,
hogy a szonda milyen irányban található. Ezzel a dekodolás megbizhatóbb
és gyorsabb lesz.
Ha változtatni kell a beállitásokon, akkor megnyomjuk a CONFIG gombot:

Itt meg tudjuk adni a vételi valamint a mintavételezési frekvenciát, az
érzékenységet, a frekvencia-korrekciót, a spektrumanalizátor alsó és felső
határát, valamint kiválaszthatjuk a szonda tipusát.
Ha a BACK gombbal lépünk ki, akkor a beállitott értékek nem kerülnek
eltárolásra. Ha a SAVE gombot választjuk, akkor a
beállitott paraméterek eltárolódnak és a következő bekapcsoláskor is
ezek lesznek érvényesek. A paraméterek a "device.cfg" állományban
tárolódnak el. Ennek az állománynak az utolsó sorában található a
'debug' paraméter. Ha ennek az értékét ON-ra változtatjuk, akkor a vett
adatok úgy a szonda mint a GPS esetében a terminál ablakban folyamatosan kiiródnak.
Ha a jel erőssége alapján keresünk (rókavadász módszer),
akkor az érzékenységet folyamatosan csökkenteni kell - a szonda
közelében akár nullára is. A dekódoláshoz viszont ajánlatos maximális
érzékenységet beállitani (50dB vagy AUTO).
A kijelzőn mindig a beirt értékhez legközelebbi, a vevő által
elfogadott érték lesz látható (ebben az esetben 49.6dB). A frekvenciát beirhatjuk kézzel,
vagy választhatunk a listából. A lista a "frequency.lst" állományban
található, amit egy szövegszerkesztővel lehet módositani. Az első adat
a fölengedési hely azonositója, a második a frekvencia megahetzekben a harmadik pedig a szonda tipusa. A
"#" -el kezdődő sorok nincsenek figyelembe véve.

A CLEAR gombbal nullázzuk a paramétert, a DELETE gombbal lehet
kitörölni az utolsó karaktert. A CANCEL esetén a régi érték marad meg,
mig az ACCEPT esetén a most beirt érték lesz érvényes. Hasonló módon
lehet megváltoztatni a többi paramétert is.
Ha mindent jól adtunk meg, akkor a spektrumanalizátor kijelzőjén látnunk kell a szonda jelet.

A program csak az RS41, DFM09, DFM17, PS15, PilotSonde, M10, M20,MP3H és iMet szondák dekódolására alkalmas.
Mivel a programot valószinüleg olyan helyen fogjuk használni, ahol az
internet nem érhető el, ezért az RS92-es szondák dekódolásához nem
állna rendelkezésre eléggé friss almanach vagy ephemeris. Ezeknél a
szondáknál marad a klasszikus rókavadászat. Mivel a program nem
tartalmaz AFC-t, megtörténhet, hogy a DFM, PilotSonde vagy az M10 pontos
frekvenciáját kézzel kell beállítani. Erre szolgálnak a < és az > gombok. A PilotSonda esetében a névlegestől való eltérés akár 30-40 kHz is lehet. A jelnek szimmetrikusan kell
elhelyezkednie a függőleges sárga vonalak között. A frekvencia ugyan
csak 3 tizedesjegyre van feltüntetve, de a CONFIG-ban akár hertznyi
pontosséggal is beirhatjuk (6 tizedes). Amikor megérintjük a képernyő
közepét, az összes információ eltűnik, és csak a spektrum analizátor
görbéje marad. Ez előnyös, amikor a jel erőssége alapján keresünk.
Ha ez a jel eleggé erős, akkor megpróbálkozhatunk a koordináták dekódolásával:

Az adatok minden hibátlanul vett csomag után frissülnek. Hogy ebből az üzemmódból a BACK megnyomása után
visszatérjünk a spektrum analizátorhoz, néha estleg néhány másodpercet várni kell. A pillanatnyi poziciót a SAVE
gombbal el lehet tárolni. Ha a SAVE felirat helyett WAIT van piros háttérszinnel, az azt jelenti,
hogy még nincs érvényes adat. A DFM szondák esetén a szonda azonositójára
néha 10-15 másodpercet is várni kell. A keletkezett állomány neve
a szonda
azonositója. Amikor a pozició eltárolódik, a SAVE gomb háttere
olajzöldre vált.
Ha a Raspberryhez egy USB csatlakozóval ellátott GPS vevőt kapcsolunk
(vagy egy hagyományos soros portos GPS vevőt USB-COM átalakitóval),
akkor megkönnyithetjük a keresést. Először előnyös dekódolni a szonda
helyzetét, és a SAVE gombbal elmenteni a poziciót. Ez után
kilépünk a dekóder menüből, és belépünk a SEARCH menübe. Ilyenkor ez a
képernyő fogad:

Ha elég erős a szondából jovő jel vagy előzőleg dekódoltuk a szonda
helyzetét, és a GPS vevő elég műholdat
lát a helyzetünk meghatározásához, akkor kezdődhet a keresés. Ebben az
üzemmódban a szonda és a GPS vétele is folyamatosan működik, igy akár a
még a levegőben lévő szonda iránya is folyamatosan megállapitható. A
sárga
nyil a mozgásunk irányát mutatja, a piros pont pedig azt, hogy merre
kéne mennünk ahhoz, hogy a szondához jussunk. A piros pontot mindig a
sárga nyil hegyénel kell tartani. A LAT és a LON gombok segitségével
kézzel is be tudjuk irni a keresett poziciót. Ez olyankor jöhet jól, ha
olyan szondát keresünk ami már nem ad, de tudjuk a pontos pozicióját.
Ha a SEARCH gomb megnyomása után nem a fönt megadott képernyő jelenik
meg, hanem valamilyen hibaüzenet, akkor az ott feltüntetett hibát kell
elháritani. Ezek lehetnek a követkeyők: a GPS vevő nincs hozzákapcsolva
a Raspberryhez, nem jól van beállitva a GPS vevő soros portjának a
sebessége, vagy előzőleg nem dekódoltuk a szondát. Mivel nincs
beépitett iránytű, ezért a helyes irányt csak akkor tudjuk tartani ha
mozgasban vagyunk. Álló helyzetben hiába forgunk, a piros pont helyzete
nem változik. Sajnos ez az ára az egyszerű hardvernek. A bal alsó
sorban láthatjuk a saját pillanatnyi poziciónkat. A saját poziciónkat a
SOC (SAVE OWN COORDINATES). gombbal menthetjük el. Ezt aztán a
mycoordinates.txt
nevű állományban talaljuk meg. Az AUTO OFF bombot megyomva
kapcsolhatjuk be a rendszeres mentést. Ilyenkor a saját poziciónk
30 másodpercenként elmentésre kerül, amit aztán elemezhetünk, és
megnézhetjük az általunk megtett utat.
Az SOC gomb törli a régi mycoordinates.txt fájlt, és megnyit egy újat.
Az AUTO nem törli a régi mycoordinates.txt fájlt. Ha meg akarjuk
tartani a régi útvonalat, akkor ne használjuk az SOC-ot, csak az AUTO-t.
Elérhetőség:
előtelepitett SD kártya
image az RPi2, RPi3 és RPi4-hez op. rendszer Buster.
induláskor klasszikus HDMI kijelző az aktiv. Ha át akarsz kapcsolni 3.5" kijelzőre, ird be a parancssorba:
cd ~/LCD-show/
sudo ./LCD35-show
vissza a standard HDMI kijelzőre:
cd ~/LCD-show/
sudo ./LCD-hdmi
ha szükséges kalibrálni az érintő érzékelőjét, ird be a parancssorba:
ts_calibrate
teljes telepitő régebbi operációs rendszerhez
teljes telepitő Bullseye 32bit
teljes telepitő Bullseye 64bit
frissites régebbi operációs rendszerhez
frissités Bullseye32-höz
frissités Bullseye64-hez
program regebbi verzió (gps vevő nelkül)
program Bullseye32 operacios rendszerhez python3-al
program Bullseye64 operacios rendszerhez python3-al
a program, amelyik az ötletet adta
A program egy "saját gyártmányú" (USB-TTL átalakitó + L86 vevő) és egy ilyen GPS-GLONASS USB vevővel volt tesztelve:
