Indholdsfortegnelse:

Raspberry Pi NOAA og Meteor-M 2 modtager: 6 trin
Raspberry Pi NOAA og Meteor-M 2 modtager: 6 trin

Video: Raspberry Pi NOAA og Meteor-M 2 modtager: 6 trin

Video: Raspberry Pi NOAA og Meteor-M 2 modtager: 6 trin
Video: Hacking the TV tuner and making DIY antena to recieve weather images from satellites (NOAA) 2024, Juli
Anonim
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager
Raspberry Pi NOAA og Meteor-M 2 modtager

Denne instruktør hjælper dig med at oprette en modtagerstation for ikke kun APT fra NOAA-15, 18 og 19, men også Meteor-M 2.

Det er egentlig bare et lille opfølgningsprojekt til haslettjs store "Raspberry Pi NOAA Weather Satellite Receiver" -projekt.

Trin 1: Start med Haslettj's Instructable

Inden du følger haslettj's Instructable, skal du først bemærke disse ændringer:

Den gamle adresse for wxtoimg er ikke længere oppe. Du kan nu bruge denne adresse i stedet i kommandoen wget:

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

Jeg var også nødt til at foretage en ændring af scriptet "Receive_and_process_satellite.sh", fordi rtl_fm tilsyneladende faktisk ikke udsender lyd i "wav" -format. Men det er ikke noget problem, sox kan klare det. Så jeg ændrede denne linje:

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

Til dette (men husk at erstatte "-g 0" gain-indstillingen og "-p 68" PPM-frekvensfejlindstillingen med noget, der fungerer for din hardware):

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

I det samme script kan du også ændre wxtoimg-argumentet "-e ZA" til "-e MSA" for at få flotte farvebilleder som dette:

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

Gå nu og gør Instructable!

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

Trin 2: Installer GnuRadio og blokke til RTL-SDR

Meteor-M 2-modtageren bruger GnuRadio. Gør følgende for at installere det, du har brug for:

sudo apt installer gnuradio

sudo apt installer gr-osmosdr

Trin 3: Download GnuRadio Scripts

Hvis du ikke er bekendt, indeholder GnuRadio et grafisk værktøj kaldet GnuRadio-Companion, som kan bruges til at bygge flowgrafer og kompilere dem til Python-kode, som derefter udføres.

Jeg har forklet "otti-soft" s "meteor-m2-lrpt" modtager ved at ændre nogle af parametrene for at forbedre ydeevnen og bruge RTL-SDR i stedet for Airspy. Download det herfra:

github.com/NateDN10/meteor-m2-lrpt

. Grc -filerne kan åbnes med GnuRadio -Companion, men de er ikke eksekverbare scripts - de er der for din reference og at lege med. For bare at få det til at fungere, skal du kopiere filen "rtlsdr_m2_lrpt_rx.py" til dit/home/pi/weather/predict -bibliotek, og sørge for, at det kan eksekveres:

chmod +x rtlsdr_m2_lrpt_rx.py

Du vil også gerne ændre frekvensforskydningen:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Og få det, der virker til din opsætning:

self.rtlsdr_source_0.set_gain (4, 0)

Trin 4: Download dekoderen

Download "artlav" s Meteor LRPT -dekoder herfra - du vil have Linux ARM -versionen:

orbides.org/page.php?id=1023

Du kan opnå dette på Raspberry Pi ved hjælp af disse kommandoer:

cd/home/pi/vejr

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

Du skulle nu have en mappe kaldet "medet" i din "vejr" -mappe, og inde i den skulle være en "medet_arm" eksekverbar.

Trin 5: Download andre værktøjer

For at fastsætte billedformatet for billederne vil vi bruge dbdexters "meteor_rectify" Python -værktøj fra Github.

Hvis du ikke allerede har git og ImageMagick installeret:

sudo apt installere git

sudo apt installer imagemagick

Klon derefter depotet:

cd/home/pi/vejr

git-klon

Du har muligvis også brug for "puden" og "numpy" Python -bibliotekerne:

pip3 installer numpy

pip3 installer pude

Trin 6: Opdater scripts

Tilføj først følgende linje til slutningen af "schedul_all.sh":

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

Skift derefter denne blok i "schedul_satellite.sh":

hvis [$ MAXELEV -gt 19]; derefter

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

Til dette:

hvis [$ MAXELEV -gt 19]; derefter

ekko $ {1 // ""} $ {OUTDATE} $ MAXELEV hvis ["$ 1" == "METEOR-M 2"] derefter ekko "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | på `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` `andet ekko '' /home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | på `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Til sidst skal du oprette et nyt script kaldet "Receive_and_process_meteor.sh" med følgende indhold:

#! /bin/bash

# $ 1 = Satellitnavn # $ 2 = Frekvens # $ 3 = Filnavnbase # $ 4 = TLE -fil # $ 5 = EPOC -starttid # $ 6 = Tid til at fange cd/home/pi/vejretimeout $ 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 # Sommermedet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s hvis [-f "$ {3} _0.bmp"]; derefter #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set farverum sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set farverum sRGB -negat $ {3} _ir.bmp # Sommer konverter $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set farverum sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Kun vinter # meteor_rectify/rectify.py $ { 3} _ir.bmp # Rotér aftenbilleder 180 grader, hvis [$ dte -lt 13]; konverter derefter $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Gør det eksekverbart:

chmod +x modtage_og_process_meteor.sh

Og det er det! Næste gang dit eksisterende cron-job kører for at planlægge satellitter, planlægges Meteor-M 2 også. Dekoderen udsender en.bmp ved hjælp af APID 66 for rød, 65 for grøn og 64 for blå.

Standardoutput fra scripts, når de køres af planlæggeren, føjes til/var/mail/pi. For at læse det skal du bruge denne kommando:

mindre/var/mail/pi

Og for at slette gamle beskeder skal du gøre følgende:

/var/mail/pi

Anbefalede: