Indholdsfortegnelse:
- Trin 1: Start med Haslettj's Instructable
- Trin 2: Installer GnuRadio og blokke til RTL-SDR
- Trin 3: Download GnuRadio Scripts
- Trin 4: Download dekoderen
- Trin 5: Download andre værktøjer
- Trin 6: Opdater scripts
Video: Raspberry Pi NOAA og Meteor-M 2 modtager: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Denne instruktør hjælper dig med at oprette en modtagerstation for ikke kun APT fra NOAA-15, 18 og 19, men også Meteor-M 2.
Det er egentlig bare et lille opfølgningsprojekt til haslettjs store "Raspberry Pi NOAA Weather Satellite Receiver" -projekt.
Trin 1: Start med Haslettj's Instructable
Inden du følger haslettj's Instructable, skal du først bemærke disse ændringer:
Den gamle adresse for wxtoimg er ikke længere oppe. Du kan nu bruge denne adresse i stedet i kommandoen wget:
www.wxtoimgrestored.xyz/beta/wxtoimg-linux-armhf-2.11.2-beta.tar.gz
Jeg var også nødt til at foretage en ændring af scriptet "Receive_and_process_satellite.sh", fordi rtl_fm tilsyneladende faktisk ikke udsender lyd i "wav" -format. Men det er ikke noget problem, sox kan klare det. Så jeg ændrede denne linje:
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 rate 11025
Til dette (men husk at erstatte "-g 0" gain-indstillingen og "-p 68" PPM-frekvensfejlindstillingen med noget, der fungerer for din hardware):
sudo timeout $ 6 rtl_fm -f $ {2} M -s 48k -g 0 -p 68 -E dc -A hurtig -F 9 -| sox -t raw -r 48000 -es -b16 -c1 -V1 -$ 3.wav rate 11025
I det samme script kan du også ændre wxtoimg-argumentet "-e ZA" til "-e MSA" for at få flotte farvebilleder som dette:
/usr/local/bin/wxtoimg -m $ {3} -map-p.webp
Gå nu og gør Instructable!
www.instructables.com/id/Raspberry-Pi-NOAA…
Trin 2: Installer GnuRadio og blokke til RTL-SDR
Meteor-M 2-modtageren bruger GnuRadio. Gør følgende for at installere det, du har brug for:
sudo apt installer gnuradio
sudo apt installer gr-osmosdr
Trin 3: Download GnuRadio Scripts
Hvis du ikke er bekendt, indeholder GnuRadio et grafisk værktøj kaldet GnuRadio-Companion, som kan bruges til at bygge flowgrafer og kompilere dem til Python-kode, som derefter udføres.
Jeg har forklet "otti-soft" s "meteor-m2-lrpt" modtager ved at ændre nogle af parametrene for at forbedre ydeevnen og bruge RTL-SDR i stedet for Airspy. Download det herfra:
github.com/NateDN10/meteor-m2-lrpt
. Grc -filerne kan åbnes med GnuRadio -Companion, men de er ikke eksekverbare scripts - de er der for din reference og at lege med. For bare at få det til at fungere, skal du kopiere filen "rtlsdr_m2_lrpt_rx.py" til dit/home/pi/weather/predict -bibliotek, og sørge for, at det kan eksekveres:
chmod +x rtlsdr_m2_lrpt_rx.py
Du vil også gerne ændre frekvensforskydningen:
self.rtlsdr_source_0.set_freq_corr (69, 0)
Og få det, der virker til din opsætning:
self.rtlsdr_source_0.set_gain (4, 0)
Trin 4: Download dekoderen
Download "artlav" s Meteor LRPT -dekoder herfra - du vil have Linux ARM -versionen:
orbides.org/page.php?id=1023
Du kan opnå dette på Raspberry Pi ved hjælp af disse kommandoer:
cd/home/pi/vejr
wget https://orbides.org/etc/medet/medet_190825_arm.tar.gz mkdir medet; cd medet tar xvzf../medet_190825_arm.tar.gz
Du skulle nu have en mappe kaldet "medet" i din "vejr" -mappe, og inde i den skulle være en "medet_arm" eksekverbar.
Trin 5: Download andre værktøjer
For at fastsætte billedformatet for billederne vil vi bruge dbdexters "meteor_rectify" Python -værktøj fra Github.
Hvis du ikke allerede har git og ImageMagick installeret:
sudo apt installere git
sudo apt installer imagemagick
Klon derefter depotet:
cd/home/pi/vejr
git-klon
Du har muligvis også brug for "puden" og "numpy" Python -bibliotekerne:
pip3 installer numpy
pip3 installer pude
Trin 6: Opdater scripts
Tilføj først følgende linje til slutningen af "schedul_all.sh":
/home/pi/weather/predict/schedule_satellite.sh "METEOR-M 2" 137.1000
Skift derefter denne blok i "schedul_satellite.sh":
hvis [$ MAXELEV -gt 19]; derefter
ekko $ {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 "| på `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Til dette:
hvis [$ MAXELEV -gt 19]; derefter
ekko $ {1 // ""} $ {OUTDATE} $ MAXELEV hvis ["$ 1" == "METEOR-M 2"] derefter ekko "/home/pi/weather/predict/receive_and_process_meteor.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | på `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` `andet ekko '' /home/pi/weather/predict/receive_and_process_satellite.sh \" $ {1} "$ 2/home/pi/weather/$ {1 //" "} $ {OUTDATE} /home/pi/weather/predict/weather.tle $ var1 $ TIMER" | på `date --date =" TZ = / "UTC \" $ START_TIME " +"%H:%M%D "` fi
Til sidst skal du oprette et nyt script kaldet "Receive_and_process_meteor.sh" med følgende indhold:
#! /bin/bash
# $ 1 = Satellitnavn # $ 2 = Frekvens # $ 3 = Filnavnbase # $ 4 = TLE -fil # $ 5 = EPOC -starttid # $ 6 = Tid til at fange cd/home/pi/vejretimeout $ 6 predict/rtlsdr_m2_lrpt_rx.py $ 1 $ 2 $ 3 # Winter # medet/medet_arm $ {3}.s $ 3 -r 68 -g 65 -b 64 -na -S # Sommermedet/medet_arm $ {3}.s $ 3 -r 66 -g 65 -b 64 -na -S rm $ {3}.s hvis [-f "$ {3} _0.bmp"]; derefter #rm $ {3}.s dte = `date +%H` #Winter #convert $ {3} _1.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set farverum sRGB $ { 3}.bmp #convert $ {3} _2.bmp $ {3} _2.bmp $ {3} _2.bmp -combine -set farverum sRGB -negat $ {3} _ir.bmp # Sommer konverter $ {3} _2.bmp $ {3} _1.bmp $ {3} _0.bmp -combine -set farverum sRGB $ {3}.bmp meteor_rectify/rectify.py $ {3}.bmp # Kun vinter # meteor_rectify/rectify.py $ { 3} _ir.bmp # Rotér aftenbilleder 180 grader, hvis [$ dte -lt 13]; konverter derefter $ {3} -rectified.png -normalize -quality 90 $ 3-j.webp
Gør det eksekverbart:
chmod +x modtage_og_process_meteor.sh
Og det er det! Næste gang dit eksisterende cron-job kører for at planlægge satellitter, planlægges Meteor-M 2 også. Dekoderen udsender en.bmp ved hjælp af APID 66 for rød, 65 for grøn og 64 for blå.
Standardoutput fra scripts, når de køres af planlæggeren, føjes til/var/mail/pi. For at læse det skal du bruge denne kommando:
mindre/var/mail/pi
Og for at slette gamle beskeder skal du gøre følgende:
/var/mail/pi
Anbefalede:
IR fjernanalysator / modtager med Arduino: 3 trin
IR -fjernanalysator / -modtager med Arduino: Denne analysator modtager 40 forskellige IR -protokoller samtidigt og viser adressen og koden for det modtagne signal. Den bruger Arduino IRMP -biblioteket, som inkluderer denne applikation som et eksempel samt andre nyttige programmer! Hvis du vil
RC -modtager til pc med Arduino: 4 trin
RC -modtager til pc med Arduino: Dette er den instruerbare artikel til RC -modtageren via arduino github -dokument.Hvis du vil bygge denne opsætning, skal du begynde at læse github README først. Du skal bruge noget software for at dette også kan fungere. Https://github.com/RobbeDGreef/Ard
IR -modtager lysstyring: 4 trin
IR -modtager lysstyring: Hvis du lige er begyndt at lære at bruge en IR -modtager og finder ud af, hvordan komponenten fungerer, er dette det perfekte projekt at starte med! Inden du hopper ind i dette projekt, skal du sørge for at have downloadet IR -modtagerbiblioteket, der findes under
Syv segment IR -modtager hjemmealarmsystem: 6 trin
Syv segmenters IR -modtager hjemmealarmsystem: Dette er det perfekte projekt at starte, hvis du vil lære at bruge det firecifrede 7 -segment display samt skabe noget fedt, der faktisk kan implementeres i dit hus. Du behøver ikke at bruge et firecifret 7 segment display, du kan definere
Byg Kodi / OSMC infrarød modtager og nulstil hat til Raspberry Pi: 5 trin (med billeder)
Byg Kodi / OSMC Infrarød modtager og Nulstil hat til Raspberry Pi: Byg en Kodi / OSMC IR -modtager og Nulstil hat til Raspberry Pi 3 Fra et værelse vil jeg gerne: Styr Kodi / OSMC, der kører på en Raspberry Pi med en fjernbetjening Se om Raspberry Pi er tændtOgså vil jeg gerne have at min familie