Daftar Isi:
Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini akan membantu Anda mengatur stasiun penerima untuk tidak hanya APT dari NOAA-15, 18 dan 19, tetapi juga Meteor-M 2.
Ini benar-benar hanya proyek kecil lanjutan dari proyek "Penerima Satelit Cuaca Raspberry Pi NOAA" yang hebat dari haslettj.
Langkah 1: Mulailah Dengan Haslettj's Instructable
Sebelum Anda mengikuti Haslettj's Instructable, perhatikan perubahan ini terlebih dahulu:
Alamat lama untuk wxtoimg tidak lagi aktif. Anda sekarang dapat menggunakan alamat ini sebagai gantinya dalam perintah wget:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Saya juga harus membuat perubahan pada skrip "receive_and_process_satellite.sh", karena rtl_fm ternyata tidak benar-benar mengeluarkan audio format "wav". Tapi itu tidak masalah, sox bisa mengatasinya. Jadi saya mengubah baris ini:
sudo timeout $6 rtl_fm -f ${2}M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - tarif $3.wav 11025
Untuk ini (tapi ingat untuk mengganti pengaturan gain "-g 0" dan pengaturan kesalahan frekuensi PPM "-p 68" dengan sesuatu yang berfungsi untuk perangkat keras Anda):
sudo timeout $6 rtl_fm -f ${2}M -s 48k -g 0 -p 68 -E dc -A fast -F 9 - | sox -t mentah -r 48000 -es -b16 -c1 -V1 - tarif $3.wav 11025
Dalam skrip yang sama, Anda mungkin juga ingin mengubah argumen wxtoimg "-e ZA" menjadi "-e MSA" untuk mendapatkan gambar berwarna yang bagus, seperti ini:
/usr/local/bin/wxtoimg -m ${3}-map-p.webp
Sekarang lakukan Instructable!
www.instructables.com/id/Raspberry-Pi-NOAA…
Langkah 2: Instal GnuRadio dan Blokir untuk RTL-SDR
Penerima Meteor-M 2 menggunakan GnuRadio. Untuk menginstal apa yang Anda butuhkan, lakukan ini:
sudo apt install gnuradio
sudo apt install gr-osmosdr
Langkah 3: Unduh Skrip GnuRadio
Jika Anda tidak terbiasa, GnuRadio menyertakan alat grafis bernama GnuRadio-Companion yang dapat digunakan untuk membuat grafik alur dan mengompilasinya ke dalam kode Python yang kemudian dieksekusi.
Saya telah melakukan fork pada receiver "meteor-m2-lrpt" "otti-soft" dengan memodifikasi beberapa parameter untuk meningkatkan kinerja dan menggunakan RTL-SDR sebagai ganti Airspy. Unduh dari sini:
github.com/NateDN10/meteor-m2-lrpt
File.grc dapat dibuka dengan GnuRadio-Companion, tetapi bukan skrip yang dapat dieksekusi - file tersebut ada untuk referensi Anda dan untuk dimainkan. Untuk membuatnya berfungsi, salin file "rtlsdr_m2_lrpt_rx.py" ke direktori /home/pi/weather/predict Anda, dan pastikan itu dapat dieksekusi:
chmod +x rtlsdr_m2_lrpt_rx.py
Anda juga ingin mengubah offset frekuensi:
self.rtlsdr_source_0.set_freq_corr(69, 0)
Dan dapatkan apa pun yang berfungsi untuk pengaturan Anda:
self.rtlsdr_source_0.set_gain(4, 0)
Langkah 4: Unduh Dekoder
Unduh dekoder Meteor LRPT "artlav" dari sini - Anda menginginkan versi Linux ARM:
orbides.org/page.php?id=1023
Anda dapat melakukannya di Raspberry Pi menggunakan perintah ini:
cd /rumah/pi/cuaca
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Anda sekarang harus memiliki direktori yang disebut "medet" di dalam direktori "cuaca" Anda, dan di dalamnya harus ada "medet_arm" yang dapat dieksekusi.
Langkah 5: Unduh Alat Lainnya
Untuk memperbaiki rasio aspek gambar, kita akan menggunakan alat Python "meteor_rectify" dbdexter dari Github.
Jika Anda belum menginstal git dan ImageMagick:
sudo apt install git
sudo apt install imagemagick
Kemudian klon repositori:
cd /rumah/pi/cuaca
git clone
Anda mungkin juga memerlukan pustaka Python "bantal" dan "numpy":
pip3 menginstal numpy
pip3 menginstal bantal
Langkah 6: Perbarui Script
Pertama, tambahkan baris berikut di akhir "schedule_all.sh":
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Kemudian, di "schedule_satellite.sh", ubah blok ini:
jika [$MAXELEV -gt 19]; kemudian
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" | pada `date --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi
Untuk ini:
jika [$MAXELEV -gt 19]; kemudian
echo ${1//" "}${OUTDATE} $MAXELEV if ["$1" == "METEOR-M 2"] lalu 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" | di `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" | pada `date --date="TZ=\"UTC\" $START_TIME" +"%H:%M %D"` fi fi
Terakhir, buat skrip baru bernama "receive_and_process_meteor.sh" dengan konten berikut:
#! /bin/bash
# $1 = Nama Satelit # $2 = Frekuensi # $3 = FileName base # $4 = TLE File # $5 = Waktu mulai EPOC # $6 = Waktu untuk merekam cd /home/pi/weather timeout $6 predict/rtlsdr_m2_lrpt_rx.py $1 $2 $3 # Musim Dingin #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"]; lalu #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 # Konversi musim panas ${3}_2.bmp ${3}_1.bmp ${3}_0.bmp -combine -set colorspace sRGB ${3}.bmp meteor_rectify/rectify.py ${3}.bmp # Musim dingin saja #meteor_rectify/rectify.py ${ 3}_ir.bmp # Putar gambar malam 180 derajat jika [$dte -lt 13]; lalu konversi ${3}-rectified.png -normalisasi -kualitas 90 $3-j.webp
Jadikan itu dapat dieksekusi:
chmod +x accept_and_process_meteor.sh
Dan itu saja! Lain kali tugas cron Anda yang ada berjalan untuk menjadwalkan satelit, Meteor-M 2 juga akan dijadwalkan. Dekoder akan menampilkan.bmp menggunakan APID 66 untuk merah, 65 untuk hijau, dan 64 untuk biru.
Keluaran standar dari skrip, ketika dijalankan oleh penjadwal, ditambahkan ke /var/mail/pi. Untuk membacanya, gunakan perintah ini:
kurang /var/mail/pi
Dan untuk menghapus pesan lama, lakukan ini:
/var/mail/pi