====== Rádiový maják balonu ====== ===== Dohledávací technika balonu ===== Radiové [[https://ukhas.org.uk/guides:chasing_your_flight|dohledávaní balonu]] je založené na zjištění směru a intenzity signálu z radiového majáku na balonu. K tomu je potřeba následující vybavení * Směrová anténa * Přijímač radiového signálu majáku * Znalost způsobu vyhledávání. ==== Směrová anténa ==== Nejběžnějším typem směrové antény je anténa typu [[http://www.led-elektronika.cz/?action=detail&id=ID20837#|Yagi]]. Tato anténa je zároveň i relativně vhodná pro dohledávání, protože může být poměrně kompaktní a odolná. {{:cs:high-altitude_balloon:yagi_antenna.jpg?400|}} ==== Přijímač ==== Nejvhodnější technologie vyhledávacího přijímače je [[https://cs.wikipedia.org/wiki/Softwarov%C4%9B_definovan%C3%A9_r%C3%A1dio|SDR]], neboť takový typ lze využít pro odlišení jiných parazitních signálů a zároveň může být využit pro demodulaci a další užitečné zpracování přijímaných dat. Nejlevnější SDR přijímač dnes je RTL-SDR {{:cs:high-altitude_balloon:rtl-sdr.jpg?500|}} === Zpracování signálu z přijímače === SDR přijímač se vyznačuje tím, že ke své funkci potřebuje poměrně nezanedbatelný výpočetní výkon. Ten je využit pro filtraci a demodulaci signálu. Je tak nahrazena většina matematických operací dříve prováděných v analogovém hardwaru numerickými výpočty. == Smartphone == Chytrý telefon je dnes nejdostupnější výpočetní hardware obsahuje i další užitečné senzory polohy a orientace, jako je GPS, magnetometr, gyroskop, akcelerometr. Bohužel zatím zřejmě neexistuje hotový softwarový nástroj, který by umožňoval připojení RTL-SDR ke smartphone. == Jednodeskový počítač == Jednoduché [[cs:odroid-c1|jednodeskové počítače]] jsou dobrou alternativou ke smartphone. Vlastně jsou jejich zjednodušeným výtahem. Nemají ale čidla a další užitečné periferie. Existují ale implementace, které se chytrým telefonům kvalitativně dostatečně podobají. Například [[http://odroid.com/dokuwiki/doku.php?id=en:c1_lcdshield|ODROID-C1+ s TFT displejem]]. {{:cs:high-altitude_balloon:c13_2inchtouchscreendisplayshieldhome.jpg?300|3.5" TFT touchscreen.}} Je možné použít i větší 7" displej. {{:cs:high-altitude_balloon:odroid-vu7.jpg?300|Připojení odroidu HDMI kabelem}} {{:cs:high-altitude_balloon:odroid-vu7_front.jpg?300|Odroid připojený k displeji speciálním propojovacím PCB}} === Instalace === == Přijímací software gqrx == Instalace gqrx na omezený hardware není jednoduchá jak je vidět na [[http://www.rtl-sdr.com/rtl-sdr-gqrx-running-odroid-c1-1-msps-max-fft/|Externí odkaz]] # fixes perl LC_ error issue on odroid # the command: perl -e exit # will return errors until these lines are added to bashrc echo "export LC_CTYPE=en_US.UTF-8" >> ~/.bashrc echo "export LC_ALL=en_US.UTF-8" >> ~/.bashrc sudo apt-get update && sudo apt-get upgrade sudo apt-get install git build-essential cmake libusb-1.0-0-dev # rtl-sdr git clone git://git.osmocom.org/rtl-sdr.git cd rtl-sdr/ mkdir build cd build/ cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig sudo apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-all-dev libboost-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev swig python-cheetah qt5-default # create swap file on external drive # - don't use emmc or sd card, use external usb hard drive for the swap file # - this drive/path can be named anything and the paths below will change depending upon the label of the drive cd /media/odroid/Seagate/ dd if=/dev/zero of=/media/odroid/Seagate/c1swap bs=1M count=1024 mkswap /media/odroid/Seagate/c1swap sudo swapon /media/odroid/Seagate/c1swap # gnuradio git clone http://git.gnuradio.org/git/gnuradio.git cd gnuradio/ git pull --recurse-submodules=on git submodule init git submodule update mkdir build cd build/ cmake -DCMAKE_C_FLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9" -DCMAKE_ASM_FLAGS="-march=armv7-a -mthumb-interwork -mfloat-abi=hard -mfpu=neon" -DENABLE_INTERNAL_VOLK=ON ../ clear make -j1 sudo make install # gr-osmosdr git clone git://git.osmocom.org/gr-osmosdr cd gr-osmosdr/ mkdir build cd build/ cmake ../ make sudo make install sudo ldconfig # gqrx git clone https://github.com/csete/gqrx.git cd gqrx/ mkdir build cd build/ qmake .. make sudo make install ./gqrx # turn off swap - ** SUPER IMPORTANT ** sudo swapoff /media/odroid/Seagate/c1swap Výsledkem tohoto postupu s použitím 3.5" displeje je fungující gqrx na ODROD-C1 ale těžko ovladatelné, neboť gqrx není uzpůsobeno na tak nízké rozlišení displeje. Výsledná situace je zachycena na následující fotografii. {{:cs:high-altitude_balloon:gqrx_too_small_screen.jpg?600|gqrx spuštěné na displeji s nevyhovujícím rozlišením}} Řešením by mohlo být použití větší 7" verze displeje.