Агуулгын хүснэгт:
- Алхам 1: Haslettj -ийн заавраар эхэл
- Алхам 2: RTL-SDR-д GnuRadio болон Blocks-ийг суулгана уу
- Алхам 3: GnuRadio скриптүүдийг татаж авах
- Алхам 4: Декодер татаж авах
- Алхам 5: Бусад хэрэгслийг татаж авах
- Алхам 6: Скриптүүдийг шинэчлэх
Видео: Raspberry Pi NOAA ба Meteor-M 2 хүлээн авагч: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү зааварчилгаа нь зөвхөн NOAA-15, 18, 19-ээс APT төдийгүй Meteor-M 2 хүлээн авах станц байгуулахад тусална.
Энэ бол үнэхээр haslettj-ийн "Raspberry Pi NOAA-ийн цаг агаарын хиймэл дагуулын хүлээн авагч" хэмээх гайхалтай жижиг төсөл юм.
Алхам 1: Haslettj -ийн заавраар эхэл
Haslettj -ийн зааврыг дагахаасаа өмнө эдгээр өөрчлөлтүүдийг анхаарна уу.
Wxtoimg -ийн хуучин хаяг дээшлэхээ больсон. Та одоо энэ хаягийг wget командын оронд ашиглаж болно:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Rtl_fm нь "wav" форматтай аудиог гаргадаггүй тул "хүлээн авах_ ба_ процесс_сатуул.ш" скриптэд өөрчлөлт оруулах шаардлагатай болсон. Гэхдээ энэ нь ямар ч асуудалгүй, sox үүнийг зохицуулж чадна. Тиймээс би энэ мөрийг өөрчилсөн:
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 хурдан -F 9 -| sox -t түүхий -r 48000 -es -b16 -c1 -V1 -$ 3.wav ханш 11025
Үүнтэй ижил скриптээр та "-e ZA" wxtoimg аргументийг "-e MSA" болгон өөрчилж, ийм сайхан өнгөт зураг авахыг хүсч магадгүй юм.
/usr/local/bin/wxtoimg -m $ {3} -map-p.webp
За одоо зааврыг хий!
www.instructables.com/id/Raspberry-Pi-NOAA…
Алхам 2: RTL-SDR-д GnuRadio болон Blocks-ийг суулгана уу
Meteor-M 2 хүлээн авагч нь GnuRadio ашигладаг. Танд хэрэгтэй зүйлээ суулгахын тулд үүнийг хий:
sudo apt install gnuradio
sudo apt суулгах gr-osmosdr
Алхам 3: GnuRadio скриптүүдийг татаж авах
Хэрэв та сайн мэдэхгүй байгаа бол GnuRadio нь GnuRadio-Companion хэмээх график хэрэгслийг агуулдаг бөгөөд үүнийг ашиглан график үүсгэж, Python код болгон хөрвүүлж, дараа нь гүйцэтгэдэг.
Би гүйцэтгэлийг сайжруулахын тулд зарим параметрүүдийг өөрчилж, Airspy-ийн оронд RTL-SDR ашиглан "otti-soft" s "meteor-m2-lrpt" хүлээн авагчийг салгасан. Эндээс татаж авна уу:
github.com/NateDN10/meteor-m2-lrpt
. Grc файлуудыг GnuRadio -Companion ашиглан нээх боломжтой боловч тэдгээр нь гүйцэтгэгддэг скриптүүд биш бөгөөд тэд танд лавлагаа өгөх, тоглуулахад зориулагдсан болно. Үүнийг зүгээр ажиллуулахын тулд "rtlsdr_m2_lrpt_rx.py" файлыг өөрийн/home/pi/weather/урьдчилсан лавлах руу хуулж, үүнийг гүйцэтгэх боломжтой эсэхийг шалгаарай.
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" -ийн 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: Бусад хэрэгслийг татаж авах
Зургийн харьцааг засахын тулд бид Github -аас dbdexter -ийн "meteor_rectify" Python хэрэгслийг ашиглах болно.
Хэрэв танд git болон ImageMagick суулгаагүй байгаа бол:
sudo apt install git
sudo apt install imagemagick
Дараа нь репозиторыг клон хийх:
cd/home/pi/цаг агаар
git clone
Танд "дэр" ба "numpy" Python номын сан хэрэгтэй байж магадгүй юм.
pip3 суулгах numpy
pip3 дэр суулгах
Алхам 6: Скриптүүдийг шинэчлэх
Нэгдүгээрт, "schedule_all.sh" -ийн төгсгөлд дараах мөрийг нэмнэ үү.
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Дараа нь "sched_satellite.sh" хэсэгт энэ блокыг өөрчилнө үү.
хэрэв [$ MAXELEV -gt 19]; дараа нь
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 "| `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Үүнд:
хэрэв [$ MAXELEV -gt 19]; дараа нь
echo $ {1 // ""} $ {OUTDATE} $ MAXELEV, хэрэв ["$ 1" == "METEOR-M 2"] дараа нь 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
Эцэст нь "хүлээн авах_and_process_meteor.sh" нэртэй дараах агуулгатай шинэ скрипт үүсгэнэ үү.
#! /бин/bash
# $ 1 = Хиймэл дагуулын нэр # $ 2 = Давтамж # $ 3 = Файлын нэрийн суурь # $ 4 = TLE Файл # $ 5 = EPOC эхлэх цаг # $ 6 = CD/home/pi/цаг хугацааны хоцрогдол $ 6 урьдчилан таамаглах/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Өвөл # 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 = `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 -$ {3} _ir.bmp # Зуны хөрвүүлэх $ {3} _2.bmp $ {3} _1. 3} _ir.bmp # Хэрэв [$ dte -lt 13] байвал оройн зургийг 180 градус эргүүлэх; дараа нь $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Үүнийг гүйцэтгэх боломжтой болгох:
chmod +x хүлээн авах_ ба_ процесс_метеор.ш
Тэгээд л боллоо! Дараагийн удаа таны одоо байгаа cron ажил хиймэл дагуулыг төлөвлөхөд ажиллахад Meteor-M 2 мөн хуваарь гарна. Декодер нь улаан, 65 нь ногоон, 65 нь цэнхэр өнгийг ашиглан APID 66 ашиглан.bmp гаргана.
Скриптүүдийн стандарт гаралтыг хуваарь гаргагч ажиллуулдаг бол/var/mail/pi дээр нэмдэг. Үүнийг уншихын тулд энэ тушаалыг ашиглана уу:
бага/var/mail/pi
Хуучин зурвасуудыг устгахын тулд үүнийг хий:
/var/mail/pi
Зөвлөмж болгож буй:
Хуучин харилцаа холбооны хүлээн авагч руу дижитал дэлгэц нэмэх: 6 алхам (зурагтай)
Хуучин харилцаа холбооны хүлээн авагч руу дижитал дэлгэц нэмэх: Хуучин харилцаа холбооны хэрэгслийг ашиглах нэг дутагдал нь аналог залгах нь тийм ч нарийвчлалтай байдаггүй явдал юм. Та хүлээн авч буй давтамждаа үргэлж таамаглаж байдаг. AM эсвэл FM хамтлагуудад энэ нь ихэвчлэн асуудал үүсгэдэггүй, учир нь та ихэвчлэн
IR алсын анализатор / Arduino -той хүлээн авагч: 3 алхам
IR Remote Analyzer / Receiver with Arduino: Энэхүү анализатор нь 40 өөр IR протоколыг нэгэн зэрэг хүлээн авч, хүлээн авсан дохионы хаяг, кодыг харуулдаг бөгөөд энэ аппликейшн болон бусад ашигтай програмуудыг багтаасан Arduino IRMP номын санг ашигладаг. хүсч байна
SI4732 / SI4735 бүхий бүх хамтлаг хүлээн авагч (FM / RDS, AM ба SSB) Arduino -той: 3 алхам
SI4732 / SI4735 бүхий бүх хамтлаг хүлээн авагч (FM / RDS, AM ба SSB) Arduino -той: Энэ бол бүх хамтлаг хүлээн авагчийн төсөл юм. Энэ нь Si4734 Arduino номын санг ашигладаг. Энэ номын санд 20 гаруй жишээ бий. Та FM -ийг RDS, орон нутгийн AM (MW) станц, SW болон сонирхогчдын радио станц (SSB) ашиглан сонсох боломжтой. Бүх бичиг баримт энд байна
Долоон сегментийн IR хүлээн авагч гэрийн дохиоллын систем: 6 алхам
Долоон сегментийн IR хүлээн авагчийн гэрийн дохиоллын систем: Хэрэв та 4 оронтой 7 сегментийн дэлгэцийг хэрхэн ашиглахыг сурч, байшингийнхаа эргэн тойронд хэрэгжүүлж болох гайхалтай зүйлийг бүтээхийг хүсч байвал энэ нь эхлэх төгс төсөл юм. Та тодорхойлох боломжтой 4 оронтой 7 сегментийн дэлгэц ашиглах шаардлагагүй
Бүх хамтлагийг шууд хөрвүүлэх хүлээн авагч: 6 алхам
Бүх хамтлагийг шууд хөрвүүлэх хүлээн авагч: a.articles {font-size: 110.0%; фонтын жин: тод; фонтын хэв маяг: налуу; текст чимэглэл: байхгүй; background-color: red;} a.articles: hover {background-color: black;} Энэхүү зааварт туршилтын " Шууд хөрвүүлэх " а