Skip to content

Releases: ericmcdaniel/lumenlab

v0.6.7 - Reflex Setup

Choose a tag to compare

@github-actions github-actions released this 26 Jun 02:51
23c3b03

Setup for Reflex, a multi-colored adaptation of Bay Tek Entertainment's Pop the Lock. This is only the barebones setup.

Technical Details

Establishes platform support for Reflex as the newest game. Only includes game initialization and first animation.

v0.6.6 - Chain Reaction Setup

Choose a tag to compare

@github-actions github-actions released this 22 Jun 03:12
ad0dc96

Setup for Chain Reaction, a 1-dimension reimaging of Tetris. Segments called Ions are fired from the end. This is only the barebones setup.

Technical Details

Establishes platform support for Chain Reaction as the newest game. The Games submenu was enhanced to support pagination as four games requires two pages.

v0.6.5 - Finalize Platform Enclosure and Acrylic-Diffused Bracket

Choose a tag to compare

@github-actions github-actions released this 20 Jun 19:49
9de20f7

Modifies and improves the platform enclosure and acrylic-diffused bracket to be more uniform, secure, and configurable, aligning with the theme and brand of the LumenLab.

Technical Details

Platform Enclosure

  • Adds a cable gland for mechanical security if (when) the power and signal cables are tugged.

Acrylic-Diffused Bracket

  • Adjustment to the overall fit of the mating pins and acrylic diffuser so they the inter-connected brackets fit in place better.
  • Shrinks the bracket length by a fraction of a millimeter to ensure that the LED strips snug instead of 5050 LED damage from shear stress.
  • Configures the optimal print settings if using a BambuLab FDM printer.

v0.6.4 - Diffused Mounting Bracket

Choose a tag to compare

@github-actions github-actions released this 21 May 02:54
570bcba

Adds the full redesign of the mounting bracket with a diffuse material. CAD files are provided which includes:

  • bracket only,
  • bracket with endcap
  • mirrored bracket
  • bracket with 45° bend

Technical Details

Two variants of each are provided. One for direct application of some diffuser material cut as minimally as possible, or even 3D printed very thinly. And another variant with wide faces (34mm) so that a COTS, pre-cut sheet of acrylic from a manufacturer can be inserted.

I went with Chemcast Black LED Acrylic Sheets from California-based TAP Plastics for <$20, however you can purchase from any supplier as long as the rail length is strictly 34mm. The width can be any size you set your bracket to.

v0.6.3 - PCB Enclosure Redesign: Surface placed

Choose a tag to compare

@github-actions github-actions released this 30 Apr 04:56
8f2d2c3

Release of a new PCB enclosure model that rests on table tops and flat surfaces. The LumenLab lays face down. The logo and branding is moved to the side. There are two variants:

Variant Description
Standard Rests face down on the table top. Controller is independently managed by user.
Controller Saddle Standard, but with a saddle to dock the PS3 controller when not in use. The controller is secured down with a snap-fit locking mechanism,

Bonus: The PS3 controller saddle with the snap-fit retention tines is shaped and colored like a 5mm LED. Not to be too subtle.

Front edge angle of the LumenLab enclosure v3, with a controller saddle

v0.6.2 - Hanging Enclosure Redesign with Controller Post

Choose a tag to compare

@github-actions github-actions released this 14 Apr 00:54
f56dfcc

Adds a new enclosure option which is designed to be hung, such as a shelf. The final design would have it upside-down with the controller above to sit on a shelf, but this iteration was created for my particular use case.

Technical Details

A controller post descends from the bottom, allowing you to holster the controller when not in use. THT components like the speaker, SPST switch, OLED screen, and potentiometers were relocated, no longer requiring them to be soldered to the PCB. A honeycomb figure was added in front of the speaker to protect the speaker.

v0.6.1 - Minor Bracket Adjustments

Choose a tag to compare

@github-actions github-actions released this 02 Apr 04:17
6f01777

Minor improvements made on the LED bracket to ensure that the light from each LED remains isolated and independent.

Technical details

Abandons the modular design of having an LED strip mount base and a separate face place. The goal from that was to be able to make the shapes of the lights interchangeable, such as visualizing rounded squares, or circles. Too much light would bleed through the cracks, making a solid design preferable.

Computed dimensions were added, allowing the bracket to be made with any arbitrary length. Edit the LED Count field in the globals spreadsheet to add/remove LEDs.

v0.6.0 - Composable Bracket for Voxel Effect

Choose a tag to compare

@github-actions github-actions released this 31 Mar 04:45
508c978

Support for the Voxel Effect, establishing the identity of the LumenLab's characteristically unique palette of colors as soft grids. A differ sheet is used to spread the harsh and direct light from the LED around a well-shaped cube. This contains CAD models of a custom, 3D-printable bracket/mount that shapes each individual pixel to softly illuminate.

Technical Details

Adds the main FreeCAD file which contains the bracket base, bracket face plate, the left and right end caps, and a custom 45° offset joint bracket only meant for my mounting needs, it is not required. Each of the aforementioned parts are individually exported as 3mf files for home FDM printing, including one file of it sliced and oriented.

The Voxel effect is created when the LED is within an enclosure and has soft white diffuser sheets on top, spreading light around evenly. The bracket is composable, so they can be interconnected with as many LEDs as necessary. Additionally, the bracket is modular, separating the base from the cover, which is a faceplate that can be removed and replaced. This allows for alternative shapes to be easily exchangeable without needing to remove and replace the mount entirely.

v0.5.0 - Support Gameplay Controller Rumble

Choose a tag to compare

@github-actions github-actions released this 21 Mar 16:53
28c82a8

Support for haptic feedback using the built-in rumble support on the PS3 controller. Points scored, gems captured, and player deaths all result in various rumble speeds, intensities, and sequences.

Technical Details

The Rumble API only requires on parameter, Player::RumbleOptions. The current supported options define their duration, intensity, and overall pattern/sequence. The support options are:

RumbeOption Description
SingleQuickPulse A soft, quick pulse
DoubleQuickPulse Similar to SingleQuickPulse, but has two quick soft pulses
DeathPulse A stronger rumble to indicate death, represented as Short-Long-Short-Long (K in Morse code)

v0.4.3 - Configure and Disable PS4 Controller Support

Choose a tag to compare

@github-actions github-actions released this 06 Mar 02:29
fe6ad00

The PS4 controller was fully integrated into the LumenLab, mapping the buttons the same way as the PS3 controller. The integration was completed, however the PS4 controller has two deal-breaking flaws:

  • The latency is astronomically slow. Despite following guides online on how to optimize the connection, it is too severely slow for gameplay.
  • All directions of the joy sticks, L2, and R2 have a gigantic dead zone, and skyrockets to its max value (-512, 511). This could be normalized to prevent movement bursts, but this won't fix the dead zone issue.

After extensive testing, this integration effort will be suspended until a solution is found for these issues. Releases will only include the firmware for PS3 controllers.