Агуулгын хүснэгт:

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 алхам
Видео: Raspberry Pi NOAA setup with QFH antenna with LNA. Powered by solar panels 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 -ийн заавраар эхэл

Haslettj -ийн зааврыг дагахаасаа өмнө эдгээр өөрчлөлтүүдийг анхаарна уу.

Wxtoimg -ийн хуучин хаяг дээшлэхээ больсон. Та одоо энэ хаягийг wget командын оронд ашиглаж болно:

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

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 - $ 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 түүхий -r 48000 -es -b16 -c1 -V1 -$ 3.wav ханш 11025

Үүнтэй ижил скриптээр та "-e ZA" wxtoimg аргументийг "-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 код болгон хөрвүүлж, дараа нь гүйцэтгэдэг.

Би гүйцэтгэлийг сайжруулахын тулд зарим параметрүүдийг өөрчилж, Airspy-ийн оронд RTL-SDR ашиглан "otti-soft" s "meteor-m2-lrpt" хүлээн авагчийг салгасан. Эндээс татаж авна уу:

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 clone

Танд "дэр" ба "numpy" Python номын сан хэрэгтэй байж магадгүй юм.

pip3 суулгах numpy

pip3 дэр суулгах

Алхам 6: Скриптүүдийг шинэчлэх

Нэгдүгээрт, "schedule_all.sh" -ийн төгсгөлд дараах мөрийг нэмнэ үү.

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

Дараа нь "sched_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 "| `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" | `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

Эцэст нь "хүлээн авах_and_process_meteor.sh" нэртэй дараах агуулгатай шинэ скрипт үүсгэнэ үү.

#! /бин/bash

# $ 1 = Хиймэл дагуулын нэр # $ 2 = Давтамж # $ 3 = Файлын нэрийн суурь # $ 4 = TLE Файл # $ 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 хэрэв [-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 -$ {3} _ir.bmp # Зуны хөрвүүлэх $ {3} _2.bmp $ {3} _1. 3} _ir.bmp # Хэрэв [$ dte -lt 13] байвал оройн зургийг 180 градус эргүүлэх; дараа нь $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp

Үүнийг гүйцэтгэх боломжтой болгох:

chmod +x хүлээн авах_ ба_ процесс_метеор.ш

Тэгээд л боллоо! Дараагийн удаа таны одоо байгаа cron ажил хиймэл дагуулыг төлөвлөхөд ажиллахад Meteor-M 2 мөн хуваарь гарна. Декодер нь улаан, 65 нь ногоон, 65 нь цэнхэр өнгийг ашиглан APID 66 ашиглан.bmp гаргана.

Скриптүүдийн стандарт гаралтыг хуваарь гаргагч ажиллуулдаг бол/var/mail/pi дээр нэмдэг. Үүнийг уншихын тулд энэ тушаалыг ашиглана уу:

бага/var/mail/pi

Хуучин зурвасуудыг устгахын тулд үүнийг хий:

/var/mail/pi

Зөвлөмж болгож буй: