Again, I improved and extended my software package. The most prominent change is a configuration application that allows graphical editing of light effects. It allso allows to show light effects on a LED ring to get the real feeling.
To support these new features, a few changes were required in the controller firmware. Along with the new features, I fixed some bugs on the way.
I improved the service setup and service initialization routines. The service is now able to detect controllers by their type and serial number. Changes in COM port assignment that may occur after Windows Updates are now handled automatically.
I extended the hardware available for the LED Strip Controller. The arrow may be mounted on the front panel of a photo booth or, as a variant, mounted sunken into the front panel. The arrow is lit by sideways mounted LEDs. This creates a smooth and evenly distributed light effect. The prototype has a length of 140mm from tail to tip, a width of 300 at the tail and 55mm across the arrow head. The depth is determined by the LED strip size and results in 17mm. A sunken mounted arrow protrudes 2mm above the front panel.
To control the LEDs of the arrow, I extended the LED Strip Controller firmware as well as the LED Ring Service application. One or two identical arrows may be lit at the same time.
I improved automated recognition of controllers in the LED Ring Service. it’s even more stable now and supports also Controller.Nano.
The setup has been extended to allow selection of the controller type. This allows the setup to automatically detect controllers and to configure the LED Ring Service for a certain controller type. This avoides the need for manual configuration if updating the Service in a Controller.Nano environment.
USB connectivity of the Controller Micro family has been improved. Controllers are now recognized by the operating system through a unique serial number. This fact stabilizes COM port assignment, even across software updates.
I improved the LED Ring Service even further. It now detects controller ports automatically on start-up. Changes in COM port assignment that happen sometimes after Windows updates are recognized, resulting in a stable and continous operation.
In addition, I extended the configuration options to allow free running countdowns to be parameterized by the countdown duration sent by dslrBooth.