jdesbonnet.github.io

Joe Desbonnet

Signals · sensors · satellites · code

Projects and notes from my bench: reverse-engineered radio modules, GNSS/RTK positioning, biomedical signals, spectroscopy, signal-processing visualisations and small embedded boards. Most of it is open source on GitHub, and a lot of it ends up on my blog.

01

Radio & radar

Listening in on the radios inside cheap modules and gadgets.

RCWL-0516 microwave radar 790

Everything I could find about a cheap Doppler-radar motion sensor module, an alternative to a PIR sensor. The carrier turned out to be about 3.18 GHz, found with a HackRF.

Efergy energy-monitor decoder

Decoding the radio frames sent by Efergy electricity monitors, using a cheap RTL-SDR dongle.

Camera gimbal protocols

Reverse-engineered radio protocols and control code for the DJI RS3 (Bluetooth LE) and Zifon PT5000 (nRF24L01-style 2.4 GHz) camera gimbals.

02

Satellite navigation

GNSS receivers, RTK positioning and the data behind them.

GNSS / RTK positioning 33

Software, scripts and data for real-time and post-processed kinematic satellite navigation, a low-cost RTK survey kit and a Java GNSS library.

GPS Selective Availability switch-off

GPS receiver data and a visualisation of the moment Selective Availability was switched off on 2 May 2000, when civilian accuracy improved about tenfold.

03

Body signals

ECG, PPG and blood-pressure front ends on small microcontrollers.

PPG, SpO₂ and blood pressure

Tools for analysing photoplethysmogram signals, MAX30102 SpO₂ sensor firmware, and an add-on that turns a low-cost blood pressure monitor into an ambulatory one.

04

Light, heat & sensing

Spectral, thermal and time-of-flight sensors, and how surfaces warm in sunlight.

AS7265x 18-channel spectrometer 12

C library and utility for the AMS AS7265x spectral sensor (410–940 nm), experiment data, and work with the Hamamatsu C12880MA micro-spectrometer.

Thermal & time-of-flight cameras

Convert raw radiometric FLIR E4/E8 images into temperatures without proprietary software, plus tools for the Terabee 3Dcam 80×60 time-of-flight camera.

Radiative heat balance

A physics simulator that explores how surfaces heat up when exposed to the sun or other radiative sources.

05

Signals & simulation

Visual tools for signal processing and physics.

Fourier (DFT) learning tools

Browser-based tools for learning the discrete Fourier transform and convolution, with interactive plots.

Audio → waterfall plot 8

A script that renders an audio file, such as an MP3, into a video of a scrolling spectrum waterfall.

Acoustic pulse reflection 13

Experiments with the k-Wave acoustics toolbox and Octave, simulating how an acoustic pulse spreads and reflects.

06

Embedded & making

Bare-chip firmware, PCBs, LEDs and utilities.

WS2812B LED matrices

WS2812B RGB LED drivers for the LPC824, and an experimental 30×16 LED matrix that became a Christmas decoration.

JBDiff binary diff 40

A Java translation of Colin Percival's bsdiff binary diff and patch utility.

07

Galway

Local history online, and the harbour through a webcam.

History and harbour

Online editions of James Hardiman's History of Galway (1820) and William Wilde's Lough Corrib (1872), plus a harbour webcam with a tide gauge and sun, moon and Venus overlay.

08

Elsewhere

Writing, photos, videos and small tools.

Writing & photos

Videos

Also on this site