Оглавление:

Raspberry Pi NOAA и приемник Meteor-M 2: 6 шагов
Raspberry Pi NOAA и приемник Meteor-M 2: 6 шагов

Видео: Raspberry Pi NOAA и приемник Meteor-M 2: 6 шагов

Видео: Raspberry Pi NOAA и приемник Meteor-M 2: 6 шагов
Видео: How to Pull Images from Satellites in Orbit (NOAA 15,18,19 and METEOR M2) 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

Это руководство поможет вам настроить приемную станцию не только для APT от NOAA-15, 18 и 19, но и для Meteor-M 2.

На самом деле это всего лишь небольшой проект-продолжение великого проекта Хаслеттджа «Raspberry Pi NOAA Weather Satellite Receiver».

Шаг 1. Начните с инструкций Хаслеттджа

Прежде чем следовать инструкциям haslettj, сначала обратите внимание на эти изменения:

Старый адрес для wxtoimg больше не работает. Теперь вы можете использовать этот адрес вместо этого в команде wget:

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

Мне также пришлось внести изменения в сценарий "receive_and_process_s satellite.sh", потому что rtl_fm, по-видимому, фактически не выводит звук в формате "wav". Но это не проблема, sox справится. Итак, я изменил эту строку:

sudo timeout $ 6 rtl_fm -f $ {2} M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - скорость wav $ 3 11025

Для этого (но не забудьте заменить настройку усиления «-g 0» и настройку ошибки частоты PPM «-p 68» на что-то, что подходит для вашего оборудования):

sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A fast -F 9 - | sox -t raw -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: Установите GnuRadio и Blocks для RTL-SDR

Приемник Meteor-M 2 использует GnuRadio. Чтобы установить то, что вам нужно, сделайте следующее:

sudo apt установить gnuradio

sudo apt install gr-osmosdr

Шаг 3: Загрузите скрипты GnuRadio

Если вы не знакомы, GnuRadio включает графический инструмент под названием GnuRadio-Companion, который можно использовать для построения потоковых графов и компиляции их в код Python, который затем выполняется.

Я раздвоил приемник "meteor-m2-lrpt" "otti-soft", изменив некоторые параметры для повышения производительности и используя RTL-SDR вместо Airspy. Загрузите его отсюда:

github.com/NateDN10/meteor-m2-lrpt

Файлы.grc можно открывать с помощью GnuRadio-Companion, но они не являются исполняемыми сценариями - они существуют для вашей справки и для игры. Чтобы просто заставить его работать, скопируйте файл "rtlsdr_m2_lrpt_rx.py" в свой каталог / home / pi / weather / pred и убедитесь, что он исполняемый:

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: Загрузите декодер

Загрузите декодер Meteor LRPT от "artlav" отсюда - вам нужна версия для 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" в вашем каталоге "weather", а внутри него должен быть исполняемый файл "medet_arm".

Шаг 5: Загрузите другие инструменты

Чтобы исправить соотношение сторон изображений, мы собираемся использовать инструмент Python dbdexter "meteor_rectify" от Github.

Если у вас еще не установлены git и ImageMagick:

sudo apt install git

sudo apt установить imagemagick

Затем клонируйте репозиторий:

cd / home / pi / weather

git clone

Вам также могут понадобиться библиотеки Python "Pillow" и "numpy":

pip3 установить numpy

pip3 установить подушку

Шаг 6. Обновите скрипты

Сначала добавьте следующую строку в конец «schedule_all.sh»:

/home/pi/weather/predict/schedule_s satellite.sh "МЕТЕОР-М 2" 137.1000

Затем в "schedule_s satellite.sh" измените этот блок:

если [$ MAXELEV -gt 19]; тогда

echo $ {1 // ""} $ {OUTDATE} $ MAXELEV echo "/home/pi/weather/predict/receive_and_process_s 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 if ["$ 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_s 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 = База имен файлов # $ 4 = Файл TLE # $ 5 = Время начала EPOC # $ 6 = Время захвата cd / home / pi / weather timeout $ 6 pred / 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 = `date +% H` # Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorspace sRGB -negate $ {3} _ir.bmp # Summer convert $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set colorspace sRGB $ {3}.bmp meteor_rectify / rectify.py $ {3}.bmp # Только зимой # meteor_rectify / rectify.py $ { 3} _ir.bmp # Повернуть вечерние изображения на 180 градусов if [$ dte -lt 13]; затем convert $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Сделайте его исполняемым:

chmod + x receive_and_process_meteor.sh

Вот и все! В следующий раз, когда ваше существующее задание cron запустится для планирования спутников, Meteor-M 2 также будет запланирован. Декодер выведет.bmp с APID 66 для красного, 65 для зеленого и 64 для синего.

Стандартный вывод сценариев, когда они запускаются планировщиком, добавляется в / var / mail / pi. Чтобы прочитать это, используйте эту команду:

меньше / var / mail / pi

А чтобы стереть старые сообщения, сделайте следующее:

/ var / mail / pi

Рекомендуемые: