Displaying Weather Images in a Picture Frame with RTL-SDR

We came across a very interesting project by user ThePhotoChemist on Reddit. At the intersection of art and science, ThePhotoChemist has designed a system to receive and display weather satellite images directly using an Ikea picture frame, a Raspberry Pi, an SDR and an E-ink display.

Displaying weather images in an Ikea frame

Weather satellites are used to monitor the weather and climate of our planet.  The National Oceanic and Atmospheric Administration (NOAA) weather satellite passes over us periodically while continuously transmitting images of the weather using RF signals at 137 MHz. The bandwidth of these signals is only 34 kHz. Here is an image of Hurricane Zeta as seen by a weather satellite.

NOAA image of Hurricane Zeta

The good news here is that you can demodulate these signals and turn them into pictures using a low cost SDR dongle.  The following picture by @sophied shows how this works.

The satellites use something called Automatic Picture Transmission (APT) to broadcast the weather images. This is an analog format specifically designed for use with weather satellites. A software-defined radio can receive these images at least twice a day as the satellite passes overhead.

Here are three NOAA satellites that currently transmit this data:

NOAA-15         137.620 MHz

NOAA-18         137.9125 MHz

NOAA-19         137.100 MHz

Additionally there is a Russian satellite called METEOR M N2 transmitting at 137.900 MHz.

In this tutorial, Jim Haslett goes through his satellite image reception setup in detail using a Raspberry Pi 3B with an enclosure, a NooElec SDR and cables.

In addition to these parts, ThePhotoChemist has also used a Sawbird LNA with an FM blocker. The SAWbird LNA is used to amplify signals in the range of 137 MHz. The FM blocker is a notch filter that is used to block strong FM signals that might otherwise interfere with the signal reception. You can read more about why you need an FM notch filter with your SDR.

What about the antenna? For receiving NOAA signals you could use either:

  • a Crossed Dipole or
  • a QFH antenna

While these antennas cannot be purchased commercially, you can find DIY instructions for both the crossed dipole and the QFH.

The software that does the magic is WXtoImg – a fully automated APT and WEFAX weather satellite (WXsat) decoder. To display the images you will need an e-ink display from Waveshare. This display includes a HAT which stands for “Hardware Attached on Top”. The HAT is a small PCB that enables the e-ink display to be interfaced with the Raspberry Pi.

E-ink display from Waveshare

This is a really interesting project to get you started with satellite weather images while creating a piece of art for your home at the same time.

Here is a parts list for this project:

Raspberry Pi 3B

Enclosure for Raspberry Pi 3B

SD Card

NooElec SDR

Sawbird LNA

FM Blocker

E-ink display from Waveshare

Ikea Picture frame

DIY antenna with the appropriate cable to connect to your SDR

RF cables for the antenna and SDR

Mailing List