The recent upgrades to the LHiRes III spectrograph include an improved calibration lamp assembly that basically has three positions:
- Straight through (normal data acquisition)
- Flat Calibration Lamp
- Neon-Argon Wavelength Calibration Lamp
There is a multi-pin connector that allows the observer to send 12 volts to the device and to switch to any of the three positions. Normally one would just send 12 volts to the spectrograph and use the switches mounted on the side of the instrument to select the desired mode. But the multi-pin connector was designed with remote operation in mind so I decided to assemble a simple hardware and software solution that would allow me to do so over my home’s wi-fi network.
The first challenge is to get the necessary connectors and to solder a 4-coductor wire to the connectors’ tiny pins. The connectors are “tiny xlr” style occasionally employed in music gear. It was a sore test of my non-existent soldering skills!
The main piece of the system is a model B Raspberry Pi. It’s certainly a bit of overkill as the Pi is a full-blown computer running Denbian – a Unix flavor operating system. But I figure that I may also use the Pi for other automation tasks such as building a dome controller. I found a 4-relay “hat” that fits over the GPIO pins of the Pi, allowing me to switch power to four devices. I use three to select the three positions of the calibration assembly, while the fourth currently switches the power going to the AP1200 telescope mount. I bought a small plastic box and mounted the Raspberry Pi and relay board inside, and installed two connectors, one for power input and the other to send power to the LHiRes III. For about ten dollars I bought a “WiPi” adapter for the Pi which allows control over my home WiFi network. Finally, to make it all work from the warm confines of my upstairs study in the house I wrote a simple Visual Basic program that communicates with the Pi and actuates the switches. It all works great!
The first “improvement” I need to make is to mount a switch on the box to allow me to bypass the Raspberry Pi in order to use use the switches on the LHiRes to turn the lamps off and on when I’m in the observatory.
The next task is to create a small class library for the control so that I can incorporate the automation into scripts that can be run from Maxim DL, which is what I use for controlling the cameras and data acquisition.