Sisällysluettelo:

Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin: 6 vaihetta
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin: 6 vaihetta

Video: Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin: 6 vaihetta

Video: Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin: 6 vaihetta
Video: How to Pull Images from Satellites in Orbit (NOAA 15,18,19 and METEOR M2) 2024, Heinäkuu
Anonim
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin
Raspberry Pi NOAA ja Meteor-M 2 -vastaanotin

Tämä ohje auttaa sinua asettamaan vastaanottoaseman paitsi APAA: lle NOAA-15, 18 ja 19, myös Meteor-M 2: lle.

Se on oikeastaan vain pieni jatko-projekti Haslettjin mahtavalle "Raspberry Pi NOAA Weather Satellite Receiver" -projektille.

Vaihe 1: Aloita Haslettj's Instructable -ohjelmasta

Ennen kuin seuraat haslettj's Instructable -ohjelmaa, huomaa nämä muutokset ensin:

Wxtoimg: n vanha osoite ei ole enää käytössä. Voit nyt käyttää tätä osoitetta wget -komennossa:

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

Minun oli myös tehtävä muutos "Receive_and_process_satellite.sh" -skriptiin, koska rtl_fm ei ilmeisesti itse tuota "wav" -muodossa olevaa ääntä. Mutta se ei ole ongelma, Sox pystyy käsittelemään sitä. Vaihdoin siis tämän rivin:

sudon aikakatkaisu $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -wav - 3 dollaria. wav -korko 11025

Tähän (mutta muista korvata "-g 0" -vahvistusasetus ja "-p 68" PPM-taajuusvirheasetus jollakin, joka toimii laitteistollasi):

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

Samassa skriptissä saatat haluta myös muuttaa wxtoimg-argumentin "-e ZA" arvoksi "-e MSA" saadaksesi kauniita värikuvia, kuten tämä:

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

Mene nyt tekemään Instructable!

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

Vaihe 2: Asenna GnuRadio ja Blocks for RTL-SDR

Meteor-M 2 -vastaanotin käyttää GnuRadioa. Voit asentaa tarvitsemasi seuraavasti:

sudo apt install gnuradio

sudo apt asentaa gr-osmosdr

Vaihe 3: Lataa GnuRadio -skriptit

Jos et ole tuttu, GnuRadio sisältää graafisen työkalun nimeltä GnuRadio-Companion, jota voidaan käyttää vuokaavioiden luomiseen ja niiden kääntämiseen Python-koodiksi, joka sitten suoritetaan.

Olen haarautunut "otti-soft" s "meteor-m2-lrpt" -vastaanottimeen muokkaamalla joitain parametreja suorituskyvyn parantamiseksi ja käyttämällä RTL-SDR: ää Airspyn sijasta. Lataa se täältä:

github.com/NateDN10/meteor-m2-lrpt

. Grc -tiedostot voidaan avata GnuRadio -Companion -ohjelmalla, mutta ne eivät ole suoritettavia komentosarjoja - ne ovat viitteellisiä ja leikkimässä. Jotta se vain toimisi, kopioi tiedosto "rtlsdr_m2_lrpt_rx.py" hakemistoosi/home/pi/weather/ennusta ja varmista, että se on suoritettavissa:

chmod +x rtlsdr_m2_lrpt_rx.py

Haluat myös muuttaa taajuuspoikkeamaa:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Ja hyötyä kaikesta, mikä toimii kokoonpanollasi:

self.rtlsdr_source_0.set_gain (4, 0)

Vaihe 4: Lataa dekooderi

Lataa "artlav" Meteor LRPT -dekooderi täältä - haluat Linux ARM -version:

orbides.org/page.php?id=1023

Voit tehdä tämän Raspberry Pi -laitteella seuraavilla komennoilla:

cd/koti/pi/sää

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

Sinulla pitäisi nyt olla hakemisto nimeltä "medet" "sää" -hakemistossasi ja sen sisällä pitäisi olla "medet_arm" suoritettava.

Vaihe 5: Lataa muita työkaluja

Kuvien kuvasuhteen korjaamiseksi käytämme dbdexterin "meteor_rectify" Python -työkalua Githubista.

Jos sinulla ei vielä ole git ja ImageMagick asennettuna:

sudo apt asentaa git

sudo apt asentaa imagemagick

Kloonaa sitten arkisto:

cd/koti/pi/sää

git-klooni

Saatat tarvita myös "tyyny" - ja "numpy" Python -kirjastoja:

pip3 asenna numpy

pip3 asenna tyyny

Vaihe 6: Päivitä komentosarjat

Lisää ensin seuraava rivi "aikataulun_all.sh" loppuun:

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

Muuta sitten "schedule_satellite.sh" -kohdassa tämä lohko:

jos [$ MAXELEV -gt 19]; sitten

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 "| at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Tähän:

jos [$ MAXELEV -gt 19]; sitten

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV if ["$ 1" == "METEOR-M 2"] then 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 "" 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" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi

Luo lopuksi uusi komentosarja nimeltä "Receive_and_process_meteor.sh", jonka sisältö on seuraava:

#! /bin/bash

# $ 1 = satelliitin nimi # $ 2 = taajuus # $ 3 = FileName base # $ 4 = TLE -tiedosto # $ 5 = EPOC -aloitusaika # $ 6 = aika tallentaa cd/home/pi/weather timeout $ 6 ennustaa/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Talvi # 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 if [-f "$ {3} _0.bmp"]; sitten #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set väritila sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set väritila sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set väritila sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Vain talvi # meteor_rectify/rectify.py $ { 3} _ir.bmp # Käännä iltakuvia 180 astetta, jos [$ dte -lt 13]; muunna sitten $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Tee siitä suoritettava:

chmod +x Receive_and_process_meteor.sh

Ja siinä se! Seuraavan kerran, kun nykyinen cron-työsi suorittaa satelliittien ajoittamista, Meteor-M 2 ajoitetaan myös. Dekooderi lähettää.bmp käyttäen APID 66: ta punaiselle, 65 vihreälle ja 64 siniselle.

Skriptien vakiolähtö, kun ne ajoitetaan, liitetään kohteeseen/var/mail/pi. Voit lukea sen käyttämällä tätä komentoa:

vähemmän/var/mail/pi

Poista vanhat viestit seuraavasti:

/var/mail/pi

Suositeltava: