I found a 27 MHz RC truck at Walmart for $10 - so now, I've blown my budget for this project. But, at least, I did get the serial port SDR to control it :-) Check out the video here:
It works because the fast edges of the waveform on the TX line create strong harmonics. In this case, I used an FT232RL adapter because the clock is more stable than other bridges, and this creates cleaner harmonics. Here's the adapter with a wire connected as an antenna:
This adapter has a 5/3.3 jumper to set the output signal level. Setting it to 5V gives an extra 3.6dB of output :-)
As shown in the video, the codes are captured as an audio file using GQRX, then modulated and transmitted on the serial port using my python code.
I set the fundamental frequency to 631kHz, because out of the limited baud rates the FT232RL is capable of, this one puts a harmonic closest to 27.145 MHz, the RC truck's transmitter frequency. You can see the harmonics on this spectrum analyzer plot:
That's the 43rd harmonic, and it's actually -47dBm, because there's a 10dB attenuator in-line to protect the analyzer. That signal is pretty weak, so the truck has to be very close to the transmitter.
It's also very possible that the truck is responding to any of the other harmonics (or multiple ones) since it is so close to the transmitter. This could be overloading the receiver, although the remote codes still are received well enough to operate the truck. It controls it from a short distance, at least, so I'm counting that as a success :-)
To figure out exactly what's happening, I'm experimenting with a bandpass filter, which you can see here:
The filter will knock out the fundamental and low harmonics, leaving just those near 27 MHz. So far, the response looks promising:
I'll amplify the filtered signal and see how well it works for controlling the truck. Plenty more details and results in the next log.