Mundarija:

Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam

Video: Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam

Video: Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi: 6 qadam
Video: Automated Home Weather Station (Satellite Image Collector) 2024, Iyul
Anonim
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi
Raspberry Pi NOAA va Meteor-M 2 qabul qiluvchisi

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

Tavsiya: