Monitoring
and decoding weather satellites’ – specifically NOAA series - data using an
RTL-SDR and WXtoImg software
I first experimented
with weather satellite image reception of HFFax at, I think, 120 lines per
minute. These SW broadcasts were decoded and printed out on a 9-pin dot matrix
printer; but that was a very long time ago!
About 4 or 5 years
back, I used the WXtoImg application and HDSDR together with my first RTL-SDR
dongle and decoded some images from the NOAA - National Oceanic and Atmospheric
Administration – weather satellites; with a degree of success.
This
application was written by Craig Anderson from Auckland, New Zealand but the
website was sadly abandoned in 2018 and all contact lost with the author.
I had used this
software 4 or 5 years ago, with some success, but had subsequently uninstalled
it. 😩
I thought I
would try to repeat the exercise with my newer NooElec SMArt V dongle and
WXtoImg and – my SDR application of choice – SDR#.
Fortunately, a
‘fan’ site – mirroring the original – has been put together and can be found at
https://wxtoimgrestored.xyz/ from where the final stable and beta
release original applications can still be downloaded. This is a good reference
site and provides a detailed explanation of the whole business of receiving and
decoding the NOAA satellites’ data.
However, I
continued investigating online and came across the Wraase website. Those
familiar with the early days of SSTV would be familiar with the name. Volker
Wraase’ site has a dedicated WXtoImg section https://www.wraase.de/wxtoimg/ where he has compiled Windows™, Linux
and macOS versions of the application.
The location,
at any particular time, of the NOAA satellite in question can be calculated
from a set of Keplerian elements, or Keplers1 , which describe
how a secondary body orbits a primary one and are critical to the correct
operation of the software.
As the Keplers
data provider – Celestrak2 – had changed their top-level domain
from .com to .org, the Kepler updating part of the original WXtoImg had fallen
over. Several solutions were offered by helpful individuals and I first tried
the proxy ‘wrapper’ method to handle any application redirects. This works fine
except that you have to remember to run it each time you use the programme.
The
best/easiest solution appeared to be the Wraase ‘pre-configured’ Windows™
version which comprises the WXtoImg application and a ‘one click’ Kepler
updater .exe to run alongside.
I used that
particular option for this write-up; from the page link as shown below:
The remaining list of prerequisites included, from my perspective:
When you extract the .zip file, it will create the following folder and files:
Run the .bat file to install the WXtoImg application. Note: this is the ‘full’ version of the application that includes composite images and animations that were premium options originally!
When you first run the application, you will need to update the Latitude, Longitude and Altitude:
The City and Country combination works for very large towns but I found I needed to put in the information manually.
Next follows a ‘Calibration’, and Copyright, screen; a set of notes detailing the need for Kepler updating, correct Volume settings and accurate sampling frequency to counteract any slant issues.
Then, after closing that window, you see the main screen. Yes, it will appear ‘empty’ 😀:
I would suggest reading
and following the Calibration advice. I had already made the necessary sound
card adjustments whilst using other applications. Running Meinberg3 means
that I have an accurate timing solution in place too and I would also
thoroughly suggest using this ‘set and forget’ piece of software.
Part of the pre-configuring includes removing NOAA-17 from the “active” list and tickingthe box to ensure that any future changes will be reflected in this dialogue box.
This is important because, if the data cannot be accessed from the Celestrak 2-line elements .. the application crashes! 😧
This just leaves the Keplers-Updater.exe file – in the unpacked ‘files’ folder. It does not refer to any other files in order to run, so can be put wherever is convenient.
When there is a suitable pass, my procedure is:
- Switch sound card to virtual audio cable
- Start SDR#; ensuring no IF filtering, Wide FM with around 40 kHz bandwidth and set the RTL-SDR Controller to RTL-AGC and 40dB gain. Normally I leave it on Tuner AGC as, using an indoor antenna, the signal is almost impossibly weak otherwise
- Run the Keplers-Updater.exe fileRun WXtoImg
- Ensure that ‘Recording options’ under the menu bar ‘Options’ shows virtual audio cable
- Under menu bar ‘File’, click ‘Record’ and make sure – at the least – ‘Create images’ is ticked.
- Better still; select the ‘Auto record’ button which will start the record process as soon as the satellite reaches the settings present in ‘Options’, ‘Recording Options’. I have to set high elevation minimum values due to be surrounded by buildings!
- Another point to remember – though this becomes obvious as soon as the satellite data is being captured – is to allow for Doppler shift. Start ‘high’ of the satellite frequency and follow it ‘low’ of the frequency; keeping the signal centred in the bandpass.
This really is the tip of the iceberg where WXtoImg is concerned, but hopefully sufficient pointers to get you started.
A few example decodes:
Best of luck!
Robin.
References
1 https://en.wikipedia.org/wiki/Orbital_elements
2 https://celestrak.org/NORAD/elements/
3 https://www.meinbergglobal.com/english/sw/ntp.htm