Check out my first novel, midnight's simulacra!
CODI6: Difference between revisions
No edit summary |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[File:Codi6.svg|thumb|right|functional diagram]] | [[File:Codi6.svg|thumb|right|functional diagram]] | ||
An ARGB/PWM controller from Gelid, based around an Arduino Uno clone. Each 5V channel | An ARGB/PWM controller from Gelid, based around an [[Arduino]] Uno clone plus a shield with 12V PWM and 5V ARGB outputs (six of each). Each 5V channel is documented as capable of putting out 4A (though the SATA power connector can only carry 4.5A total of 5V power in...). All the shield's outputs are powered by the mandatory SATA power; power supplied to the board cannot drive these outputs. | ||
The ARGB can be controlled using e.g. the FastLED Arduino library. I am not aware of any means of controlling the fans from code, and doubt that one exists. There are no ARGB effects until code is written to generate them. | |||
They have several advantages over software control based on the CPU--no computing resources are consumed, they'll never be preempted by other processes, they can be deployed anywhere that power can reach, and they start immediately on boot. No USB connection is necessary once they've been programmed. You can furthermore employ the unused pins as you would on an Arduino. The shield can be moved to e.g. an Arduino MEGA 2560, or even just an official Arduino Uno. | |||
What exactly is https://github.com/notabucketofspam/ARGB? | What exactly is https://github.com/notabucketofspam/ARGB? | ||
Use <tt>arduino:avr:uno</tt> with arduino-cli. | |||
==The shield== | ==The shield== | ||
Line 8: | Line 14: | ||
* A 5-pin receptacle coupled to a custom cable (this cable has a 4-pin PWM (fan) plug and a male SATA power plug), and a 4-pin hookup for an ultrasonic sensor. | * A 5-pin receptacle coupled to a custom cable (this cable has a 4-pin PWM (fan) plug and a male SATA power plug), and a 4-pin hookup for an ultrasonic sensor. | ||
* 3x 5V 3-pin ARGB receptacles | * 3x 5V 3-pin ARGB receptacles | ||
* 3x 12V 4-pin PWM receptacles | * 3x 12V 4-pin PWM receptacles, the first of which propagates a [[PC Fans|tachometer signal]] | ||
* 3x 5V 3-pin ARGB receptacles | * 3x 5V 3-pin ARGB receptacles | ||
* 3x 12V 4-pin PWM receptacles | * 3x 12V 4-pin PWM receptacles | ||
* a function button | * a function button | ||
I' | ==Pin to functional element mapping== | ||
(bottom is <i>opposite</i> the USB/power jack) | |||
* Pin 3 maps to the bottom leftmost ARGB hookup | |||
* Pin 5 maps to the bottom center ARGB hookup | |||
* Pin 6 maps to the bottom rightmost ARGB hookup | |||
* Pin 9, 10, and 11 map to the upper ARGB hookups | |||
==Quality control== | |||
I've purchased about 10 of these devices (TitanRig has them on clearance for $14.99 as of November 2022). At least three had hardware problems such that code couldn't be loaded to the devices. The Arduino clone the CODI6 is based on does not seem to be the best. | |||
[[CATEGORY: Hardware]] | [[CATEGORY: Hardware]] |
Latest revision as of 09:47, 5 May 2024
An ARGB/PWM controller from Gelid, based around an Arduino Uno clone plus a shield with 12V PWM and 5V ARGB outputs (six of each). Each 5V channel is documented as capable of putting out 4A (though the SATA power connector can only carry 4.5A total of 5V power in...). All the shield's outputs are powered by the mandatory SATA power; power supplied to the board cannot drive these outputs.
The ARGB can be controlled using e.g. the FastLED Arduino library. I am not aware of any means of controlling the fans from code, and doubt that one exists. There are no ARGB effects until code is written to generate them.
They have several advantages over software control based on the CPU--no computing resources are consumed, they'll never be preempted by other processes, they can be deployed anywhere that power can reach, and they start immediately on boot. No USB connection is necessary once they've been programmed. You can furthermore employ the unused pins as you would on an Arduino. The shield can be moved to e.g. an Arduino MEGA 2560, or even just an official Arduino Uno.
What exactly is https://github.com/notabucketofspam/ARGB?
Use arduino:avr:uno with arduino-cli.
The shield
The shield has six rows of interfaces:
- A 5-pin receptacle coupled to a custom cable (this cable has a 4-pin PWM (fan) plug and a male SATA power plug), and a 4-pin hookup for an ultrasonic sensor.
- 3x 5V 3-pin ARGB receptacles
- 3x 12V 4-pin PWM receptacles, the first of which propagates a tachometer signal
- 3x 5V 3-pin ARGB receptacles
- 3x 12V 4-pin PWM receptacles
- a function button
Pin to functional element mapping
(bottom is opposite the USB/power jack)
- Pin 3 maps to the bottom leftmost ARGB hookup
- Pin 5 maps to the bottom center ARGB hookup
- Pin 6 maps to the bottom rightmost ARGB hookup
- Pin 9, 10, and 11 map to the upper ARGB hookups
Quality control
I've purchased about 10 of these devices (TitanRig has them on clearance for $14.99 as of November 2022). At least three had hardware problems such that code couldn't be loaded to the devices. The Arduino clone the CODI6 is based on does not seem to be the best.