Sadržaj:

Raspberry Pi NOAA i Meteor-M 2 prijemnik: 6 koraka
Raspberry Pi NOAA i Meteor-M 2 prijemnik: 6 koraka

Video: Raspberry Pi NOAA i Meteor-M 2 prijemnik: 6 koraka

Video: Raspberry Pi NOAA i Meteor-M 2 prijemnik: 6 koraka
Video: Приём "мёртвого" сигнала NOAA 9! 2024, Decembar
Anonim
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik
Raspberry Pi NOAA i Meteor-M 2 prijemnik

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 zaista samo mali nastavak velikog projekta Haslettj-a "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 aktivna. 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 da promenim skriptu "receive_and_process_satellite.sh", jer rtl_fm očigledno zapravo ne emituje 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.wav tečaj 11025

Za ovo (ali ne zaboravite zamijeniti postavku pojačanja "-g 0" i "-p 68" PPM frekvencijske greške frekvencije 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 raw -r 48000 -es -b16 -c1 -V1 -$ 3.wav stopa 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" tako što sam izmijenio neke parametre radi poboljšanja performansi i koristio RTL-SDR umjesto Airspy. Preuzmite ga odavde:

github.com/NateDN10/meteor-m2-lrpt

. Grc datoteke se mogu otvoriti pomoću GnuRadio -Companion -a, 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 ostvarite 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

Da bismo popravili omjer stranica slika, upotrijebit ćemo dbdexter -ov Python alat "meteor_rectify" iz Github -a.

Ako još niste instalirali 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 install 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

Za ovo:

if [$ MAXELEV -gt 19]; zatim

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV ako ["$ 1" == "METEOR-M 2"] zatim 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" | na `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, kreirajte 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 snimanja cd/home/pi/vremensko ograničenje vremena $ 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 if [-f "$ {3} _0.bmp"]; zatim #rm $ {3}.s dte = `datum +%H` #zima #konvertiraj $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set 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 zima # meteor_rectify/rectify.py $ { 3} _ir.bmp # Rotirajte večernje slike za 180 stepeni ako [$ dte -lt 13]; zatim pretvorite $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Neka bude izvršno:

chmod +x receive_and_process_meteor.sh

I to je to! Sljedeći put kada vaš postojeći cron posao radi radi planiranja satelita, bit će zakazan 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, koristite ovu naredbu:

manje/var/mail/pi

Da biste izbrisali stare poruke, učinite sljedeće:

/var/mail/pi

Preporučuje se: