Spisu treści:
- Krok 1: Zacznij od instrukcji Haslettja
- Krok 2: Zainstaluj GnuRadio i bloki dla RTL-SDR
- Krok 3: Pobierz skrypty GnuRadio
- Krok 4: Pobierz dekoder
- Krok 5: Pobierz inne narzędzia
- Krok 6: Zaktualizuj skrypty
Wideo: Odbiornik Raspberry Pi NOAA i Meteor-M 2: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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:
Jak podłączyć odbiornik FM do płyty wzmacniacza: 5 kroków
Jak podłączyć odbiornik FM do płyty wzmacniacza: Cześć przyjacielu, dzisiaj powiem, jak podłączyć dowolną płytę odbiornika FM do płyty wzmacniacza audio. W tym blogu użyję płyty odbiornika FM CD1619 IC. To jest stara płyta odbiornika FM .Zacznijmy
Odbiornik na wszystkie pasma bezpośredniej konwersji: 6 kroków
Odbiornik konwersji bezpośredniej w całym paśmie: a.articles {font-size: 110,0%; grubość czcionki: pogrubiona; styl czcionki: kursywa; dekoracja tekstu: brak; background-color: red;} a.articles:hover {background-color: black;} Ta instrukcja opisuje eksperymentalną „Konwersję bezpośrednią”; a
Moduł RF 433MHZ - Wykonaj odbiornik i nadajnik z modułu RF 433 MHZ bez żadnego mikrokontrolera: 5 kroków
Moduł RF 433MHZ | Stwórz odbiornik i nadajnik z modułu RF 433 MHz bez żadnego mikrokontrolera: Czy chcesz przesyłać dane bezprzewodowo? łatwo i bez mikrokontrolera? Zaczynamy, w tym instruktażowym pokażę Ci podstawowy nadajnik i odbiornik rf gotowy do użycia! W tej instrukcji będziesz mógł wysyłać i odbierać dane za pomocą bardzo ver
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino - Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera - Helikopter RC - Samolot zdalnie sterowany za pomocą Arduino: 5 kroków (ze zdjęciami)
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino | Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera | Helikopter RC | Samolot RC przy użyciu Arduino: obsługa samochodu RC | Quadkopter | Dron | Samolot RC | Łódź RC, zawsze potrzebujemy odbiornika i nadajnika, załóżmy, że do RC QUADCOPTER potrzebujemy 6-kanałowy nadajnik i odbiornik, a ten typ TX i RX jest zbyt drogi, więc zrobimy go na naszym
Zbuduj odbiornik podczerwieni Kodi / OSMC i resetuj czapkę dla Raspberry Pi: 5 kroków (ze zdjęciami)
Zbuduj odbiornik podczerwieni Kodi / OSMC i czapkę resetującą dla Raspberry Pi: Zbuduj odbiornik podczerwieni Kodi / OSMC i czapkę resetującą dla Raspberry Pi 3Z drugiego końca pokoju chciałbym: Kontrolować Kodi / OSMC działający na Raspberry Pi za pomocą pilota Sprawdź, czy Raspberry Pi jest włączonePonadto chciałbym, aby moja rodzina