HoloLab is an Arduino based controler for holographic recordings.
It manages the shutters (hence exposure times) of up to three individual lasers with 0.1sec resolution.
It also measures and broadcasts over MQTT the temperatures from two DS18B20 OneWire sensors for the monitoring of a water-cooled breadboard and of the ambient air.
The laser shutters can be manually operated (via push buttons) or by software via a web interface (a NodeRed dashboard).
HoloLab connects to an MQTT server located on the LAN and a JSON API gives control to its functionalities.
A NodeRed Dashboard enables the remote controling of the laser shutters over programmable durations. Each job (a holography recording) full parameters can be saved/loaded on/from file.
Additional control functionalities such as vibration monitoring during recordings, laser power monitoring and motion axis for special setups will be added in the future.
- Arduino Mega (Atmega2560 16MHz µC) + Ethernet shield 2 + 4 Relays shield
- Control of up to three laser suhtters (bi-stable solenoids)
- Monitoring of two temperature sensors
- Web user interface to control/monitor recordings and save/load each setup parameters
Before compiling the code and flashing it onto the µC, make sure you have changed the following variables in the code:
- MAC address of the board
- IP address of the MQTT broker
- Credentials to log into the MQTT broker
- Unique IDs of the two DS18B20 temperature sensors