GELID Solutions Ltd

Unit 704 B, Sunbeam Centre

27 Shing Yip Street, Kwun Tong, Hong Kong

 

CODI6 ARGB Controller
CODI6 ARGB ControllerCODI6 ARGB ControllerCODI6 ARGB ControllerCODI6 ARGB Controller

CODI6 ARGB CONTROLLER KIT

Features:

  • ● Open Source USB Controller Board
  • ● 6 Independently Programmable ARGB Headers
  • ● 6 PWM Fan Control Headers
  • ● 4A Per-Channel Current Output
  • ● Arduino IDE Compatible
  • ● On-Board Programmable Function Button
  • ● Open Source Code Samples
  • ● 4 Magnetic Stands and PU Sticky Gel Pad Included

 

Description

CODI6  (FC-CODI6-A)
6-Channel Programmable ARGB Controller Kit

 

Full Control. Easy Programming. Countless RGB Effects

 

CODI6 comes with freedom in heart. It includes the Arduino UNO compatible USB controller board and add-on modules for 6 independently programmable ARGB channels (5V) and 6 PWM Fan channels (12V) on top. With 4A per-channel current output, up to 6 ARGB fans or ARGB strips are supported. The RGB controls are loaded via open-source Arduino IDE software and can be easily programmed by various multi-function code samples available from open-source online repositories, or by your own fully custom code to implement any possible, virtually unlimited RGB effects.

 

CODI6 also provides on-board function button for quick mode switching and supports optional ultrasonic sensor for remote control. Additionally, 4 magnetic stands and a sticky gel pad are all included too, so you can mount CODI6 anywhere inside your PC.

 

Feel the rhythm of stunningly vivid RGB lighting. Take the full control of your ARGB fans and ARGB strips!

 

CODI6

 

Open Source USB Controller Board. Full-fledged and fully customizable programming to create countless RGB modes, dynamic effects and functions. Tons of open-source code samples available online. Very little programming skills required for a start.

 

6 ARGB Headers and 6 PWM Headers. Up to 6 addressable RGB fans or strips are supported for independently programmed RGB effects.

 

4A Per-Channel Current Output. Up to 90 LEDs per channel are supported.

 

Channel Sync. Option to syncing all 6 ARGB channels regardless of type, model and LED count of the connected ARGB devices.

 

Shared PWM Control. PWM Fan channels share PWM input from motherboard.

 

On-board Programmable Function Button. Quick mode switching.

 

Optional Remote Buttons. Up to 5 remote buttons can also be connected and programmed.

 

Arduino Sensor Ecosystem Support. Analogue inputs/outputs for various sensors to implement enhanced event-driven remote RGB controls: ultrasonic sensor, sound level sensor, IR sensor, vibration sensor, temperature sensor, motion sensor, and many others.

 

4 Magnetic Stands and Sticky Gel Pad. Easy mounting inside PC chassis.

 

 

MSRP: USD 29 / EUR 26

 

Please download documentation:
CODI6: FAQ
CODI6: Quick Start Guide

 

FAQ

FAQ

  • What is CODI6?

CODI6 is a programmable controller for Adressable RGB (ARGB) strips, fans and other devices. It is based on open source Arduino UNO compatible board and provides 6 independently programmable ARGB channels to connect and control your RGB devices. Gelid Solutions RADIANT-D Fan is a perfect mate for CODI6.

 

  • How do I program CODI6?

CODI6 is programmable via Arduino software, such as Arduino IDE, Code Blender, B4R, and others. Please refer to Quick Start Guide for more details.

 

  • Which LED library do I need for programing?

FastLED or Adafruit_NeoPixel.

 

Please declare this in your code:

 

#include <FastLED.h>

or

#include <Adafruit_NeoPixel.h>

 

  • What parameters do I define for RADIANT-D fans?

Using FastLED and 3 fans, please define:

 

#define NUM_STRIPS 3            //number of fans
#define NUM_LEDS_PER_STRIP 9    //number of LEDs per fan
#define NUM_LEDS NUM_LEDS_PER_STRIP * NUM_STRIPS    //total number of LEDs

 

In void setup() section, please configure your LED array as the following:

 

FastLED.addLeds<NEOPIXEL, 3>(leds, 0, NUM_LEDS_PER_STRIP);
FastLED.addLeds<NEOPIXEL, 5>(leds, NUM_LEDS_PER_STRIP, NUM_LEDS_PER_STRIP);
FastLED.addLeds<NEOPIXEL, 6>(leds, NUM_LEDS_PER_STRIP*2, NUM_LEDS_PER_STRIP);

 

You can replace NEOPIXEL with WS2811 also. Please refer to:
https://github.com/FastLED/FastLED/wiki/Basic-usage
https://github.com/FastLED/FastLED/wiki/Multiple-Controller-Examples

 

  • What parameters do I define for different device type installs?

For example, using a 6LED device, a 9LED fan and a 30LED strip, please define:

 

#define NUM_LEDS_DEV 6            //6LED device, number of LEDs
#define NUM_LEDS_FAN 9            //9LED fan, number of LEDs
#define NUM_LEDS_STRIP 30         //30LED strip, number of LEDs
#define NUM_LEDS NUM_LEDS_DEV + NUM_LEDS_FAN + NUM_LEDS_STRIP    //total number of LEDs

 

In void setup() section, please configure your LED array as the following:

 

FastLED.addLeds<NEOPIXEL, 3>(leds, 0, NUM_LEDS_DEV);
FastLED.addLeds<NEOPIXEL, 5>(leds, NUM_LEDS_DEV, NUM_LEDS_FAN);
FastLED.addLeds<NEOPIXEL, 6>(leds, NUM_LEDS_DEV+NUM_LEDS_FAN, NUM_LEDS_STRIP);

 

  • How do I tell what pin assignment is used for ARGB headers?

ARGB headers are labeled as PWM3, PWM5, PWM6, PWM9, PWM10 and PWM11. The numbers correspond to the standard Arduino pin assignment for PWM outputs.

 

For example, if you connect your RGB device to the PWM3 ARGB header it is assigned to the Digital I/O pin 3. And using FastLED, you have to point your RGB device to this pin with FastLED.addLeds<NEOPIXEL, 3> in LED array configuration.

 

  • How do I program LEDs in sequential order?

You can create a matrix to control LEDs in sequential order.

 

For example:

 

int db[] = {5,6,4,7,3,8,2,1,0};

 

And then replace all leds[i] by leds[db[i]] inside the main loop.

 

  • Where do I find documentation for FastLED, NeoPixel and NewPing libraries?

FastLED:
https://github.com/FastLED/FastLED/wiki

 

NeoPixel:
https://adafruit.github.io/Adafruit_NeoPixel/html/class_adafruit___neo_pixel.html

 

NewPing:
https://bitbucket.org/teckel12/arduino-new-ping/wiki/Home

 

Quick Start Guide

Quick Start Guide

1. Download and install CH340 USB driver.

 

2. Download and install Arduino IDE.

 

3. Connect the supplied USB cable to USB Port on CODI6 and the opposite end of the cable to a free USB header on your motherboard.

CODI6 USB Cable

USB Cable

USB Cable Connection

USB Cable Connection

 

4. Connect the 5Pin Power connector of the supplied Power+PWM cable to Power+PWM Input on CODI6. Connect the SATA Power connector on the opposite end of the cable to your PSU SATA cable and the 4Pin PWM connector to your motherboard’s PWM Fan header that you want to control via BIOS or fan control software.

Power Cable Connector

5Pin Power Connector

CODI6 Power Cable Connection

Power Cable Connection

 

5. Check Windows Device Manager whether USB-SERIAL CH340 is present, note its COM number.

 

6. Open Arduino IDE, under Tools Tab, set board to Arduino/Genuino Uno and set Port  according to step 5.

 

7. Under Sketch Tab -> Include Library -> Manage Libraries, install FastLED library.

 

8. Copy and paste a sample code into Arduino IDE. Or simply click on the file to start Arduino IDE and load the sample code automatically.

 

9. Modify the code if needed.

 

10. Upload and enjoy.

 

USB Driver Package

USB Driver Package

Window XP, 32/64bit Windows Vista/7/8/8.1/10:
CH341SER.EXE

 

Mac OSX Mavericks (10.9), Yosemite (10.10), El Capitan (10.11) and Sierra (10.12):
CH341SER_MAC.ZIP

 

Alternative driver:
https://github.com/adrianmihalko/ch340g-ch34g-ch34x-mac-os-x-driver

 

Linux:
CH341SER_LINUX.ZIP
Please upgrade your Linux software to get the latest built-in drivers. Otherwise use the supplied package to compile and install the driver.

 

Code Samples

Code Samples

Multi-Purpose Code Samples:
Animation: blend between 2 animations
MetroStar: nice RGB effects
Clock: rotating colors
TrafficLights: multi-channel color switching
ButtonSelect: programmable function button
Ultrasonic: ultrasonic sensor controls
MusicReactive: sound level sensor controls

 

Radiant-D Code Samples:
DroppingRainbow: dynamic rainbow effect
DroppingStars: dynamic multi-channel RGB effect
MeteorShower: dynamic multi-channel RGB effect
RisingRainbow: dynamic rainbow effect
ButtonSelect: programmable function button
TrafficLights: multi-channel color switching

 

Specifications

Specifications

ARGB Module Inputs:1x USB, 1x Power SATA+PWM, 1x Ultrasonic RC Sensor
ARGB Module Outputs:6x ARGB Header (5V), 6x PWM Fan Header (12V)
Controller Board:Arduino UNO Compatible
Dimensions (mm):90 (w) x 70 (l) x 28 (h)
Function button:On-board Programmable, 5 Optional Remote Buttons
MTTF at 40C (h):50000
Per-Channel Current (A):4
Power SATA+PWM Cable Length (mm):500
USB Cable Length (mm):200
Weight (g):68
Included:1x USB cable, 1x Power SATA+PWM cable, 4x magnetic stand, 1x sticky gel pad
Sold Separately:Ultrasonic RC Sensor, other Arduino Sensors

You may also like…