Բովանդակություն:

Raspberry Pi NOAA և Meteor-M 2 ընդունիչ ՝ 6 քայլ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ ՝ 6 քայլ

Video: Raspberry Pi NOAA և Meteor-M 2 ընդունիչ ՝ 6 քայլ

Video: Raspberry Pi NOAA և Meteor-M 2 ընդունիչ ՝ 6 քայլ
Video: Ի՞նչ պետք է իմանա բացառապես էլեկտրական շարժիչով ավտոմեքենա, մոտոցիկլետ և հեծանիվ ներմուծողը ՊԵԿ 2024, Հուլիսի
Anonim
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ
Raspberry Pi NOAA և Meteor-M 2 ընդունիչ

Այս հրահանգը կօգնի ձեզ ստեղծել ընդունիչ կայան ոչ միայն NOAA-15, 18 և 19 APT- ի համար, այլև Meteor-M 2:

Դա, իրոք, ընդամենը փոքր հաջորդական նախագիծ է haslettj- ի մեծ «Raspberry Pi NOAA Weather Satellite Receiver» նախագծի համար:

Քայլ 1: Սկսեք Haslettj's Instructable- ով

Նախքան haslettj- ի Instructable- ին հետևելը, նախ նշեք այս փոփոխությունները.

Wxtoimg- ի հին հասցեն այլևս չկա: Այժմ կարող եք օգտագործել այս հասցեն wget հրամանի փոխարեն.

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

Ես ստիպված եղա նաև փոփոխություն կատարել «Rece_and_process_satellite.sh» սցենարի մեջ, քանի որ rtl_fm- ը, ըստ երևույթին, իրականում չի թողարկում «wav» ձևաչափի աուդիո: Բայց դա խնդիր չէ, սոքսը կարող է գլուխ հանել: Այսպիսով, ես փոխեցի այս գիծը.

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 փոխարժեքը 11025

Դրան (բայց հիշեք, որ փոխարինեք «-g 0» շահույթի կարգավորումը և «-p 68» PPM հաճախականության սխալի կարգավորումը ձեր սարքաշարի համար աշխատող բանով).

sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A արագ -F 9 -| sox -t raw -r 48000 -es -b16 -c1 -V1 -$ 3. ալիքի փոխարժեքը 11025

Նույն սցենարում դուք կարող եք նաև փոխել wxtoimg «-e ZA» փաստարկը «-e MSA»-ի ՝ գեղեցիկ գունավոր պատկերներ ստանալու համար, օրինակ ՝

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

Հիմա գնա կատարեք հրահանգը:

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

Քայլ 2. Տեղադրեք GnuRadio և Blocks RTL-SDR- ի համար

Meteor-M 2 ընդունիչն օգտագործում է GnuRadio- ն: Ձեզ անհրաժեշտը տեղադրելու համար կատարեք հետևյալը.

sudo apt տեղադրել gnuradio

sudo apt տեղադրել gr-osmosdr

Քայլ 3: Ներբեռնեք GnuRadio սցենարները

Եթե ծանոթ չեք, GnuRadio- ն ներառում է GnuRadio-Companion կոչվող գրաֆիկական գործիք, որը կարող է օգտագործվել հոսքի գծապատկերներ կառուցելու և դրանք կազմելու համար Python կոդի մեջ, որն այնուհետև կատարվում է:

Ես պատառաքաղել եմ «otti-soft»-ի «meteor-m2-lrpt» ընդունիչին ՝ փոփոխելով որոշ պարամետրեր ՝ կատարողականությունը բարելավելու համար և օգտագործելով RTL-SDR ՝ Airspy- ի փոխարեն: Ներբեռնեք այստեղից ՝

github.com/NateDN10/meteor-m2-lrpt

. Grc ֆայլերը կարող են բացվել GnuRadio -Companion- ի միջոցով, բայց դրանք գործարկվող սցենարներ չեն. Դրանք այնտեղ են ձեր տեղեկանքի և խաղալու համար: Աշխատելու համար պարզապես պատճենեք «rtlsdr_m2_lrpt_rx.py» ֆայլը ձեր/home/pi/weather/forecast գրացուցակում և համոզվեք, որ այն գործարկելի է.

chmod +x rtlsdr_m2_lrpt_rx.py

Դուք նաև կցանկանաք փոխել հաճախականության անջատումը.

self.rtlsdr_source_0.set_freq_corr (69, 0)

Եվ շահեք այն ամենին, ինչ աշխատում է ձեր տեղադրման համար.

self.rtlsdr_source_0.set_gain (4, 0)

Քայլ 4: Ներբեռնեք ապակոդավորիչը

Ներբեռնեք «artlav» - ի Meteor LRPT ապակոդավորիչն այստեղից - ցանկանում եք Linux ARM տարբերակը.

orbides.org/page.php?id=1023

Դուք կարող եք դա իրականացնել Raspberry Pi- ում ՝ օգտագործելով հետևյալ հրամանները.

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

Այժմ դուք պետք է ունենաք «medet» անունով տեղեկատու ձեր «եղանակի» գրացուցակում, իսկ դրա ներսում պետք է լինի «medet_arm» գործարկելի:

Քայլ 5: Ներբեռնեք այլ գործիքներ

Պատկերների տեսքի հարաբերակցությունը շտկելու համար մենք կօգտագործենք dbdexter- ի «meteor_rectify» Python գործիքը Github- ից:

Եթե դեռ չունեք տեղադրված git և ImageMagick:

sudo apt տեղադրել git

sudo apt տեղադրել imagemagick

Այնուհետեւ կլոնավորեք պահեստը.

cd/home/pi/weather

git կլոն

Ձեզ կարող են անհրաժեշտ լինել նաև «բարձ» և «թմրված» Python գրադարաններ.

pip3 տեղադրել numpy

pip3 տեղադրել բարձ

Քայլ 6: Թարմացրեք սցենարները

Նախ, «schedule_all.sh» - ի վերջում ավելացրեք հետևյալ տողը.

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

Այնուհետեւ, «schedule_satellite.sh» - ում, փոխեք այս բլոկը.

եթե [$ MAXELEV -gt 19]; ապա

echo $ {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 $ IMԱՄԱՆԱԿ "| ժամը `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Սրան.

եթե [$ MAXELEV -gt 19]; ապա

արձագանք $ {1 // ""} $ {OUTDATE} $ MAXELEV եթե ["$ 1" == "METEOR-M 2"] ապա արձագանք "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | ժամը `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" | ժամը `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi

Ի վերջո, ստեղծեք «script_and_process_meteor.sh» նոր սցենարը ՝ հետևյալ բովանդակությամբ.

#! /bin/bash

# $ 1 = Արբանյակի անուն # $ 2 = Հաճախականություն # $ 3 = Ֆայլի անվան բազա # $ 4 = TLE Ֆայլ # $ 5 = EPOC մեկնարկի ժամանակը # $ 6 = cd/home/pi/weather timeout գրավելու ժամանակը $ 6 կանխատեսել/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Ձմեռ # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Ամառային medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s եթե [-f "$ {3} _0.bmp"]; այնուհետ #rm $ {3}.s dte = `ամսաթիվ +%H` #Ձմեռ #փոխակերպում $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -համատեղել -սահմանել գունային տարածք sRGB $ { 3}.bmp # փոխակերպել $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Ամառային փոխակերպում $ {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 # Պտտել երեկոյան պատկերները 180 աստիճանով, եթե [$ dte -lt 13]; ապա փոխարկել $ {3} -rectified.png -նորմալացնել -որակ 90 $ 3-j.webp

Դարձրեք այն գործարկելի.

chmod +x Rece_and_process_meteor.sh

Եվ վերջ! Հաջորդ անգամ, երբ ձեր գոյություն ունեցող cron աշխատանքը կաշխատի արբանյակներ պլանավորելու համար, նախատեսվում է նաև Meteor-M 2: Ապակոդավորիչը դուրս կգա.bmp- ից `օգտագործելով կարմիր գույնի APID 66 -ը, կանաչի համար` 65 -ը, իսկ կապույտի համար `64 -ը:

Սցենարներից ստանդարտ ելքը, երբ դրանք աշխատում են ժամանակացույցի կողմից, կցվում է/var/mail/pi- ին: Այն կարդալու համար օգտագործեք այս հրամանը.

պակաս/var/mail/pi

Եվ հին հաղորդագրությունները ջնջելու համար արեք սա.

/var/mail/pi

Խորհուրդ ենք տալիս: