Main Content

ESP-32 Based 8x8x8 RGB LED Cube

Hi Everyone! My name is John Lukito, and I’m a second-year student at Binus University studying Computer Engineering. I am thrilled to be working on this project alongside my talented peers, Michael Angelo Chandra and Johevin Blesstowi, who are also pursuing the same major. Together, we aim to delve into the fascinating world of the RGB LED cube and explore how cloud connectivity can enhance the functionality of this captivating device.

An 8x8x8 RGB LED cube is a visually captivating electronic device. It consists of 512 individually addressable RGB LEDs arranged as an 8x8x8 cube. Each LED can independently emit red, green, and blue colors, allowing for a wide range of vibrant color combinations and dynamic lighting effects. By controlling the brightness and color of each LED, intricate patterns, animations, and even 3D images can be created.

In our project, we aim to integrate cloud connectivity into the 8x8x8 RGB LED cube to explore the benefits it can bring. By connecting the LED cube to the cloud, we can leverage the power of the internet and remote devices to trivialize the animation selection process. This connectivity will enable us to access a vast library of pre-defined animations or even create our own custom animations using cloud-based tools (on-progress). Additionally, cloud connectivity can provide real-time synchronization, allowing the LED cube to display animations on-demand, creating a responsive and easy-to-use experience.

With the combination of the 8x8x8 RGB LED cube and cloud connectivity via Firebase, we aim to push the boundaries of creativity and interactivity in lighting displays. By harnessing the power of the cloud, we can tap into a virtually limitless array of animations and dynamically control the cube’s visual output. Stay tuned as we embark on this exciting project step-by-step and build one for ourselves.

For this project, the required components are:

- 1 pcs ESP-32 DOIT-V1 compatible development board
- 512 pcs Common-anode RGB LEDs (preferably diffused)
- 100 meters of 0.8mm bare copper wire
- 25 pcs SN74HC595 8-bit shift registers
- 25 pcs ULN2803A 8-channel inverted drivers
- 8 pcs IRF9540N MOSFETs
- 4 pcs SN74HC245N 8-channel non-inverting buffers
- 1 pcs TXS0108E 8-channel logic-level converter
- 200 pcs 100-ohm resistors
- 1 pcs 10k resistor
- 14 pcs 100uF electrolytic capacitors
- 26 pcs 0.1uF ceramic capacitors
- 25 pcs 9-pin common ground 1k resistor network
- 3 pcs 2A 5V Power Supplies
- 3 pcs DC Jack
- a LOT of female-to-female jumper cables
- a LOT of female and male headers
- a LOT of Solder
- 1 pcs Baseboard PCB
- 6 pcs Color Driver PCB
- 3 pcs Buffer PCB
- 1 pcs Control board PCB
- 1 pcs Common Anode Driver PCB
- 1 pcs Power Distribution PCB
- 1 pcs LED Bending Jig
- 1 pcs LED Solder Jig

The required tools are:

- Soldering iron
- Pliers
- Cutting Pliers
- Personal Computer running VSCode with”

Link to article