I'm working on a project to build a remote control app for some IR controlled toys like DeskPets, Robosapien, TOMY etc. including an IR transmitter that (hopefully) has a very high range.
I built an IR receiver that works with IrScrutinizer to capture the signals and export them to wave files.
I built 2 transmitters (one passive, one with a headphone amplifier powered over a USB port, later to be replaced with a LiPo battery). The LEDs are connected antiparallel to the left and the right channel. However these are not working reliably enough.
Both can send signals, however only if I play the recorded wave file using VLC media player and that only works a few times, leaving me wondering whether I broke the LEDs. A protoype app for Android successfully sent a signal once after countless attempts.
I have 2 theories:
I forgot to set up specific settings in order to correctly play back wave files. Maybe VLC does something right when playing back a wave file. Playing back the captured signal directly via IrScrutinizer also works. I downloaded a soundboard app for Windows and playing back the same wave files didn't work.
The wave files themselves are unreliable. While capturing the signals I noticed the timings are off (pauses are for example between 3395 microseconds and 3401 microseconds long). I didn't mess with the timings before exporting the wav files, but maybe if I fix the timings the signals could be read more reliably.
I hope you can help me fix this problem so I can continue with my project.