Оглавление:
- Шаг 1. Начните с инструкций Хаслеттджа
- Шаг 2: Установите GnuRadio и Blocks для RTL-SDR
- Шаг 3: Загрузите скрипты GnuRadio
- Шаг 4: Загрузите декодер
- Шаг 5: Загрузите другие инструменты
- Шаг 6. Обновите скрипты
Видео: Raspberry Pi NOAA и приемник Meteor-M 2: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Это руководство поможет вам настроить приемную станцию не только для 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
Рекомендуемые:
Как подключить FM-приемник к плате усилителя: 5 шагов
Как подключить FM-приемник к плате усилителя: Привет друг, сегодня я расскажу, как подключить любую плату FM-приемника к плате аудиоусилителя. В этом блоге я буду использовать плату FM-приемника IC CD1619. Это старая плата FM-приемника. .Давайте начнем
Как использовать ИК-приемник (iR-декодер): 6 шагов
Как использовать ИК-приемник (iR Decoder): в этом уроке я покажу вам шаг за шагом, как использовать iR-приемник от Arduino. покажет вам, как установить библиотеку, получить сигнал дистанционного управления телевизором и декодировать этот сигнал. Приемник iR может использоваться для создания инфракрасного
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino - Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера - Радиоуправляемый вертолет - Самолет на радиоуправлении с использованием Arduino: 5 шагов (с изображениями)
Беспроводной пульт дистанционного управления с использованием модуля 2,4 ГГц NRF24L01 с Arduino | Nrf24l01 4-канальный / 6-канальный передатчик-приемник для квадрокоптера | Радиоуправляемый вертолет | Самолет на радиоуправлении с использованием Arduino: для управления автомобилем на радиоуправлении | Квадрокоптер | Дрон | Самолет RC | Лодка с дистанционным управлением, нам всегда нужны приемник и передатчик, предположим, для RC QUADCOPTER нам нужен 6-канальный передатчик и приемник, а такие типы TX и RX слишком дороги, поэтому мы сделаем один на нашем
Инфракрасный беспроводной передатчик и приемник звука: 6 шагов
Беспроводной передатчик и приемник аудиосигнала на основе ИК-технологии: беспроводное аудио уже является технически продвинутой областью, где Bluetooth и радиочастотная связь являются основными технологиями (хотя большая часть коммерческого аудиооборудования работает с Bluetooth). Разработка простой схемы IR Audio Link не принесла бы пользы
Радиочастотный передатчик и приемник: 8 шагов (с изображениями)
Радиочастотный передатчик и приемник: в этом проекте я буду использовать радиочастотные модули с рис. 16f628a. Это будет краткое руководство по RF. После того, как вы научитесь взаимодействовать между радиочастотными модулями, вы можете использовать эти модули с микроконтроллером pic, ardunio или любым микроконтроллером. Я контролировал