Სარჩევი:

ჟოლო Pi NOAA და Meteor-M 2 მიმღები: 6 ნაბიჯი
ჟოლო Pi NOAA და Meteor-M 2 მიმღები: 6 ნაბიჯი

ვიდეო: ჟოლო Pi NOAA და Meteor-M 2 მიმღები: 6 ნაბიჯი

ვიდეო: ჟოლო Pi NOAA და Meteor-M 2 მიმღები: 6 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, ივლისი
Anonim
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები
ჟოლო Pi NOAA და Meteor-M 2 მიმღები

ეს ინსტრუქცია დაგეხმარებათ მიიღოთ მიმღები სადგური არა მხოლოდ NOAA-15, 18 და 19 APT– ისთვის, არამედ Meteor-M 2.

ეს მართლაც მხოლოდ მცირე შემდგომი პროექტია ჰასლეტი დიდი "Raspberry Pi NOAA ამინდის სატელიტური მიმღების" პროექტისთვის.

ნაბიჯი 1: დაიწყეთ ჰასლეტი ინსტრუქციით

სანამ დაიცავთ haslettj's Instructable, გაითვალისწინეთ ეს ცვლილებები ჯერ:

Wxtoimg– ის ძველი მისამართი აღარ არის. ამის ნაცვლად შეგიძლიათ გამოიყენოთ ეს მისამართი wget ბრძანებაში:

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

მე ასევე მომიწია ცვლილების შეტანა "მიღება_და_პროცესს_სატელიტური.შ" სკრიპტში, რადგან rtl_fm აშკარად არ გამოდის "wav" ფორმატის აუდიო. მაგრამ ეს არ არის პრობლემა, სოქსს შეუძლია გაუმკლავდეს მას. ასე რომ, მე შევცვალე ეს ხაზი:

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 fast -F 9 -| sox -t ნედლეული -r 48000 -es -b16 -c1 -V1 -$ 3. ტალღის კურსი 11025

იმავე სკრიპტში, თქვენ ასევე გსურთ შეცვალოთ wxtoimg არგუმენტი "-e ZA"-ით "-e MSA", რომ მიიღოთ ლამაზი ფერადი სურათები, მაგალითად:

/usr/local/bin/wxtoimg -m $ {3} -map-p.webp

ახლა წადი ინსტრუქციის მიხედვით!

www.instructables.com/id/Raspberry-Pi-NOAA…

ნაბიჯი 2: დააინსტალირეთ GnuRadio და ბლოკები RTL-SDR– ისთვის

Meteor-M 2 მიმღები იყენებს GnuRadio- ს. რაც გჭირდებათ, დააინსტალირეთ:

sudo apt დააინსტალირეთ gnuradio

sudo apt დააინსტალირეთ gr-osmosdr

ნაბიჯი 3: ჩამოტვირთეთ GnuRadio სკრიპტები

თუ თქვენ არ იცნობთ, GnuRadio შეიცავს გრაფიკულ ინსტრუმენტს სახელწოდებით GnuRadio-Companion, რომელიც შეიძლება გამოყენებულ იქნას დიაგრამების შესაქმნელად და მათი შესაქმნელად პითონის კოდში, რომელიც შემდგომ შესრულდება.

მე მაქვს ჩანგალი "otti-soft" s "meteor-m2-lrpt" მიმღები ზოგიერთი პარამეტრის შეცვლით, მუშაობის გასაუმჯობესებლად და RTL-SDR გამოყენებით Airspy. გადმოწერეთ აქედან:

github.com/NateDN10/meteor-m2-lrpt

. Grc ფაილების გახსნა შესაძლებელია GnuRadio -Companion– ით, მაგრამ ისინი არ არის შემსრულებელი სკრიპტები - ისინი იქ არიან თქვენი მითითებისთვის და მათთან სათამაშოდ. მისი მუშაობის გასააქტიურებლად, დააკოპირეთ ფაილი "rtlsdr_m2_lrpt_rx.py" თქვენს/home/pi/weather/forecast დირექტორიაში და დარწმუნდით, რომ ის შესრულებადია:

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" s 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: ჩამოტვირთეთ სხვა ინსტრუმენტები

სურათების ასპექტის თანაფარდობის დასაფიქსირებლად ჩვენ გამოვიყენებთ dbdexter- ის "meteor_rectify" პითონის ინსტრუმენტს Github– დან.

თუ ჯერ არ გაქვთ დაინსტალირებული git და ImageMagick:

sudo apt დააინსტალირეთ git

sudo apt დააინსტალირეთ imagemagick

შემდეგ კლონირება საცავი:

cd/home/pi/ამინდი

git კლონი

თქვენ შეიძლება დაგჭირდეთ პითონის ბიბლიოთეკები "ბალიში" და "დაბუჟებული":

pip3 დააინსტალირეთ numpy

pip3 დააინსტალირეთ ბალიში

ნაბიჯი 6: განაახლეთ სკრიპტები

პირველი, დაამატეთ შემდეგი ხაზი "schedule_all.sh" - ის ბოლოს:

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

შემდეგ, "schedule_satellite.sh" - ში შეცვალეთ ეს ბლოკი:

თუ [$ MAXELEV -gt 19]; მაშინ

ექო $ {1 // ""} $ {OUTDATE} $ MAXELEV ექო "/home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/მთავარი/პი/ამინდი/$ {1 // ""} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER "| `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi

ამას:

თუ [$ MAXELEV -gt 19]; მაშინ

ექო $ {1 // ""} $ {OUTDATE} $ MAXELEV თუ ["$ 1" == "METEOR-M 2"] შემდეგ ექო "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/მთავარი/პი/ამინდი/$ {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/მთავარი/პი/ამინდი/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi fi

დაბოლოს, შექმენით ახალი სკრიპტი სახელწოდებით "rece_and_process_meteor.sh" შემდეგი შინაარსით:

#! /bin/bash

# $ 1 = თანამგზავრის სახელი # $ 2 = სიხშირე # $ 3 = ფაილის სახელი # 4 # 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 = `თარიღი +%H` #ზამთარი #კონვერტირება $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -კომბინირება -დაყენებული ფერადი სივრცის sRGB $ { 3}.bmp # კონვერტირება $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -კომბინირება -დაყენებული ფერთა სივრცე sRGB -უარყოფით $ {3} _ir.bmp # ზაფხულის კონვერტაცია $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -შეუთავსეთ -შეაყენეთ ფერადი სივრცე sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # მხოლოდ ზამთარი # meteor_rectify/rectify.py $ { 3} _ir.bmp # გადაატრიალეთ საღამოს სურათები 180 გრადუსით თუ [$ dte -lt 13]; შემდეგ გადაიყვანეთ $ {3} -rectified.png -ნორმალიზება -ხარისხი 90 $ 3-j.webp

გახადე ის შესრულებადი:

chmod +x მიიღოს_და_პროცესის_მეტეორი.შ

და ეს არის ის! შემდეგ ჯერზე, როდესაც თქვენი არსებული სამუშაო მუშაობს თანამგზავრების დასაგეგმად, Meteor-M 2 ასევე დაინიშნება. დეკოდირება გამოაქვეყნებს.bmp- ს APID 66 -ის გამოყენებით წითელი, 65 მწვანე და 64 ცისფერი.

სკრიპტების სტანდარტული გამომავალი, როდესაც ისინი განლაგებულია გრაფიკის მიერ, ემატება/var/mail/pi. მისი წასაკითხად გამოიყენეთ ეს ბრძანება:

ნაკლები/var/mail/pi

და ძველი შეტყობინებების წასაშლელად, გააკეთე ეს:

/var/mail/pi

გირჩევთ: