@Paradigmic,
Nice work.
I am intending to build a compact remote control box that will have a simple 12 button keypad on the top and an Arduino Nano Pro within.
The command set of my FLIR PM series cameras is thankfully documented in the user manual for the scientific SC3000 camera. The commands are a simple string of ASCII characters that may be sent from a RS232 terminal. The original FLIR Remote control is a bit of a beast. I own three and they are somewhat over-engineered, and rare as hens teeth. A FLIR PM series remote can easily cost as much as the host camera on the present secondary market ! Inside the remote control I found a complete (IIRC) MC68000 single board computer that generates the RS232 command strings. It is basically a computer running a RS232 terminal program with only 8 macro keys as an input. This is circa 1997 technology.
The Arduino or a PIC can do the same task in a much smaller and simpler format. I will replicate the 12 button format and each button will prompt the Arduino to send the fixed command string. I will have to uses a MAXIM UART to RS232 converter but that is all the additional communications related hardware that I will need to talk to the cameras 'true' RS232 level communcations port.
I attach an example of the command strings used by the FLIR PM series cameras and a picture of one of the FLIR remote handsets that I have.
Thankfully FLIR made it very simple to replicate the cameras control buttons using a single string command that just needs the appropriate variable for each button replication. More advanced commands are also provided for full command driven control of the camera rather than replicating the buttons for menu access and control. I love these PM series cameras and it was good of FLIR to publish the command set for their full control via RS232.
I think I can build a clone of the FLIR remote the same size as the original, if not smaller using the Arduino Nano Pro. I bought my Nano's from China for only a couple of pounds.... so much versatility, yet so cheap
Fraser