Სარჩევი:
- ნაბიჯი 1: დაიწყეთ ჰასლეტი ინსტრუქციით
- ნაბიჯი 2: დააინსტალირეთ GnuRadio და ბლოკები RTL-SDR– ისთვის
- ნაბიჯი 3: ჩამოტვირთეთ GnuRadio სკრიპტები
- ნაბიჯი 4: ჩამოტვირთეთ დეკოდერი
- ნაბიჯი 5: ჩამოტვირთეთ სხვა ინსტრუმენტები
- ნაბიჯი 6: განაახლეთ სკრიპტები
ვიდეო: ჟოლო Pi NOAA და Meteor-M 2 მიმღები: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ეს ინსტრუქცია დაგეხმარებათ მიიღოთ მიმღები სადგური არა მხოლოდ 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
გირჩევთ:
IR დისტანციური ანალიზატორი / მიმღები Arduino– ით: 3 ნაბიჯი
IR დისტანციური ანალიზატორი / მიმღები Arduino– ით: ეს ანალიზატორი ერთდროულად იღებს 40 სხვადასხვა IR პროტოკოლს და აჩვენებს მიღებული სიგნალის მისამართს და კოდს. იგი იყენებს Arduino IRMP ბიბლიოთეკას, რომელიც მოიცავს ამ აპლიკაციას როგორც მაგალითს, ასევე სხვა სასარგებლო პროგრამებს! თუ თქვენ მინდა რომ
ყველა ბენდის მიმღები SI4732 / SI4735 (FM / RDS, AM და SSB) არდუინოსთან ერთად: 3 ნაბიჯი
All Band მიმღები SI4732 / SI4735 (FM / RDS, AM და SSB) Arduino– ით: ეს არის ყველა ჯგუფის მიმღების პროექტი. იგი იყენებს Si4734 Arduino ბიბლიოთეკას. ამ ბიბლიოთეკას აქვს 20 -ზე მეტი მაგალითი. შეგიძლიათ მოუსმინოთ FM– ს RDS– ით, ადგილობრივი AM (MW) სადგურით, SW და სამოყვარულო რადიოსადგურებით (SSB). ყველა დოკუმენტაცია აქ
RC მიმღები კომპიუტერთან Arduino– ით: 4 ნაბიჯი
RC მიმღები კომპიუტერთან Arduino– ით: ეს არის ინსტრუქციული სტატია RC მიმღების კომპიუტერისთვის arduino github დოკუმენტის საშუალებით. თუ გსურთ ამ კონფიგურაციის აშენება, გთხოვთ, ჯერ წაიკითხოთ github README. თქვენ ასევე დაგჭირდებათ პროგრამული უზრუნველყოფა ამისათვის. Https://github.com/RobbeDGreef/Ard
შვიდი სეგმენტის IR მიმღები სახლის სიგნალიზაციის სისტემა: 6 ნაბიჯი
Seven Segment IR Receiver Home Alarm System: ეს არის სრულყოფილი პროექტი დასაწყებად, თუ გსურთ ისწავლოთ როგორ გამოიყენოთ 4 ციფრიანი 7 სეგმენტიანი ეკრანი, ასევე შექმნათ რაიმე მაგარი, რაც რეალურად შეიძლება განხორციელდეს თქვენს სახლში. თქვენ არ გჭირდებათ გამოიყენოთ 4 ციფრიანი 7 სეგმენტიანი ეკრანი, რომლის განსაზღვრაც შეგიძლიათ
ჟოლო ჟოლო Pi (12 თავი) (სურათებით)
შესავალი ჟოლოს (უთავო) ჟოლოში: ბოლოს და ბოლოს! გამოიყენეთ თქვენი Raspberry Pi ისე, რომ არ დახარჯოთ ის, რაც სამუდამოდ აკავშირებს გარე პერიფერიულ მოწყობილობებს და გაუმკლავდებით საკაბელო სისულელეს: დააკონფიგურირეთ თქვენი Pi, რომ იყოს უთავო! (არა საშინელი) მაგრამ ეს განსაკუთრებით გამოსადეგია მათთვის, ვინც ასწავლის