Daftar Isi:

Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah

Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah

Video: Penerima Raspberry Pi NOAA dan Meteor-M 2: 6 Langkah
Video: Chia 2.0 GPU Plotting and Farming 2023: THE ULTIMATE GUIDE 2024, Juli
Anonim
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2
Penerima Raspberry Pi NOAA dan Meteor-M 2

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

Direkomendasikan: