Spisu treści:

Odbiornik Raspberry Pi NOAA i Meteor-M 2: 6 kroków
Odbiornik Raspberry Pi NOAA i Meteor-M 2: 6 kroków

Wideo: Odbiornik Raspberry Pi NOAA i Meteor-M 2: 6 kroków

Wideo: Odbiornik Raspberry Pi NOAA i Meteor-M 2: 6 kroków
Wideo: WxToImg - NOAA 18 - 23.01.2015 - 08:57 msk 2024, Listopad
Anonim
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2
Raspberry Pi NOAA i odbiornik Meteor-M 2

Ta instrukcja pomoże ci skonfigurować stację odbiorczą nie tylko dla APT z NOAA-15, 18 i 19, ale także Meteor-M 2.

Tak naprawdę jest to tylko mały projekt, będący kontynuacją wielkiego projektu Haslettj „Raspberry Pi NOAA Weather Satellite Receiver”.

Krok 1: Zacznij od instrukcji Haslettja

Zanim zaczniesz postępować zgodnie z instrukcją haslettj, najpierw zwróć uwagę na te zmiany:

Stary adres dla wxtoimg nie jest już aktywny. Możesz teraz użyć tego adresu zamiast w poleceniu wget:

www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz

Musiałem również dokonać zmiany w skrypcie „receive_and_process_satellite.sh”, ponieważ rtl_fm najwyraźniej nie wyświetla dźwięku w formacie „wav”. Ale to żaden problem, sox sobie z tym poradzi. Więc zmieniłem tę linię:

limit czasu sudo $6 rtl_fm -f ${2}M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - stawka 3,wav 11025

Do tego (ale pamiętaj, aby zastąpić ustawienie wzmocnienia "-g 0" i ustawienie błędu częstotliwości PPM "-p 68" czymś, co działa na twoim sprzęcie):

limit czasu sudo $6 rtl_fm -f ${2}M -s 48k -g 0 -p 68 -E dc -A szybki -F 9 - | sox -t surowy -r 48000 -es -b16 -c1 -V1 - stawka 3.wav 11025

W tym samym skrypcie możesz również zmienić argument wxtoimg "-e ZA" na "-e MSA", aby uzyskać ładne kolorowe obrazy, na przykład:

/usr/local/bin/wxtoimg -m ${3}-map-p.webp

Teraz przejdź do instrukcji!

www.instructables.com/id/Raspberry-Pi-NOAA…

Krok 2: Zainstaluj GnuRadio i bloki dla RTL-SDR

Odbiornik Meteor-M 2 wykorzystuje GnuRadio. Aby zainstalować to, czego potrzebujesz, wykonaj następujące czynności:

sudo apt zainstaluj gnuradio

sudo apt zainstaluj gr-osmosdr

Krok 3: Pobierz skrypty GnuRadio

Jeśli nie jesteś zaznajomiony, GnuRadio zawiera narzędzie graficzne o nazwie GnuRadio-Companion, które może być używane do tworzenia wykresów przepływu i kompilowania ich do kodu Pythona, który jest następnie wykonywany.

Rozwinąłem odbiornik „otti-soft” „meteor-m2-lrpt”, modyfikując niektóre parametry w celu poprawy wydajności i używając RTL-SDR zamiast Airspy. Pobierz go stąd:

github.com/NateDN10/meteor-m2-lrpt

Pliki.grc można otworzyć za pomocą programu GnuRadio-Companion, ale nie są to skrypty wykonywalne - są one dostępne w celach informacyjnych i do zabawy. Aby po prostu działał, skopiuj plik "rtlsdr_m2_lrpt_rx.py" do katalogu /home/pi/weather/predict i upewnij się, że jest wykonywalny:

chmod +x rtlsdr_m2_lrpt_rx.py

Będziesz także chciał zmienić przesunięcie częstotliwości:

self.rtlsdr_source_0.set_freq_corr(69, 0)

I uzyskaj wszystko, co działa w Twojej konfiguracji:

self.rtlsdr_source_0.set_gain(4, 0)

Krok 4: Pobierz dekoder

Pobierz dekoder Meteor LRPT "artlav" stąd - chcesz wersję Linux ARM:

orbides.org/page.php?id=1023

Możesz to zrobić na Raspberry Pi za pomocą tych poleceń:

cd /home/pi/pogoda

wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz

Powinieneś teraz mieć katalog o nazwie "medet" w swoim katalogu "pogoda", aw nim powinien znajdować się plik wykonywalny "medet_arm".

Krok 5: Pobierz inne narzędzia

Aby naprawić proporcje obrazów, użyjemy narzędzia Python "meteor_rectify" dbdextera z Github.

Jeśli nie masz jeszcze zainstalowanych git i ImageMagick:

sudo apt zainstaluj git

sudo apt zainstaluj imagemagick

Następnie sklonuj repozytorium:

cd /home/pi/pogoda

git klon

Możesz również potrzebować bibliotek Pythona „poduszka” i „numpy”:

pip3 zainstaluj numpy

pip3 zainstaluj poduszkę

Krok 6: Zaktualizuj skrypty

Najpierw dodaj następujący wiersz na końcu "schedule_all.sh":

/home/pi/pogoda/predict/schedule_satellite.sh "METEOR-M 2" 137.1000

Następnie w "schedule_satellite.sh" zmień ten blok:

if [$MAXELEV -gt 19]; następnie

echo ${1//" "}${NIEDATY} $MAXELEV echo "/home/pi/pogoda/predict/receive_and_process_satellite.sh \"${1}\" $2 /home/pi/pogoda/${1// " "}${OUTDATE} /home/pi/pogoda/predict/weather.tle $var1 $TIMER" | o `data --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi

Do tego:

if [$MAXELEV -gt 19]; następnie

echo ${1//" "}${NIEDATY} $MAXELEV if ["$1" == "METEOR-M 2"] then echo "/home/pi/weather/predict/receive_and_process_meteor.sh \"${1} " $2 /home/pi/pogoda/${1//" "}${NIEDATY} /home/pi/pogoda/predict/weather.tle $var1 $TIMER" | o `data --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` else echo "/home/pi/weather/predict/receive_and_process_satellite.sh \"${1} " $2 /home/pi/pogoda/${1//" "}${NIEDATY} /home/pi/pogoda/predict/weather.tle $var1 $TIMER" | o `data --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi fi

Na koniec utwórz nowy skrypt o nazwie „receive_and_process_meteor.sh” o następującej treści:

#! /bin/bash

# $1 = Nazwa satelity # $2 = Częstotliwość # $3 = Baza nazwy pliku # $4 = Plik TLE # $5 = Czas rozpoczęcia EPOC # $6 = Czas przechwycenia cd /home/pi/weather timeout Przewidywanie 6 $/rtlsdr_m2_lrpt_rx.py $1 $2 $3 # Zima #medet/ramię_medet ${3}.s $3 -r 68 -g 65 -b 64 -na -S # Letni lek/ramię_medet ${3}.s $3 -r 66 -g 65 -b 64 -na -S rm ${3}.s if [-f "${3}_0.bmp"]; następnie #rm ${3}.s dte=`data +%H` # Zima #konwersja ${3}_1.bmp ${3}_1.bmp ${3}_0.bmp -combine -set colorspace sRGB ${ 3}.bmp #convert ${3}_2.bmp ${3}_2.bmp ${3}_2.bmp -combine -set colorspace sRGB -negate ${3}_ir.bmp # Summer convert ${3}_2.bmp ${3}_1.bmp ${3}_0.bmp -combine -set colorspace sRGB ${3}.bmp meteor_rectify/rectify.py ${3}.bmp # Tylko zimą #meteor_rectify/rectify.py ${ 3}_ir.bmp # Obróć obrazy wieczorne o 180 stopni if [$dte -lt 13]; następnie przelicz ${3}-rektyfikowany.png -normalize -jakość 90 $3-j.webp

Spraw, aby był wykonywalny:

chmod +x odbierz_i_proces_meteor.sh

I to wszystko! Następnym razem, gdy twoje istniejące zadanie crona zostanie uruchomione w celu zaplanowania satelitów, Meteor-M 2 również zostanie zaplanowany. Dekoder wyśle plik.bmp używając APID 66 dla koloru czerwonego, 65 dla koloru zielonego i 64 dla koloru niebieskiego.

Standardowe wyjście ze skryptów uruchamianych przez program planujący jest dołączane do /var/mail/pi. Aby go przeczytać, użyj tego polecenia:

mniej /var/mail/pi

Aby usunąć stare wiadomości, wykonaj następujące czynności:

/var/mail/pi

Zalecana: