Mundarija:
Video: Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Bu ko'rsatma sizga nafaqat NOAA-15, 18 va 19 dan APT, balki Meteor-M 2 qabul qilish stantsiyasini o'rnatishga yordam beradi.
Bu, albatta, haslettjning ajoyib "Raspberry Pi NOAA ob-havo yo'ldosh qabul qiluvchisi" loyihasining kichik davomli loyihasi.
1 -qadam: Haslettj ko'rsatmasidan boshlang
Haslettj ko'rsatmasiga amal qilishdan oldin, avval ushbu o'zgarishlarga e'tibor bering:
Wxtoimg uchun eski manzil endi yo'q. Endi bu manzilni wget buyrug'ida ishlatishingiz mumkin:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Bundan tashqari, "receive_and_process_satellite.sh" skriptiga o'zgartirish kiritishga to'g'ri keldi, chunki rtl_fm "wav" formatidagi ovozni chiqarmaydi. Lekin bu muammo emas, sox buni hal qila oladi. Shunday qilib, men bu qatorni o'zgartirdim:
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 tezligi 11025
Buning uchun (lekin "-g 0" daromad parametrini va "-p 68" PPM chastotali xato sozlamalarini uskunangizga mos keladigan narsa bilan almashtirishni unutmang):
sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A tez -F 9 -| sox -t xom -r 48000 -es -b16 -c1 -V1 -$ 3.wav tezligi 11025
Xuddi shu skriptda siz "-e ZA" wxtoimg argumentini "-e MSA" ga o'zgartirishni xohlashingiz mumkin, masalan:
/usr/local/bin/wxtoimg -m $ {3} -map.png -e MSA $ 3.wav $ 3.png
Endi ko'rsatmalarga amal qiling!
www.instructables.com/id/Raspberry-Pi-NOAA…
2-qadam: RTL-SDR uchun GnuRadio va Bloklarni o'rnating
Meteor-M 2 qabul qiluvchisi GnuRadio-dan foydalanadi. Sizga kerak bo'lgan narsani o'rnatish uchun quyidagilarni bajaring:
sudo apt install gnuradio
sudo apt o'rnatish gr-osmosdr
3 -qadam: GnuRadio skriptlarini yuklab oling
Agar siz tanish bo'lmagan bo'lsangiz, GnuRadio GnuRadio-Companion deb nomlangan grafik vositasini o'z ichiga oladi, u oqim grafiklarini tuzish va ularni Python kodiga kompilyatsiya qilish uchun ishlatilishi mumkin, keyin bajariladi.
Men "otti-soft" s "meteor-m2-lrpt" qabul qilgichini ish faoliyatini yaxshilash uchun ba'zi parametrlarni o'zgartirib, Airspy o'rniga RTL-SDR yordamida ajratib qo'ydim. Uni bu erdan yuklab oling:
github.com/NateDN10/meteor-m2-lrpt
. Grc fayllarini GnuRadio -Companion yordamida ochish mumkin, lekin ular bajariladigan skriptlar emas - ular sizning ma'lumotingiz va ular bilan o'ynash uchun. Uni ishga tushirish uchun "rtlsdr_m2_lrpt_rx.py" faylini/home/pi/weather/prognoz katalogiga ko'chiring va uning bajarilishini tekshiring:
chmod +x rtlsdr_m2_lrpt_rx.py
Shuningdek, siz chastota ofsetini o'zgartirishni xohlaysiz:
self.rtlsdr_source_0.set_freq_corr (69, 0)
Va sozlash uchun ishlaydigan narsaga ega bo'ling:
self.rtlsdr_source_0.set_gain (4, 0)
4 -qadam: Dekoderni yuklab oling
Bu yerdan "artlav" Meteor LRPT dekoderini yuklab oling - siz Linux ARM versiyasini xohlaysiz:
orbides.org/page.php?id=1023
Siz buni Raspberry Pi -da quyidagi buyruqlar yordamida bajarishingiz mumkin:
CD/uy/pi/ob -havo
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Endi "ob -havo" katalogida "medet" deb nomlangan katalog bo'lishi kerak va uning ichida "medet_arm" bajariladigan bo'lishi kerak.
5 -qadam: Boshqa vositalarni yuklab oling
Tasvirlarning nisbatlarini to'g'rilash uchun biz dbdexter -ning Github -dan "meteor_rectify" Python vositasidan foydalanamiz.
Agar sizda git va ImageMagick o'rnatilgan bo'lmasa:
sudo apt install git
sudo apt install imagemagick
Keyin omborni klonlang:
CD/uy/pi/ob -havo
git klon
Sizga "yostiq" va "numpy" Python kutubxonalari kerak bo'lishi mumkin:
pip3 ni o'rnating
pip3 yostiqni o'rnating
6 -qadam: Skriptlarni yangilang
Birinchidan, "schedule_all.sh" oxiriga quyidagi qatorni qo'shing:
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Keyin, "schedule_satellite.sh" da ushbu blokni o'zgartiring:
agar [$ MAXELEV -gt 19]; keyin
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
Bunga:
agar [$ MAXELEV -gt 19]; keyin
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV, agar ["$ 1" == "METEOR-M 2"] keyin 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
Nihoyat, quyidagi mazmundagi "qabul_and_process_meteor.sh" nomli yangi skript yarating:
#! /bin/bash
# $ 1 = Sun'iy yo'ldosh nomi # $ 2 = Chastotasi # $ 3 = Fayl nomi bazasi # $ 4 = TLE fayli # $ 5 = EPOCning boshlanish vaqti # $ 6 = CD/home/pi/ob -havo vaqti tugashi uchun $ 6 prognozi/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Qish # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Yozgi medet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s agar [-f "$ {3} _0.bmp"] bo'lsa; keyin #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set ranglar maydoni sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set colorpace sRGB -$ {3} _ir.bmp # Yozgi konvertatsiya qilish $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -kombinat -sozlash ranglar maydoni sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Faqat qishda # meteor_rectify/rectify.py $ { 3} _ir.bmp # Kechki tasvirlarni 180 daraja aylantiring, agar [$ dte -lt 13]; keyin $ {3} -rectified.png -normalize -quality 90 $ 3.jpg # Faqat qishda #convert $ {3} _ir -rectified.png -normalize -quality 90 $ ga o'zgartiring {3} _ir.jpg, boshqacha qilib aytganda $ {3} -rectified.png -rotate 180 -normalize -sifat 90 $ 3.jpg # Faqat qish #convert $ {3} _ir -rectified.png -rotate 180 -normalize -sifat 90 $ {3} _ir.jpg fi rm $ 3.bmp rm $ {3} _0.bmp rm $ {3} _1.bmp rm $ {3} _2.bmp rm $ {3} -rectified.png #Faqat qish #rm $ {3} _ir.bmp #rm $ {3} _ir-rektifikatsiya qilingan.png fi
Uni bajariladigan qilib qo'ying:
chmod +x qabul qilish_ va jarayon_meteor.sh
Va bu hammasi! Keyingi safar sizning mavjud cron ishingiz yo'ldoshlarni rejalashtirish uchun ishga tushganda, Meteor-M 2 ham rejalashtiriladi. Dekoder qizil uchun APID 66, yashil uchun 65 va ko'k uchun 64 dan foydalanib.bmp chiqaradi.
Skriptlardan standart chiqish, ular rejalashtiruvchi tomonidan boshqarilganda,/var/mail/pi ga qo'shiladi. Uni o'qish uchun ushbu buyruqdan foydalaning:
kamroq/var/mail/pi
Eski xabarlarni o'chirish uchun quyidagilarni bajaring:
/var/mail/pi