INHOUDSOPGAWE:

Raspberry Pi NOAA en Meteor-M 2 Ontvanger: 6 stappe
Raspberry Pi NOAA en Meteor-M 2 Ontvanger: 6 stappe

Video: Raspberry Pi NOAA en Meteor-M 2 Ontvanger: 6 stappe

Video: Raspberry Pi NOAA en Meteor-M 2 Ontvanger: 6 stappe
Video: Grabbing Images From New Russian Satellite (Meteor M2-3) 2024, Julie
Anonim
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger
Raspberry Pi NOAA en Meteor-M 2 ontvanger

Hierdie instruksies sal u help om 'n ontvangstasie op te rig vir nie net APT vanaf NOAA-15, 18 en 19 nie, maar ook Meteor-M 2.

Dit is eintlik net 'n klein opvolgprojek van haslettj se wonderlike "Raspberry Pi NOAA Weather Satellite Receiver" -projek.

Stap 1: Begin met Haslettj's Instructable

Let eers op hierdie veranderinge voordat u haslettj's Instructable volg:

Die ou adres vir wxtoimg is nie meer op nie. U kan nou hierdie adres eerder gebruik in die wget -opdrag:

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

Ek moes ook 'n verandering aan die "ontvang_en_verwerking_satelliet.sh" -skripsie aanbring, want rtl_fm lewer blykbaar nie eintlik "wav" -formaat -klank af nie. Maar dit is geen probleem nie, sox kan dit hanteer. Dus het ek hierdie reël verander:

sudo time -out $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 -| sox -t wav - $ 3. wav -koers 11025

Hiervoor (maar onthou om die versterkingsinstelling "-g 0" en "-p 68" PPM-frekwensiefoutinstelling te vervang deur iets wat vir u hardeware werk):

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

In dieselfde skrif wil u moontlik ook die wxtoimg-argument "-e ZA" verander na "-e MSA" om mooi kleurbeelde te kry, soos volg:

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

Gaan doen nou die Instructable!

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

Stap 2: Installeer GnuRadio en blokke vir RTL-SDR

Die Meteor-M 2-ontvanger gebruik GnuRadio. Om dit te installeer wat u benodig, doen u dit:

sudo apt installeer gnuradio

sudo apt installeer gr-osmosdr

Stap 3: Laai GnuRadio Scripts af

As u nie vertroud is nie, bevat GnuRadio 'n grafiese hulpmiddel genaamd GnuRadio-Companion, wat gebruik kan word om vloeidiagramme te bou en saam te stel in Python-kode wat dan uitgevoer word.

Ek het 'otti-soft' s 'meteor-m2-lrpt' ontvanger gevurk deur 'n paar parameters aan te pas om die prestasie te verbeter en RTL-SDR in plaas van Airspy te gebruik. Laai dit hier af:

github.com/NateDN10/meteor-m2-lrpt

Die.grc -lêers kan met GnuRadio -Companion oopgemaak word, maar dit is nie uitvoerbare skrifte nie - dit is daar vir u verwysing en om mee te speel. Om dit net te laat werk, kopieer die lêer "rtlsdr_m2_lrpt_rx.py" in u/home/pi/weather/predict -gids en maak seker dat dit uitvoerbaar is:

chmod +x rtlsdr_m2_lrpt_rx.py

U wil ook die frekwensieverstelling verander:

self.rtlsdr_source_0.set_freq_corr (69, 0)

En verdien alles wat vir u opset werk:

self.rtlsdr_source_0.set_gain (4, 0)

Stap 4: Laai die dekodeerder af

Laai die Meteor LRPT -dekodeerder van "artlav" hier af - u wil die Linux ARM -weergawe hê:

orbides.org/page.php?id=1023

U kan dit op die Raspberry Pi bereik met behulp van hierdie opdragte:

cd/home/pi/weer

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

U behoort nou 'n gids met die naam "medet" in u "weer" -gids te hê, en daarin moet 'n "medet_arm" uitvoerbare lêer wees.

Stap 5: Laai ander gereedskap af

Om die beeldverhouding van die beelde op te los, gaan ons dbdexter se "meteor_rectify" Python -instrument van Github gebruik.

As u nog nie git en ImageMagick geïnstalleer het nie:

sudo apt installeer git

sudo apt installeer imagemagick

Kloon dan die bewaarplek:

cd/home/pi/weer

git-kloon

Miskien het u ook die 'kussing' en 'numpy' Python -biblioteke nodig:

pip3 installeer numpy

pip3 installeer kussing

Stap 6: Dateer die skrifte op

Voeg eers die volgende reël by aan die einde van "schema_all.sh":

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

Verander dan in "skedule_satellite.sh" hierdie blok:

as [$ MAXELEV -gt 19]; dan

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

Tot hierdie:

as [$ MAXELEV -gt 19]; dan

eggo $ {1 // ""} $ {OUTDATE} $ MAXELEV as ["$ 1" == "METEOR-M 2"] dan eggo "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | op `datum -datum =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` anders 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" | op `datum -datum =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Uiteindelik, skep 'n nuwe skrif genaamd "ontvang_en_verwerking_meteor.sh" met die volgende inhoud:

#! /bin/bash

# $ 1 = Satellietnaam # $ 2 = Frekwensie # $ 3 = Lêernaambasis # $ 4 = TLE -lêer # $ 5 = EPOC -begintyd # $ 6 = Tyd om CD/home/pi/weer -time -out op te neem $ 6 voorspel/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Winter # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Somermedet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s as [-f "$ {3} _0.bmp"]; dan #rm $ {3}.s dte = `datum +%H` #Winter #omskep $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -kombinasie -stel kleurruimte sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Somer omskep $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -kombinasie -stel kleurruimte sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Slegs winter # meteor_rectify/rectify.py $ { 3} _ir.bmp # Draai aandbeelde 180 grade as [$ dte -lt 13]; skakel dan $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Maak dit uitvoerbaar:

chmod +x ontvang_en_verwerking_meteor.sh

En dit is dit! Die volgende keer dat u bestaande cron-werk loop om satelliete te skeduleer, word Meteor-M 2 ook geskeduleer. Die dekodeerder sal 'n.bmp uitvoer met APID 66 vir rooi, 65 vir groen en 64 vir blou.

Die standaarduitset van die skrifte, wanneer dit deur die skeduleerder uitgevoer word, word bygevoeg/var/mail/pi. Gebruik hierdie opdrag om dit te lees:

minder/var/mail/pi

En om ou boodskappe uit te vee, doen dit:

/var/mail/pi

Aanbeveel: