Turinys:
Video: „Raspberry Pi NOAA“ir „Meteor-M 2“imtuvas: 6 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Š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