Turinys:

„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas: 6 žingsniai
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas: 6 žingsniai

Video: „Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas: 6 žingsniai

Video: „Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas: 6 žingsniai
Video: How to Pull Images from Satellites in Orbit (NOAA 15,18,19 and METEOR M2) 2024, Liepa
Anonim
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas
„Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas

Ši instrukcija padės jums nustatyti priėmimo stotį ne tik APT iš NOAA-15, 18 ir 19, bet ir „Meteor-M 2“.

Tai iš tikrųjų yra tik nedidelis tolesnis projektas po didžiojo „Haslettj“projekto „Raspberry Pi NOAA Weather Satellite Receiver“.

1 žingsnis: pradėkite nuo „Haslettj's Instructable“

Prieš sekdami „haslettj“instrukciją, pirmiausia atkreipkite dėmesį į šiuos pakeitimus:

Senas „wxtoimg“adresas nebėra. Dabar galite naudoti šį adresą komandoje wget:

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

Aš taip pat turėjau pakeisti scenarijų „Receive_and_process_satellite.sh“, nes „rtl_fm“iš tikrųjų neišleidžia „wav“formato garso. Bet tai nėra problema, Sox gali su tuo susitvarkyti. Taigi pakeičiau šią eilutę:

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

Norėdami tai padaryti (tačiau nepamirškite pakeisti „-g 0“stiprinimo nustatymo ir „-p 68“PPM dažnio klaidos nustatymo tuo, kas tinka jūsų aparatinei įrangai):

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

Tame pačiame scenarijuje taip pat galbūt norėsite pakeisti wxtoimg argumentą „-e ZA“į „-e MSA“, kad gautumėte gražius spalvotus vaizdus:

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

Dabar eikite į „Instructable“!

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

2 veiksmas: įdiekite „GnuRadio“ir blokus RTL-SDR

Imtuvas „Meteor-M 2“naudoja „GnuRadio“. Norėdami įdiegti tai, ko jums reikia, atlikite šiuos veiksmus:

sudo apt install gnuradio

sudo apt įdiegti gr-osmosdr

3 veiksmas: atsisiųskite „GnuRadio“scenarijus

Jei nesate susipažinę, „GnuRadio“apima grafinį įrankį, pavadintą „GnuRadio-Companion“, kuris gali būti naudojamas srauto grafikams kurti ir kompiliuoti į „Python“kodą, kuris vėliau vykdomas.

Aš išsišakojau „otti-soft“s “meteor-m2-lrpt“imtuvui, pakeisdamas kai kuriuos parametrus, kad pagerinčiau našumą, ir vietoj „Airspy“naudoju RTL-SDR. Atsisiųskite jį iš čia:

github.com/NateDN10/meteor-m2-lrpt

. Grc failus galima atidaryti naudojant „GnuRadio -Companion“, tačiau jie nėra vykdomieji scenarijai - jie yra jūsų nuorodai ir žaidimui. Jei norite, kad jis veiktų, nukopijuokite failą „rtlsdr_m2_lrpt_rx.py“į katalogą/home/pi/weather/prognoz ir įsitikinkite, kad jis vykdomas:

chmod +x rtlsdr_m2_lrpt_rx.py

Taip pat norėsite pakeisti dažnio poslinkį:

self.rtlsdr_source_0.set_freq_corr (69, 0)

Ir pasinaudokite viskuo, kas tinka jūsų sąrankai:

self.rtlsdr_source_0.set_gain (4, 0)

4 veiksmas: atsisiųskite dekoderį

Atsisiųskite „artlav“Meteor LRPT dekoderį iš čia - norite „Linux ARM“versijos:

orbides.org/page.php?id=1023

Tai galite padaryti naudodami „Raspberry Pi“naudodami šias komandas:

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

Dabar „Weather“kataloge turėtumėte turėti katalogą „medet“, o jo viduje turėtų būti „medet_arm“vykdomasis failas.

5 veiksmas: atsisiųskite kitus įrankius

Norėdami patikslinti vaizdų kraštinių santykį, naudosime „Github“įrankį „dbdexter“„meteor_rectify“„Python“.

Jei dar neįdiegėte „git“ir „ImageMagick“:

sudo apt įdiegti git

sudo apt įdiegti imagemagick

Tada klonuokite saugyklą:

cd/home/pi/weather

git klonas

Jums taip pat gali prireikti „pagalvės“ir „numpy“„Python“bibliotekų:

pip3 įdiegti numpy

pip3 įdiegti pagalvę

6 veiksmas: atnaujinkite scenarijus

Pirmiausia pridėkite šią eilutę prie „tvarkaraščio_visos.sh“pabaigos:

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

Tada „tvarkaraštyje_satellite.sh“pakeiskite šį bloką:

jei [$ MAXELEV -gt. 19]; tada

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

Šiam:

jei [$ MAXELEV -gt. 19]; tada

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

Galiausiai sukurkite naują scenarijų, pavadintą „Receive_and_process_meteor.sh“, kurio turinys yra toks:

#! /bin/bash

# $ 1 = palydovo pavadinimas # $ 2 = dažnumas # $ 3 = „FileName base“# $ 4 = TLE failas # $ 5 = EPOC pradžios laikas # $ 6 = laikas įrašyti cd/home/pi/weather timeout $ 6 prognozuoti/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Žiema # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Vasaros medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s jei [-f "$ {3} _0.bmp"]; tada #rm $ {3}.s dte = `data +%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 colorpace sRGB -negate $ {3} _ir.bmp # Vasaros konvertavimas $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set spalvų erdvė sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Tik žiema # meteor_rectify/rectify.py $ { 3} _ir.bmp # Pasukite vakaro vaizdus 180 laipsnių, jei [$ dte -lt 13]; tada konvertuokite $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Padarykite jį vykdomu:

chmod +x Receive_and_process_meteor.sh

Štai ir viskas! Kitą kartą, kai jūsų esamas „cron“darbas bus vykdomas planuojant palydovus, „Meteor-M 2“taip pat bus suplanuotas. Dekoderis išves.bmp, naudojant APID 66 raudonai, 65 - žaliai ir 64 - mėlynai.

Standartinė scenarijų išvestis, kai juos vykdo planuotojas, pridedama prie/var/mail/pi. Norėdami jį perskaityti, naudokite šią komandą:

mažiau/var/mail/pi

Jei norite ištrinti senus pranešimus, atlikite šiuos veiksmus:

/var/mail/pi

Rekomenduojamas: