Sadržaj:
Video: Raspberry Pi NOAA i prijemnik Meteor-M 2: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ova instrukcija će vam pomoći da postavite prijemnu stanicu ne samo za APT iz NOAA-15, 18 i 19, već i za Meteor-M 2.
To je zapravo samo mali nastavak velikog projekta Haslettja "Raspberry Pi NOAA Weather Satellite Receiver".
Korak 1: Počnite s Haslettj's Instructable
Prije nego što slijedite haslettj's Instructable, prvo zabilježite ove promjene:
Stara adresa za wxtoimg više nije na gore. Sada možete koristiti ovu adresu umjesto u naredbi wget:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Morao sam i promijeniti skriptu "receive_and_process_satellite.sh", jer rtl_fm očito zapravo ne emitira zvuk u "wav" formatu. Ali to nije problem, sox to može podnijeti. Pa sam promijenio ovu liniju:
sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - 3 USD valuta 11025
Za ovo (ali ne zaboravite zamijeniti postavku pojačanja "-g 0" i "-p 68" PPM frekvencijske pogreške s nečim što radi za vaš hardver):
sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A brz -F 9 -| sox -t neobrađeno -r 48000 -es -b16 -c1 -V1 -3. USD stopa wav 11025
U istoj skripti možda ćete htjeti promijeniti wxtoimg argument "-e ZA" u "-e MSA" da biste dobili lijepe slike u boji, poput ove:
/usr/local/bin/wxtoimg -m $ {3} -map-p.webp
Sada idite na Instructable!
www.instructables.com/id/Raspberry-Pi-NOAA…
Korak 2: Instalirajte GnuRadio i blokove za RTL-SDR
Prijemnik Meteor-M 2 koristi GnuRadio. Da biste instalirali ono što vam je potrebno, učinite sljedeće:
sudo apt install gnuradio
sudo apt install gr-osmosdr
Korak 3: Preuzmite GnuRadio skripte
Ako niste upoznati, GnuRadio uključuje grafički alat pod nazivom GnuRadio-Companion koji se može koristiti za izradu grafikona tokova i njihovo sastavljanje u Python kod koji se zatim izvršava.
Razvojio sam prijemnik "otti-soft" s "meteor-m2-lrpt" mijenjajući neke parametre radi poboljšanja performansi i koristeći RTL-SDR umjesto Airspy. Preuzmite ga odavde:
github.com/NateDN10/meteor-m2-lrpt
Datoteke.grc mogu se otvoriti pomoću GnuRadio -Companiona, ali nisu izvršne skripte - tu su za vašu referencu i igru. Da biste samo radili, kopirajte datoteku "rtlsdr_m2_lrpt_rx.py" u svoj/home/pi/weather/predict direktorij i provjerite je li izvršna:
chmod +x rtlsdr_m2_lrpt_rx.py
Također ćete htjeti promijeniti frekvencijski pomak:
self.rtlsdr_source_0.set_freq_corr (69, 0)
I dobit ćete sve što vam odgovara za postavljanje:
self.rtlsdr_source_0.set_gain (4, 0)
Korak 4: Preuzmite dekoder
Preuzmite "artlavov" Meteor LRPT dekoder odavde - želite Linux ARM verziju:
orbides.org/page.php?id=1023
To možete postići na Raspberry Pi -u pomoću ovih naredbi:
cd/home/pi/weather
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Sada biste trebali imati direktorij pod nazivom "medet" unutar vašeg "weather" direktorija, a unutar njega bi trebala biti izvršna datoteka "medet_arm".
Korak 5: Preuzmite ostale alate
Kako bismo popravili omjer slika, upotrijebit ćemo dbdexter -ov Python -ov alat "meteor_rectify" iz Github -a.
Ako još nemate instaliran git i ImageMagick:
sudo apt install git
sudo apt install imagemagick
Zatim klonirajte spremište:
cd/home/pi/weather
git clone
Možda će vam trebati i biblioteke "jastuk" i "numpy" Python:
pip3 instalirati numpy
pip3 instalirajte jastuk
Korak 6: Ažurirajte skripte
Prvo dodajte sljedeći redak na kraj "schedule_all.sh":
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Zatim, u "schedule_satellite.sh", promijenite ovaj blok:
if [$ MAXELEV -gt 19]; zatim
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 "| u `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Na ovo:
if [$ MAXELEV -gt 19]; zatim
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV if ["$ 1" == "METEOR-M 2"] then echo "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | u `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" | u `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi
Na kraju, stvorite novu skriptu pod nazivom "receive_and_process_meteor.sh" sa sljedećim sadržajem:
#! /bin/bash
# $ 1 = Naziv satelita # $ 2 = Učestalost # $ 3 = Baza naziva datoteke # $ 4 = TLE datoteka # $ 5 = Vrijeme početka EPOC -a # $ 6 = Vrijeme za snimanje cd/home/pi/vremensko ograničenje $ 6 predvidjeti/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Zima # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Ljetni medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s ako [-f "$ {3} _0.bmp"]; zatim #rm $ {3}.s dte = `datum +%H` #zima #preobratiti $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -kombinirati -postaviti prostor boja sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set spacepace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set prostor boja sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Samo zimi # meteor_rectify/rectify.py $ { 3} _ir.bmp # Rotirajte večernje slike za 180 stupnjeva ako [$ dte -lt 13]; zatim pretvorite $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Neka bude izvršno:
chmod +x prima_i_proces_meteor.sh
I to je to! Sljedeći put kada vaš postojeći cron posao radi radi planiranja satelita, bit će raspoređen i Meteor-M 2. Dekoder će prikazati.bmp pomoću APID 66 za crvenu, 65 za zelenu i 64 za plavu boju.
Standardni izlaz iz skripti, kada ih vodi raspoređivač, dodaje se u/var/mail/pi. Da biste je pročitali, upotrijebite ovu naredbu:
manje/var/mail/pi
Da biste izbrisali stare poruke, učinite sljedeće:
/var/mail/pi