Hi all,
The project is not really in a sharing state, but please feel free to look at the code:
https://github.com/dankar/redeye
Here's some quick documentation written on the fly:
The Arduino Uno reads input on pin 3. This is either the pure IR signal (32768Hz when transmitting), or just high when a carrier is detected and low when no carrier. To get this to the input pin I used a simple IR transistor and an opamp for amplification of the signal.
The code then does some error correction and processing of the IR data and then finally forwards the data to another arduino for printing. I had to use two arduinos since my code was too slow when both doing interrupts for the IR data and also handling the thermal printer. The data that is sent to the second arduino is either text, or bitmap data, based on what is being printed. I haven't uploaded code for the second arduino yet. I'm hoping to unify this to one device soon, and the code would depend mostly on what thermal printer you are using (I'm using one from Adafruit.)
I'll make sure to update here when I have a more "complete" solution.
Regards