/DWD-147kHz-Decoder

This simple Arduino project helps to decode the digital FSK signal that is generated inside the NASA Target 147 weather message receiver.

Primary LanguageC++

DWD-147kHz-Decoder

Webpage using websockets (via CANbus and helper script):

Screenshot 2024-10-02 at 08 07 50

Serial output:

serial_out.mp4

The ATmega receives the signal on its RX pin (0) via an interrupt. It can directly be connected to the digital signal pin (see black wire below) on the NASA target 147 board.

IMG_5271

Note: The upper PCB picture is upside down to the lower.

pcb_front

Where

  • red is 5V
  • brown is GND
  • black is TTL FSK signal
  • white is raw audio signal

These wires have been soldered by me.

This version puts out its messages via the serial line (300 baud) and via a attached CANbus interface. The messages are sent with CAN ID 0x065 (randomly chosen) as multiframe packets (ISO 15765-2).

Currently they are used on a NMEA2000 network.

Building (PlatformIO)

Use PLATFORMIO_BUILD_FLAGS="-DHAS_CAN -DSERIAL_OUT" pio run