Мазмуну:
- 1 -кадам: Haslettj's Instructable менен баштаңыз
- 2-кадам: RTL-SDR үчүн GnuRadio жана Blocks орнотуу
- 3 -кадам: GnuRadio скрипттерин жүктөп алыңыз
- 4 -кадам: Декодерди жүктөп алыңыз
- 5 -кадам: Башка куралдарды жүктөп алыңыз
- 6 -кадам: Скрипттерди жаңыртуу
Video: Raspberry Pi NOAA жана Meteor-M 2 алуучу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул көрсөтмө сизге NOAA-15, 18 жана 19дан APT үчүн эле эмес, Meteor-M 2 үчүн кабыл алуу станциясын орнотууга жардам берет.
Бул чынында эле haslettjдин улуу "Raspberry Pi NOAA Аба ырайы спутник алуучусу" долбоорунун кичинекей кийинки долбоору.
1 -кадам: Haslettj's Instructable менен баштаңыз
Haslettj's Instructable'ге кирүүдөн мурун, биринчи бул өзгөрүүлөрдү белгилеңиз:
Wxtoimg үчүн эски дарек иштебей калды. Эми бул даректи wget командасында колдоно аласыз:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Ошондой эле "receive_and_process_satellite.sh" сценарийине өзгөртүү киргизүүгө туура келди, анткени 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.wav баасы 11025
Ошол эле сценарийде, сиз дагы wxtoimg аргументин "-e ZA" "-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 кодуна компиляциялоого, андан кийин аткарылат.
Мен "otti-soft" дын "метеор-m2-lrpt" ресиверин иштөөнү жакшыртуу үчүн кээ бир параметрлерди өзгөртүү жана Airspy ордуна RTL-SDR колдонуу аркылуу ажыратып койгом. Аны бул жерден жүктөп алыңыз:
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 клону
Ошондой эле сизге "жаздык" жана "numpy" Python китепканалары керек болушу мүмкүн:
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]; анда
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 "| at `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" | at `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
Акырында, төмөнкү мазмунун камтыган "receive_and_process_meteor.sh" деп аталган жаңы скрипт түзүңүз:
#! /bin/bash
# $ 1 = Спутниктин аталышы # $ 2 = Жыштыгы # $ 3 = FileName базасы # $ 4 = TLE File # $ 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 if [-f "$ {3} _0.bmp"]; анда #rm $ {3}.s dte = `дата +%H` #Кыш #айландыруу $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -комбин -түстөр мейкиндиги sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2..bmp $ {3} _1.bmp $ {3} _0. 3} _ir.bmp # Кечки сүрөттөрдү 180 градуска буруңуз, эгер [$ dte -lt 13]; андан кийин $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Аны аткарылуучу кылуу:
chmod +x алуу_жана_процесс_метеор.ш
Жана бул! Кийинки жолу учурдагы cron жумушуңуз спутниктерди пландаштыруу үчүн иштесе, Meteor-M 2 да пландаштырылат. Дешифратор APID 66 менен кызыл, 65 жашыл жана 64 көк түс менен.bmp чыгарат.
Скрипттердин стандарттык чыгарылышы, алар пландоочу тарабынан иштетилгенде,/var/mail/piге кошулат. Аны окуу үчүн, бул буйрукту колдонуңуз:
азыраак/var/mail/pi
Жана эски билдирүүлөрдү өчүрүү үчүн, муну аткарыңыз:
/var/mail/pi
Сунушталууда:
IR негизиндеги зымсыз аудио өткөргүч жана алуучу: 6 кадам
IR негизиндеги зымсыз аудио өткөргүч жана алуучу: Зымсыз аудио - бул техникалык жактан өнүккөн талаа, анда Bluetooth жана RF байланыштары негизги технологиялар (көпчүлүк коммерциялык аудио жабдуулар Bluetooth менен иштейт). Жөнөкөй IR Audio Link схемасын долбоорлоо пайдалуу болмок эмес
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
RF өткөргүч жана алуучу: 8 кадам (сүрөттөр менен)
RF өткөргүч жана алуучу: Бул долбоордо мен RF модулдарын Pic 16f628a менен колдоном. Бул rf жөнүндө кыскача үйрөткүч болот. Ho rf модулдары бири -бири менен баарлашууну үйрөнгөндөн кийин, бул модулдарды pic микроконтроллери, ardunio же каалаган микроконтроллер менен колдоно аласыз. Мен көзөмөлгө алдым
Ыкчам башкаруучу Rover акселерометрди жана RF берүүчү-алуучу жупту колдонуп: 4 кадам
Ыкчам башкаруучу Rover акселерометрди жана RF өткөргүчүн кабыл алуучу жупту колдонуп: Эй, сен эч качан жөнөкөй кол жаңсоолор менен башкара турган, бирок эч качан кайраттуу боло албаган сүрөттү иштетүү жана вебкамераңыз менен интерфейске кирүү үчүн кайраттуу боло алган эмессиз. микроконтроллер, өйдө жакты айтпаганда
USB NEC инфра-кызыл берүүчү жана алуучу: 4 кадам (сүрөттөр менен)
USB NEC инфра-кызыл өткөргүч жана алуучу: Бул долбоор мен иштеп жаткан башка долбоордун бир бөлүгү, анткени мен Instructables боюнча 2017-жылдын алыстан башкаруу сынагы болгондуктан, мен бул долбоорду жарыяладым деп ойлогом. Андыктан бул долбоор сизге жакса, ага добуш бериңиз. Билесиздерби, мен чоң күйөрманыммын