Мазмуну:

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: Raspberry Pi NOAA Weather Satellite Software Setup 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 Аба ырайы спутник алуучусу" долбоорунун кичинекей кийинки долбоору.

1 -кадам: Haslettj's Instructable менен баштаңыз

Haslettj's Instructable'ге кирүүдөн мурун, биринчи бул өзгөрүүлөрдү белгилеңиз:

Wxtoimg үчүн эски дарек иштебей калды. Эми бул даректи wget командасында колдоно аласыз:

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

Ошондой эле "receive_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 fast -F 9 -| sox -t чийки -r 48000 -es -b16 -c1 -V1 -$ 3.wav баасы 11025

Ошол эле сценарийде, сиз дагы wxtoimg аргументин "-e ZA" "-e MSA" га өзгөртүп, жакшы түстүү сүрөттөрдү алууңуз мүмкүн:

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

Эми инструкцияны аткар!

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

2-кадам: RTL-SDR үчүн GnuRadio жана Blocks орнотуу

Meteor-M 2 кабылдагычы GnuRadio колдонот. Керектүү нерсени орнотуу үчүн, муну аткарыңыз:

sudo apt install gnuradio

sudo apt орнотуу gr-osmosdr

3 -кадам: GnuRadio скрипттерин жүктөп алыңыз

Эгер тааныш эмес болсоңуз, GnuRadio GnuRadio-Companion деп аталган графикалык куралды камтыйт, ал агымдык графиктерди түзүүгө жана аларды Python кодуна компиляциялоого, андан кийин аткарылат.

Мен "otti-soft" дын "метеор-m2-lrpt" ресиверин иштөөнү жакшыртуу үчүн кээ бир параметрлерди өзгөртүү жана Airspy ордуна RTL-SDR колдонуу аркылуу ажыратып койгом. Аны бул жерден жүктөп алыңыз:

github.com/NateDN10/meteor-m2-lrpt

. Grc файлдарын GnuRadio -Companion менен ачса болот, бирок алар аткарылуучу сценарийлер эмес - алар маалымдама үчүн жана алар менен ойноо үчүн бар. Жөн эле иштеши үчүн, "rtlsdr_m2_lrpt_rx.py" файлын/home/pi/weather/болжам каталогуна көчүрүп, анын аткарылаарын текшериңиз:

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/аба ырайы

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 -кадам: Башка куралдарды жүктөп алыңыз

Сүрөттөрдүн пропорциясын оңдоо үчүн Githubдан dbdexterдин "meteor_rectify" Python куралын колдонобуз.

Эгерде сизде буга чейин git жана ImageMagick орнотулбаса:

sudo apt install git

sudo apt install imagemagick

Андан кийин репозиторийди клондоштуруу:

cd/home/pi/аба ырайы

git клону

Ошондой эле сизге "жаздык" жана "numpy" 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 $ TIMER "| at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

Буга:

эгер [$ MAXELEV -gt 19]; анда

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV эгер ["$ 1" == "METEOR-M 2"] анда echo "/home/pi/weather/predict/receive_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 "` 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" | at `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi

Акырында, төмөнкү мазмунун камтыган "receive_and_process_meteor.sh" деп аталган жаңы скрипт түзүңүз:

#! /bin/bash

# $ 1 = Спутниктин аталышы # $ 2 = Жыштыгы # $ 3 = FileName базасы # $ 4 = TLE File # $ 5 = EPOCтун башталыш убактысы # $ 6 = CD/home/pi/аба ырайынын күтүү убактысы $ 6 болжолдоо/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Кыш # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Summer medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s if [-f "$ {3} _0.bmp"]; анда #rm $ {3}.s dte = `дата +%H` #Кыш #айландыруу $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -комбин -түстөр мейкиндиги sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2..bmp $ {3} _1.bmp $ {3} _0. 3} _ir.bmp # Кечки сүрөттөрдү 180 градуска буруңуз, эгер [$ dte -lt 13]; андан кийин $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Аны аткарылуучу кылуу:

chmod +x алуу_жана_процесс_метеор.ш

Жана бул! Кийинки жолу учурдагы cron жумушуңуз спутниктерди пландаштыруу үчүн иштесе, Meteor-M 2 да пландаштырылат. Дешифратор APID 66 менен кызыл, 65 жашыл жана 64 көк түс менен.bmp чыгарат.

Скрипттердин стандарттык чыгарылышы, алар пландоочу тарабынан иштетилгенде,/var/mail/piге кошулат. Аны окуу үчүн, бул буйрукту колдонуңуз:

азыраак/var/mail/pi

Жана эски билдирүүлөрдү өчүрүү үчүн, муну аткарыңыз:

/var/mail/pi

Сунушталууда: