Tartalomjegyzék:

Raspberry Pi NOAA és Meteor-M 2 vevő: 6 lépés
Raspberry Pi NOAA és Meteor-M 2 vevő: 6 lépés

Videó: Raspberry Pi NOAA és Meteor-M 2 vevő: 6 lépés

Videó: Raspberry Pi NOAA és Meteor-M 2 vevő: 6 lépés
Videó: Grabbing Images From New Russian Satellite (Meteor M2-3) 2024, November
Anonim
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő
Raspberry Pi NOAA és Meteor-M 2 vevő

Ez az utasítás segít fogadóállomás beállításában nemcsak a NOAA-15, 18 és 19 APT-hez, hanem a Meteor-M 2-hez is.

Ez valójában csak egy kis folytatása a haslettj nagyszerű "Raspberry Pi NOAA Weather Satellite Receiver" projektjének.

1. lépés: Kezdje a Haslettj utasításával

Mielőtt a haslettj Instructable -jét követné, jegyezze meg először ezeket a módosításokat:

A wxtoimg régi címe már nincs fent. Most ezt a címet használhatja a wget parancsban:

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

Változtatnom kellett a "Receive_and_process_satellite.sh" szkripten is, mert az rtl_fm nyilvánvalóan nem ad ki "wav" formátumú hangot. De ez nem probléma, a sox képes kezelni. Szóval ezt a sort módosítottam:

sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - 3 dollár. wav arány 11025

Ehhez (de ne felejtse el lecserélni a "-g 0" erősítési beállítást és a "-p 68" PPM frekvenciahiba-beállítást valamire, ami működik a hardver számára):

sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A gyors -F 9 -| sox -t nyers -r 48000 -es -b16 -c1 -V1 -$ 3.wav arány 11025

Ugyanebben a szkriptben érdemes megváltoztatni a wxtoimg "-e ZA" argumentumot "-e MSA" értékre, hogy szép színes képeket kapjon, például:

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

Most pedig csináld az Instructable -t!

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

2. lépés: Telepítse a GnuRadio-t és a Blokkokat RTL-SDR-hez

A Meteor-M 2 vevő GnuRadio-t használ. A szükséges telepítéshez tegye a következőket:

sudo apt install gnuradio

sudo apt install gr-osmosdr

3. lépés: Töltse le a GnuRadio parancsfájlokat

Ha nem ismeri, a GnuRadio tartalmaz egy GnuRadio-Companion nevű grafikus eszközt, amellyel folyamatábrákat készíthet és összeállíthatja azokat a Python-kódba, amelyet aztán végrehajt.

Az "otti-soft" s "meteor-m2-lrpt" vevőegységet elágaztattam, módosítva néhány paramétert a teljesítmény javítása érdekében, és RTL-SDR-t használva Airspy helyett. Töltse le innen:

github.com/NateDN10/meteor-m2-lrpt

A.grc fájlok megnyithatók a GnuRadio -Companion programmal, de ezek nem végrehajtható szkriptek - ott vannak az Ön számára, hogy tájékozódhassanak és játszhassanak. Ahhoz, hogy csak működjön, másolja az "rtlsdr_m2_lrpt_rx.py" fájlt a/home/pi/weather/prognoz könyvtárába, és győződjön meg róla, hogy végrehajtható:

chmod +x rtlsdr_m2_lrpt_rx.py

Meg kell változtatnia a frekvenciaeltolást is:

self.rtlsdr_source_0.set_freq_corr (69, 0)

És nyerjen bármit, ami a beállításhoz használható:

self.rtlsdr_source_0.set_gain (4, 0)

Lépés: Töltse le a dekódert

Töltse le az "artlav" Meteor LRPT dekódert innen - szeretné a Linux ARM verzióját:

orbides.org/page.php?id=1023

Ezt a Raspberry Pi -n a következő parancsokkal teheti meg:

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

Az "időjárás" könyvtárban most egy "medet" nevű könyvtárat kell találnia, belül pedig egy "medet_arm" futtatható fájlt.

5. lépés: Más eszközök letöltése

A képek oldalarányának javításához a dbdexter "meteor_rectify" Python eszközét használjuk a Github -tól.

Ha még nincs telepítve a git és az ImageMagick:

sudo apt install git

sudo apt install imagemagick

Ezután klónozza az adattárat:

cd/home/pi/weather

git klón

Szüksége lehet a "párna" és a "számtalan" Python könyvtárakra is:

pip3 install numpy

pip3 telepítse a párnát

6. lépés: Frissítse a parancsfájlokat

Először adja hozzá a következő sort a "schedule_all.sh" végéhez:

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

Ezután a "schedule_satellite.sh" mappában módosítsa ezt a blokkot:

ha [$ MAXELEV -gt 19]; azután

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

Ehhez:

ha [$ MAXELEV -gt 19]; azután

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV, ha ["$ 1" == "METEOR-M 2"], akkor 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

Végül hozzon létre egy új szkriptet a "Receive_and_process_meteor.sh" néven, a következő tartalommal:

#! /bin/bash

# $ 1 = Műhold neve # $ 2 = Gyakoriság # $ 3 = FileName base # $ 4 = TLE File # $ 5 = EPOC start time # $ 6 = Cd/home/pi/weather timeout $ 6 előrejelzés/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Winter # 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"]; akkor #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 színtér sRGB -negate $ {3} _ir.bmp # Nyári konvertálás $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set színtér sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Csak télen # meteor_rectify/rectify.py $ { 3} _ir.bmp # Forgassa el az esti képeket 180 fokkal, ha [$ dte -lt 13]; majd konvertálja $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Legyen végrehajtható:

chmod +x Receive_and_process_meteor.sh

És ez az! Legközelebb, amikor meglévő cron munkája a műholdak ütemezésére fut, a Meteor-M 2 is ütemezésre kerül. A dekóder.bmp -t ad ki az APID 66 segítségével piros, 65 zöld és 64 64 kék szín esetén.

A szkriptek szabványos kimenete, amikor az ütemező futtatja őket, a/var/mail/pi mappához van hozzáfűzve. Az olvasáshoz használja ezt a parancsot:

kevesebb/var/mail/pi

A régi üzenetek törléséhez tegye a következőket:

/var/mail/pi

Ajánlott: