Kazalo:
Video: Sprejemnik Raspberry Pi NOAA in Meteor-M 2: 6 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta navodila vam bodo pomagala nastaviti sprejemno postajo ne samo za APT iz NOAA-15, 18 in 19, ampak tudi za Meteor-M 2.
To je res le majhen nadaljnji projekt velikega haslettjevega projekta "Raspberry Pi NOAA Weather Satellite Receiver".
Korak: Začnite s Haslettjevim navodilom
Preden sledite haslettj's Instructable, najprej upoštevajte te spremembe:
Stari naslov za wxtoimg ni več prikazan. Zdaj lahko v ukazu wget uporabite ta naslov:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Prav tako sem moral spremeniti skript "accept_and_process_satellite.sh", ker rtl_fm očitno dejansko ne oddaja zvoka v formatu "wav". Ampak to ni problem, sox lahko to obvlada. Zato sem spremenil to vrstico:
sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - $ 3.wav stopnja 11025
V ta namen (vendar ne pozabite zamenjati nastavitve dobička "-g 0" in nastavitve frekvence napake "-p 68" PPM z nečim, kar deluje za vašo strojno opremo):
sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A hiter -F 9 -| sox -t surov -r 48000 -es -b16 -c1 -V1 -3. USD stopnja wav 11025
V istem skriptu boste morda želeli spremeniti tudi argument wxtoimg "-e ZA" v "-e MSA", da dobite lepe barvne slike, kot je ta:
/usr/local/bin/wxtoimg -m $ {3} -map.png -e MSA $ 3.wav $ 3.png
Zdaj pa pojdi narediti Instructable!
www.instructables.com/id/Raspberry-Pi-NOAA…
Korak: Namestite GnuRadio in bloke za RTL-SDR
Sprejemnik Meteor-M 2 uporablja GnuRadio. Če želite namestiti tisto, kar potrebujete, naredite to:
sudo apt namestite gnuradio
sudo apt install gr-osmosdr
3. korak: Prenesite skripte GnuRadio
Če niste seznanjeni, GnuRadio vključuje grafično orodje, imenovano GnuRadio-Companion, ki ga lahko uporabite za izdelavo grafov tokov in njihovo zbiranje v kodo Python, ki se nato izvede.
Razcepil sem sprejemnik "otti-soft" s "meteor-m2-lrpt" s spreminjanjem nekaterih parametrov za izboljšanje zmogljivosti in uporabo RTL-SDR namesto Airspy. Prenesite ga od tukaj:
github.com/NateDN10/meteor-m2-lrpt
Datoteke.grc lahko odprete s programom GnuRadio -Companion, vendar niso izvedljivi skripti - tam so za vašo referenco in poigravanje. Če želite, da bo vse delovalo, kopirajte datoteko "rtlsdr_m2_lrpt_rx.py" v imenik/home/pi/weather/predict in se prepričajte, da je izvedljiva:
chmod +x rtlsdr_m2_lrpt_rx.py
Prav tako boste želeli spremeniti frekvenčni zamik:
self.rtlsdr_source_0.set_freq_corr (69, 0)
In izkoristite vse, kar deluje za vašo nastavitev:
self.rtlsdr_source_0.set_gain (4, 0)
4. korak: Prenesite dekodirnik
Od tod prenesite dekoder "artlav" Meteor LRPT - želite različico ARM za Linux:
orbides.org/page.php?id=1023
To lahko storite na Raspberry Pi z naslednjimi ukazi:
cd/home/pi/vreme
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Zdaj bi morali imeti imenik z imenom "medet" v imeniku "vreme", v njem pa bi morala biti izvedljiva datoteka "medet_arm".
5. korak: Prenesite druga orodja
Če želite popraviti razmerje stranic slik, bomo uporabili orodje Python "meteor_rectify" dbdexter podjetja Github.
Če še nimate nameščenih programov git in ImageMagick:
sudo apt install git
sudo apt install imagemagick
Nato klonirajte skladišče:
cd/home/pi/vreme
git clone
Morda boste potrebovali tudi knjižnice Python "pillow" in "numpy":
pip3 namestite numpy
pip3 namestite vzglavnik
6. korak: Posodobite skripte
Najprej dodajte naslednjo vrstico na konec »schedule_all.sh«:
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Nato v "schedule_satellite.sh" spremenite ta blok:
če [$ MAXELEV -gt 19]; potem
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| ob `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Za to:
če [$ MAXELEV -gt 19]; potem
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV če ["$ 1" == "METEOR-M 2"] potem odmeva "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | ob `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "" else echo "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | ob `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi
Na koncu ustvarite nov skript z imenom "receive_and_process_meteor.sh" z naslednjo vsebino:
#! /bin/bash
# $ 1 = Ime satelita # $ 2 = Frekvenca # $ 3 = Baza datotek # $ 4 = Datoteka TLE # $ 5 = Začetni čas EPOC # $ 6 = Čas zajema cd/home/pi/vremenska omejitev $ 6 predvidi/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Zima # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Poletni medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s, če [-f "$ {3} _0.bmp"]; nato #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set barvni prostor sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorpace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set barvni prostor sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Samo zima # meteor_rectify/rectify.py $ { 3} _ir.bmp # Zavrtite večerne slike za 180 stopinj, če [$ dte -lt 13]; nato pretvorite $ {3} -rectified.png -normalize -quality 90 $ 3.jpg # Samo pozimi #convert $ {3} _ir -rectified.png -normalize -quality 90 $ {3} _ir.jpg else convert $ {3} -rectified.png -rotate 180 -normalize -quality 90 $ 3.jpg # Winter only #convert $ {3} _ir -rectified.png -rotate 180 -normalize -quality 90 $ {3} _ir.jpg fi rm $ 3.bmp rm $ {3} _0.bmp rm $ {3} _1.bmp rm $ {3} _2.bmp rm $ {3} -rectified.png #Samo pozimi #rm $ {3} _ir.bmp #rm $ {3} _ir-rectified.png fi
Naj bo izvedljiv:
chmod +x accept_and_process_meteor.sh
In to je to! Naslednjič, ko bo vaše obstoječe opravilo cron potekalo za načrtovanje satelitov, bo na sporedu tudi Meteor-M 2. Dekoder bo izpisal.bmp z uporabo APID 66 za rdečo, 65 za zeleno in 64 za modro.
Standardni izhod iz skriptov, ko jih vodi razporejevalnik, je dodan datoteki/var/mail/pi. Če ga želite prebrati, uporabite ta ukaz:
manj/var/mail/pi
Če želite izbrisati stara sporočila, naredite to:
/var/mail/pi