Holiday Lighting System

Want your holiday lights to wow their audience? Use the components in this system to create a light show.

Nov 10, 2021

307 views

1 respects

Components and supplies

1

Kohree LED Fairy String Lights

1

Individually Addressable LED Strip

1

Net Lights

1

Mini String Lights

1

5x7cm Double Sided PCB Board

1

Arduino Mega 2560

1

Arduino Nano R3

1

NXP Semiconductors PCA9955 16-channel Constant Current LED Driver

1

DSD TECH USB to TTL Serial Adapter

1

LED Strip Lights

1

FTDI FT232RL

Project description

Code

Single_Element_Controller

c_cpp

This code is meant to run on an Arduino Nano. It will access all 16 pulse width modulated outputs on the fairy board and is capable of using 14 of the 16 available digital I/O of the Arduino. When interfacing to Vixen, the first 16 channels correspond to the PWM outputs. The next 16 correspond to the digital I/O.

Individually Addressable Controller (approach 2)

c_cpp

This is the second approach to individually addressable strips. It assumes that the strip data lines are tied end to end and therefore, only one Arduino pin is required to drive several elements in the series. In this approach it is imperative that the count of LEDs in each element exactly matches that defined in Vixen.

Individually Addressable Controller (approach 1)

c_cpp

This software is meant to run on an Arduino Mega. It can be used in a situation where there are multiple individually addressable strips to control separately. This is one of two approaches that can be employed. In this approach, the software creates strips that match the hardware configuration and then manages them. The strip definitions in this code must match the strip definitions used by Vixen.

16 Channel Fairy Light Driver

c_cpp

This software was loaded on an Arduino Nano. It is meant to control four wire fairy light strings.

16 Channel Fairy Light Driver

c_cpp

This software was loaded on an Arduino Nano. It is meant to control four wire fairy light strings.

Individually Addressable Controller (approach 1)

c_cpp

This software is meant to run on an Arduino Mega. It can be used in a situation where there are multiple individually addressable strips to control separately. This is one of two approaches that can be employed. In this approach, the software creates strips that match the hardware configuration and then manages them. The strip definitions in this code must match the strip definitions used by Vixen.

Single_Element_Controller

c_cpp

This code is meant to run on an Arduino Nano. It will access all 16 pulse width modulated outputs on the fairy board and is capable of using 14 of the 16 available digital I/O of the Arduino. When interfacing to Vixen, the first 16 channels correspond to the PWM outputs. The next 16 correspond to the digital I/O.

Individually Addressable Controller (approach 2)

c_cpp

This is the second approach to individually addressable strips. It assumes that the strip data lines are tied end to end and therefore, only one Arduino pin is required to drive several elements in the series. In this approach it is imperative that the count of LEDs in each element exactly matches that defined in Vixen.

Downloadable files

Single Element Controller

Single Element Controller

Bipolar Patch Board

Bipolar Patch Board

Bipolar Controller

This controller uses a PCA9955 LED driver to control 8 bipolar light strings or nets.

Bipolar Controller

Fairy Light Patch Board (single element controller patch board)

Fairy Light Patch Board (single element controller patch board)

Bipolar Patch Board

Bipolar Patch Board

Bipolar Controller

This controller uses a PCA9955 LED driver to control 8 bipolar light strings or nets.

Bipolar Controller

Single Element Controller

Single Element Controller

Fairy Light Patch Board (single element controller patch board)

Fairy Light Patch Board (single element controller patch board)

Documentation

Fairy Board Top Support (single element board)

This part is placed on top of a stack of fairy boards. It has corner holes for the standoffs and four small holes onto which protoboards can be attached. These protoboards will hold power supplies and/or USB to Serial interfaces.

Fairy Board Top Support (single element board)

Fairy Board Bottom Support (single element controller board)

Fairy Board Bottom Support (single element controller board)

Fairy Patch Board Support Side 1

This is one of two parts that together assemble to make a support structure for the fairy light patch panel.

Fairy Patch Board Support Side 1

Fairy Patch Board Support Side 2

This is a second component of the fairy light patch panel support structure.

Fairy Patch Board Support Side 2

Fairy Board Extender

This simple part is used to support a fairy board (single element board) when placed in a stack. On one side are two small holes into which screws can be driven to attach to a fairy board. On the other side are two larger holes into which standoffs are secured. Together with the two parts below and appropriately sized standoffs, a fairy board stack can be create.

Fairy Board Extender

Bipolar Patch Board Support

This part together with Fairy Patch Board Support Side 1 create a support structure for the Bipolar Patch Board.

Bipolar Patch Board Support

Bipolar Patch Board Support

This part together with Fairy Patch Board Support Side 1 create a support structure for the Bipolar Patch Board.

Bipolar Patch Board Support

Fairy Patch Board Support Side 1

This is one of two parts that together assemble to make a support structure for the fairy light patch panel.

Fairy Patch Board Support Side 1

Fairy Board Bottom Support (single element controller board)

Fairy Board Bottom Support (single element controller board)

Bipolar Driver Assembly Base Mount

This part creates a base for a stack of bipolar controllers. The part has four holes. The inner holes are used for standoffs while the outer holes are used to screw the assembled stack to a plywood base. The inner hole spacing matches the spacing on the short side of the bipolar controller boards.

Bipolar Driver Assembly Base Mount

Fairy Board Top Support (single element board)

This part is placed on top of a stack of fairy boards. It has corner holes for the standoffs and four small holes onto which protoboards can be attached. These protoboards will hold power supplies and/or USB to Serial interfaces.

Fairy Board Top Support (single element board)

Fairy Board Extender

This simple part is used to support a fairy board (single element board) when placed in a stack. On one side are two small holes into which screws can be driven to attach to a fairy board. On the other side are two larger holes into which standoffs are secured. Together with the two parts below and appropriately sized standoffs, a fairy board stack can be create.

Fairy Board Extender

Fairy Patch Board Support Side 2

This is a second component of the fairy light patch panel support structure.

Fairy Patch Board Support Side 2

Comments

Only logged in users can leave comments

zavracky

0 Followers

0 Projects

Table of contents

Intro

1

0