Satura rādītājs:

Raspberry Pi NOAA un Meteor-M 2 uztvērējs: 6 soļi
Raspberry Pi NOAA un Meteor-M 2 uztvērējs: 6 soļi

Video: Raspberry Pi NOAA un Meteor-M 2 uztvērējs: 6 soļi

Video: Raspberry Pi NOAA un Meteor-M 2 uztvērējs: 6 soļi
Video: Instalando de cero Raspi-NOAA V2 2024, Jūlijs
Anonim
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs
Raspberry Pi NOAA un Meteor-M 2 uztvērējs

Šī pamācība palīdzēs jums izveidot uztveršanas staciju ne tikai APT no NOAA-15, 18 un 19, bet arī Meteor-M 2.

Tas tiešām ir tikai neliels turpinājuma projekts Haslettj lieliskajam "Raspberry Pi NOAA Weather Satellite Receiver" projektam.

1. darbība: sāciet ar Haslettj's Instructable

Pirms sekojat haslettj's Instructable, vispirms atzīmējiet šīs izmaiņas:

Wxtoimg vecā adrese vairs nav pieejama. Tagad wget komandā varat izmantot šo adresi:

www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz

Man arī bija jāmaina skripts "Receive_and_process_satellite.sh", jo rtl_fm acīmredzot faktiski neizvada "wav" formāta audio. Bet tā nav problēma, Sox var tikt galā. Tāpēc es mainīju šo rindu:

sudo taimauts $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - 3 ASV dolāri. wav likme 11025

Lai to izdarītu (taču neaizmirstiet aizstāt pastiprinājuma iestatījumu “-g 0” un “-p 68” PPM frekvences kļūdas iestatījumu ar kaut ko tādu, kas atbilst jūsu aparatūrai):

sudo taimauts $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A fast -F 9 -| sox -t raw -r 48000 -es -b16 -c1 -V1 -$ 3.wav likme 11025

Tajā pašā skriptā, iespējams, vēlēsities nomainīt wxtoimg argumentu "-e ZA" uz "-e MSA", lai iegūtu jaukus krāsu attēlus, piemēram:

/usr/local/bin/wxtoimg -m $ {3} -map-p.webp

Tagad dodieties uz pamācību!

www.instructables.com/id/Raspberry-Pi-NOAA…

2. darbība: instalējiet GnuRadio un blokus RTL-SDR

Meteor-M 2 uztvērējs izmanto GnuRadio. Lai instalētu nepieciešamo, rīkojieties šādi:

sudo apt instalēt gnuradio

sudo apt instalēt gr-osmosdr

3. darbība: lejupielādējiet GnuRadio skriptus

Ja neesat pazīstams, GnuRadio ietver grafisku rīku ar nosaukumu GnuRadio-Companion, ko var izmantot, lai izveidotu plūsmas grafikus un apkopotu tos Python kodā, kas pēc tam tiek izpildīts.

Esmu radījis "otti-soft" s "meteor-m2-lrpt" uztvērēju, modificējot dažus parametrus, lai uzlabotu veiktspēju, un izmantojot RTL-SDR, nevis Airspy. Lejupielādējiet to šeit:

github.com/NateDN10/meteor-m2-lrpt

. Grc failus var atvērt, izmantojot GnuRadio -Companion, taču tie nav izpildāmie skripti - tie ir pieejami jūsu atsaucei un spēlēšanai. Lai tas vienkārši darbotos, nokopējiet failu "rtlsdr_m2_lrpt_rx.py" savā/home/pi/weather/prognozes direktorijā un pārliecinieties, vai tas ir izpildāms:

chmod +x rtlsdr_m2_lrpt_rx.py

Jūs arī vēlaties mainīt frekvences nobīdi:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Un iegūstiet visu, kas darbojas jūsu iestatījumos:

self.rtlsdr_source_0.set_gain (4, 0)

4. darbība: lejupielādējiet dekodētāju

Lejupielādējiet "artlava" Meteor LRPT dekodētāju no šejienes - vēlaties Linux ARM versiju:

orbides.org/page.php?id=1023

To var paveikt, izmantojot Raspberry Pi, izmantojot šīs komandas:

cd/mājas/pi/laika apstākļi

wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz

Tagad jūsu "laika apstākļu" direktorijā vajadzētu būt direktorijam ar nosaukumu "medet", un tajā jābūt izpildāmam "medet_arm".

5. darbība: lejupielādējiet citus rīkus

Lai noteiktu attēlu malu attiecību, mēs izmantosim dbdexter "meteor_rectify" Python rīku no Github.

Ja jums vēl nav instalēts git un ImageMagick:

sudo apt instalēt git

sudo apt instalēt imagemagick

Pēc tam klonējiet krātuvi:

cd/mājas/pi/laika apstākļi

git klons

Jums var būt nepieciešamas arī Python bibliotēkas "spilvens" un "numpy":

pip3 instalēt numpy

pip3 uzstādīt spilvenu

6. darbība: atjauniniet skriptus

Vispirms pievienojiet šādu rindiņu "schedule_all.sh" beigās:

/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000

Pēc tam sadaļā "schedule_satellite.sh" mainiet šo bloku:

ja [$ MAXELEV -gt. 19]; tad

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/received_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| pie "date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "" fi

Šim nolūkam:

ja [$ MAXELEV -gt. 19]; tad

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV ja ["$ 1" == "METEOR-M 2"], tad echo "/home/pi/weather/predict/received_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "" else echo "/home/pi/weather/predict/received_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | pie "date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "" fi fi

Visbeidzot, izveidojiet jaunu skriptu ar nosaukumu "Receive_and_process_meteor.sh" ar šādu saturu:

#! /bin/bash

# $ 1 = satelīta nosaukums # $ 2 = biežums # $ 3 = faila nosaukuma bāze # $ 4 = TLE fails # $ 5 = EPOC sākuma laiks # $ 6 = laiks cd/home/pi/weather timeout $ 6 prognozēt/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Ziema # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Summer medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s, ja [-f "$ {3} _0.bmp"]; tad #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorpace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set krāsu telpa sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set krāsu telpa sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Tikai ziema # meteor_rectify/rectify.py $ { 3} _ir.bmp # Pagrieziet vakara attēlus par 180 grādiem, ja [$ dte -lt 13]; tad konvertējiet $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Padariet to izpildāmu:

chmod +x Receive_and_process_meteor.sh

Un tas arī viss! Nākamreiz, kad jūsu esošais cron darbs tiks veikts, lai ieplānotu satelītus, tiks ieplānots arī Meteor-M 2. Dekodētājs izvadīs.bmp, izmantojot APID 66 sarkanajam, 65 zaļajam un 64 zilajam.

Skriptu standarta izlaide, kad tos palaiž plānotājs, tiek pievienota/var/mail/pi. Lai to izlasītu, izmantojiet šo komandu:

mazāk/var/mail/pi

Un, lai izdzēstu vecos ziņojumus, rīkojieties šādi:

/var/mail/pi

Ieteicams: