Taula de continguts:

Receptor Raspberry Pi NOAA i Meteor-M 2: 6 passos
Receptor Raspberry Pi NOAA i Meteor-M 2: 6 passos

Vídeo: Receptor Raspberry Pi NOAA i Meteor-M 2: 6 passos

Vídeo: Receptor Raspberry Pi NOAA i Meteor-M 2: 6 passos
Vídeo: Outernet satellite receiver using Raspberry Pi 2024, Desembre
Anonim
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2
Receptor Raspberry Pi NOAA i Meteor-M 2

Aquesta instrucció us ajudarà a configurar una estació receptora no només per a APT de NOAA-15, 18 i 19, sinó també per a Meteor-M 2.

Realment és només un petit projecte de continuació del gran projecte "Raspberry Pi NOAA Weather Satellite Receiver" de Haslettj.

Pas 1: Comenceu amb la instrucció de Haslettj

Abans de seguir la instrucció de haslettj, tingueu en compte aquests canvis primer:

L'adreça antiga de wxtoimg ja no està activada. Ara podeu fer servir aquesta adreça a l’ordre wget:

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

També vaig haver de fer un canvi a l’escriptura "receive_and_process_satellite.sh", perquè aparentment rtl_fm no emet àudio en format "wav". Però no és cap problema, sox ho pot fer. Així que he canviat aquesta línia:

sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - taxa de WAV de 3 $ 11025

Per a això (però recordeu substituir el paràmetre de guany "-g 0" i el paràmetre d'error de freqüència "-p 68" per alguna cosa que funcioni per al vostre maquinari):

sudo timeout $ 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. tarifa WAV 11025

Al mateix script, és possible que també vulgueu canviar l'argument wxtoimg "-e ZA" per "-e MSA" per obtenir bones imatges en color, com aquest:

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

Ara vés a fer l’instructible!

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

Pas 2: instal·leu GnuRadio i Blocks per a RTL-SDR

El receptor Meteor-M 2 utilitza GnuRadio. Per instal·lar el que necessiteu, feu el següent:

sudo apt install gnuradio

sudo apt install gr-osmosdr

Pas 3: baixeu els scripts GnuRadio

Si no esteu familiaritzats, GnuRadio inclou una eina gràfica anomenada GnuRadio-Companion que es pot utilitzar per crear gràfics de flux i compilar-los en codi Python que després s’executa.

He bifurcat el receptor "meteor-m2-lrpt" "otti-soft" s "modificant alguns dels paràmetres per millorar el rendiment i fent servir RTL-SDR en lloc d'Airspy. Descarregueu-lo des d’aquí:

github.com/NateDN10/meteor-m2-lrpt

Els fitxers.grc es poden obrir amb GnuRadio-Companion, però no són scripts executables; hi són per a la vostra referència i per jugar-hi. Per fer-ho funcionar, copieu el fitxer "rtlsdr_m2_lrpt_rx.py" al directori / home / pi / weather / predict i assegureu-vos que sigui executable:

chmod + x rtlsdr_m2_lrpt_rx.py

També voldreu canviar la compensació de freqüència:

self.rtlsdr_source_0.set_freq_corr (69, 0)

I guanyeu tot el que funcioni per a la vostra configuració:

self.rtlsdr_source_0.set_gain (4, 0)

Pas 4: descarregueu el descodificador

Descarregueu el descodificador Meteor LRPT de "artlav" des d'aquí; voleu la versió de Linux ARM:

orbides.org/page.php?id=1023

Podeu aconseguir-ho al Raspberry Pi mitjançant aquestes ordres:

cd / home / pi / temps

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

Ara hauríeu de tenir un directori anomenat "medet" dins del directori "meteorològic", i dins hi hauria d'haver un executable "medet_arm".

Pas 5: descarregueu altres eines

Per corregir la proporció de les imatges, utilitzarem l'eina Python "meteor_rectify" de dbdexter de Github.

Si encara no teniu instal·lat git i ImageMagick:

sudo apt install git

sudo apt install imagemagick

A continuació, cloneu el dipòsit:

cd / home / pi / temps

git clon

És possible que també necessiteu les biblioteques Python "coixí" i "numpy":

pip3 instal·la numpy

pip3 instal·la coixí

Pas 6: actualitzeu els scripts

En primer lloc, afegiu la línia següent al final de "schedul_all.sh":

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

A continuació, a "schedule_satellite.sh", canvieu aquest bloc:

si [$ MAXELEV -gt 19]; llavors

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

Per a això:

si [$ MAXELEV -gt 19]; llavors

ressò de $ {1 // ""} $ {OUTDATE} $ MAXELEV si ["$ 1" == "METEOR-M 2"] llavors ressona "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2 / home / pi / weather / $ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | a `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" | a `date --date =" TZ = / "UTC \" $ START_TIME "+"% H:% M% D "` fi fi

Finalment, creeu un nou script anomenat "receive_and_process_meteor.sh" amb el contingut següent:

#! / bin / bash

# $ 1 = Nom del satèl·lit # $ 2 = Freqüència # $ 3 = Base del nom del fitxer # $ 4 = Fitxer TLE # $ 5 = Hora d'inici EPOC # $ 6 = Temps per capturar cd / home / pi / temps d'espera meteorològic $ 6 predict / rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Winter # medet / medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Medet d'estiu / medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s si [-f "$ {3} _0.bmp"]; llavors #rm $ {3}.s dte = `data +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set color space sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ {3}.bmp meteor_rectify / rectify.py $ {3}.bmp # Winter only # meteor_rectify / rectify.py $ { 3} _ir.bmp # Gireu les imatges del vespre 180 graus si [$ dte -lt 13]; després convertiu $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Feu-lo executable:

chmod + x receive_and_process_meteor.sh

I ja està! La propera vegada que s'executi el vostre treball de cron existent per programar satèl·lits, també es programarà Meteor-M 2. El descodificador generarà un fitxer.bmp mitjançant APID 66 per al vermell, 65 per al verd i 64 per al blau.

La sortida estàndard dels scripts, quan són executats pel planificador, s'afegeix a / var / mail / pi. Per llegir-lo, utilitzeu aquesta ordre:

menys / var / mail / pi

I per esborrar missatges antics, feu això:

/ var / mail / pi

Recomanat: