livebox:universalrfrx

This is an old revision of the document!


Universal RF Rx

The idea behind the URF-Rx service is to enable you to use ANY RF remote as a controller for ANY xAP service.

The hardware to slurp and detect what looks like a valid RF signal from all the background noise. With this hardware we don't pre-code what RF signals we are going to look for, which is what most purpose built RF receivers do.

The beautiful part of this design is the separation of the signal gatherer from the decoder. We simply look for a signal that has a lead-in >10ms and repeats more than once. If this condition is met we emit the pulse stream for a repeating block out to the serial port for the decoder to deal with.

Here is a pulse train that meet this condition.

Sample Pulse train

The first block would be stored and when the 2nd block is encountered its compared to the 1st, as they match it would then be emitted as sequence of pulse durations, -ve for LO and +ve for high, down the serial port to a decoder.

This serial output is also use to TRAIN the system for what to look for. As a side-benefit it can be fed back into the RF Tx unit to generate the same pulse sequence for control too.

Output from the receiver hardware that represents the repeating block from the above pulse train.

-11248,384,-1072,1120,-352,384,-1072,384,-1072,384,-1072,384,-1072,384,-1072,384,
-1072,384,-1072,384,-1072,400,-1056,1120,-352,384,-1072,384,-1072,384,-1072,384,
-1088,368,-1088,368,-1088,368,-1088,1104,-352,384,-1088,1104,-352,384,-1072,384,
-1072,384,-10016

The signal processor to match a signal against a list of pre-configured patterns.

  • livebox/universalrfrx.1371452531.txt.gz
  • Last modified: 2013/06/17 07:02
  • by brett