Kazalo:

Sprejemnik Raspberry Pi NOAA in Meteor-M 2: 6 korakov
Sprejemnik Raspberry Pi NOAA in Meteor-M 2: 6 korakov

Video: Sprejemnik Raspberry Pi NOAA in Meteor-M 2: 6 korakov

Video: Sprejemnik Raspberry Pi NOAA in Meteor-M 2: 6 korakov
Video: Improved ADS-B software 2024, November
Anonim
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2
Sprejemnik Raspberry Pi NOAA in Meteor-M 2

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

Priporočena: