Here we describe a protocol for building, programming, and running the Circadian Rave System, an Arduino-based light-emitting diode (LED) controller for managing multiple complex light regimes.
Method Article
Here we describe a protocol for building, programming, and running the Circadian Rave System, an Arduino-based light-emitting diode (LED) controller for managing multiple complex light regimes.
Precise control of lighting has broad applications in all biological sciences, but none more so than in circadian research. Life on Earth has evolved circadian clocks that are endogenous regulators of physiology and behavior that entrain to the 24-h solar day. To study the clock, researchers rely on experimental manipulation of either light or temperature to entrain circadian rhythms. Most laboratories currently use either commercially available or in-house-built lighting equipment to either mimic or disrupt natural day and night cycling. These systems offer limited programmability and precision, lack standardization, and, in some instances, affordability. To address these issues, we have developed the Circadian Rave System, a bespoke software and hardware package that allows the precise control of multiple independent light boxes. We have made the software open source, along with detailed hardware build guides, with the aim that future research can be standardized through the use of this system. To demonstrate the functionality of this system and its utility in circadian experiments, we measured longevity and activity of Drosophila in various light paradigms to show circadian synchronization and disruption through light manipulation. In conclusion, we have developed a standardized, scalable, and affordable lighting system that can be built in-house by any researcher with minimal prior knowledge in electronics or programming.
The precise control of light is critical in almost any experimentation involving animals. For the laboratory rearing of such animals, commercially available incubators can be purchased that have limited capacity for programming complex light and dark cycling regimes. The ability to program complex lighting regimes is necessary for many fields of study, but is critical in circadian research. The circadian clock, entrained to the solar day, is an endogenous oscillator that regulates changes in physiology and behavior from insects to mammals1. As such, circadian research has begun to permeate many fields of biological research, such as development2, immunity3, and human disease pathology4. Studies of the circadian clock rely heavily on using light or temperature to manipulate or even disrupt the clock through precise control of timing, intensity, and cycling5,6. Currently, there is a need for an affordable, scalable, and standardized system of controlling these variables for use in circadian experiments.
In addition to manipulating the endogenous circadian clock, various optogenetic tools have been developed that use specific wavelengths of light to control expression of transgenes in vivo and in vitro. For example, the immense genetic tractability of Drosophila melanogaster has resulted in many optogenetic tools that are available to researchers. For example, the light-sensitive shineGal4 variant of the Gal4 transcription factor can activate upon exposure to blue light and is a routinely used tool by many labs7,8,9. Researchers tend to achieve light changes by either manually switching lights on or via laser induction, but both methods can introduce logistical and technical constraints during experimental design and implementation. The ability to program the start, stop, specific wavelength, cycling, and intensity (dosage) of light would be of extreme benefit.
To give researchers full control of lighting conditions, we have designed the Circadian Rave System (CRS). This is an alternative, affordable, and do-it-yourself (DIY) system that can be built and adapted by researchers, allowing for full customization of lighting regimes. The system relies on an Arduino microcontroller that can control up to six independent LED channels, making the system affordable and scalable. Microcontrollers such as Arduinos have been successfully used to make many pieces of DIY lab equipment because of their ease of use10,11,12. This system can be used in existing incubators and has been successfully tested at typical experimental temperatures, providing a wide range of functionality (4-37 °C). Users can program the CRS via the bespoke, open-source software that has been developed for multiple operating systems. The software has an easy-to-use user interface, allowing for the programming of complex light regimes to more closely mimic solar light patterns. These custom light regimes can be created, saved, and then later loaded onto the microcontroller, so a set of previously generated light regimes can be used, saving time during experimental setup. Once the device has been programmed, it can be disconnected from the computer, which enables scalability compared to conventional systems that require dedicated computers to run lighting regimes. To test the reliability of the CRS, we performed lifespan and activity analysis on Drosophila exposed to various CRS-generated light regimes. The CRS was found to reliably execute multiple lighting regimes continuously for months.
Access restricted. Please log in or start a trial to view this content.
1. Building the CRS
NOTE: The CRS was designed to be built in-house by researchers, and as such, all components are commercially available from multiple vendors (Table of Materials). The exceptions are the printed circuit boards (PCB) that must be produced commercially by PCB printing specialists or by contacting the authors. For commercial production, the Gerber files are in the GitHub repository (@Trincatalyst/CRS/Hardware/gerber/microcontroller_PCB). University engineering departments typically have PCB printing facilities. Below are detailed instructions on how to build, quality check, and program a single CRS unit.
2. Running an experiment
Access restricted. Please log in or start a trial to view this content.
CRS overview
The CRS is a combination of hardware and software that allows users to program complex lighting regimes for up to six independent LED strips per device (Figure 1A). The software can be easily downloaded from the GitHub repository (@Trincatalyst/CRS/Software) and within the main page of the software, further detailed instructions of use can be found (Figure 1B). The hardware was designed to be affordable and easy to build by anyo...
Access restricted. Please log in or start a trial to view this content.
To investigate how light influences physiology and behaviour, complex lighting schedules are required, typically with multiple conditions running in parallel. Precise control of the timing and intensity of light exposure is also key for reliable and reproducible data in these circadian experiments. Light cycling can be achieved with commercially available incubators or LEDs linked to mechanical timer plugs. However, these systems offer limited or no ability to program complicated light cycling parameters, and often the u...
Access restricted. Please log in or start a trial to view this content.
The authors have nothing to disclose
We would like to thank Dr Edgar Buhl and Prof James Hodge for the use of the DAM system and setup guidance. We would also like to thank Prof Paul Martin for his support and guidance in developing the CRS. This work was supported by a BBSRC grant BB/T001984/1 awarded to Prof Paul Martin.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| 0.1 µF Ceramic Capacitor | Farnell | 2507749 | Quantity = 2 |
| 100 kΩ axial THT resistor 250 mW | Farnell | 3951804 | Quantity = 6 |
| 100 Ω axial THT resistor 250 mW | Farnell | 3496799 | Quantity = 6 |
| 1 µF Ceramic Capacitor | Farnell | 2819603 | Quantity = 2 |
| 2.54 mm pitch Through Hole Header Horizontal Mount - FTDI | Farnell | 3756363 | Quantity = 6 |
| Arduino Headers 10 way | Farnell | 1593417 | Quantity = 1 |
| Arduino Headers 3 way | Farnell | 1593412 | Quantity = 1 |
| Arduino Headers 8 way | Farnell | 1593416 | Quantity = 1 |
| Arduino Uno R3 | Arduino | A000066 | Quantity = 1 |
| Barrel Jack | Farnell | 224959 | Quantity = 1 |
| Circadian Rave System PCB | Martin Lab | Martin Lab | 1 (120 strips or 1 LED component with a LED PCB) |
| Diode | Farnell | 4245041 | Quantity = 1 |
| eFuse Circuit Protection | Farnell | 4178928 | Quantity = 1 |
| FTDI Cable | Farnell | 2419945 | Quantity = 1 |
| LEDs | RS | 855-5933 | 120 strips or 1 LED component with a LED PCB |
| POWER SUPPLY 15W | Farnell | 2815857 | Quantity = 1 |
| Screw Terminals | Farnell | 2314973 | Quantity = 6 |
| ST Microelectronics N-Channel MOSFET STP30NF10 | Farnell | 9946403 | Quantity = 6 |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission