4x4x4 glow bit cube

Inspired by the project NeoPixel Mini Cube - Tutorial Australia I’ve decided to build something similar. As such I’ve bought:

  1. 6x GlowBit™ Matrix - 4x4 | Core Electronics Australia
  2. Seeed XIAO RP2040 - Supports Arduino, MicroPython and CircuitPython | Seeed Studio SS102010428 | Core Electronics Australia

My plan is to connect the matricies in 2 sets of 3 in sort of a “U” shape connected in series at right angles. Then the 2 "U"s will be wired together and then slot to form the cube.

The original project uses a 3d printed frame, but I don’t have access to a 3D printer, also the circuit boards are quite strong, so I was thinking of small metal brackets with screws going through the connector holes.

What I’d like some advice on is:

  1. Will that connection method work?
  2. If so, any idea where to get the brackets?
  3. Would I be better off using right angle header connectors?
  4. Any other options/suggestions?
  5. Power: the doco says that each matix consumes about 500mA, x6 is 3A (max) I’m assuming that means I won’t be able to power it from the 5v or 3.3v pins on the XAIO.
    • Could I just split 5v USB that’s going to be powering the whole thing?
    • Would I be better having a 5V to 3.3V stepdown converter?
    • Voltage protection??

Thanks in advance, I’m a software guy just getting into the hardware side of things.

3 Likes

Hi Doug,

Sounds like a super interesting project, We’re keen to see it! :slight_smile:

  1. I’d say that the connections might be a bit rough on both the PCB and the mounting holes - the holes are about 0.7mm in diameter so the screws/bolts required would have to be tiny.
    If there are any local MakerSpaces I’d see if they have a 3D printer and some budding makers that could help out - Some hotglue or 3M adhesive would be good options I think!
  2. If you’re keen on brackets Bunnings mich have some small ones or you could hand craft them out of wood or balsa
  3. If its a display piece Headers might be good, they can be bent quite easily but if you fully fill solder connection between two you’ll be able to increase the mechanical strength
  4. There’s also the age old life-hack method of filling up a gap with hot-glue, a bead of that or silicon should provide some more mechanical support - personally I’d opt for the adhesive and 3D printed option to get exactly what you want!
  5. The 500mA figure is derived from full brightness - one LED alone is blinding at full brightness - toning it down a bit in software can greatly reduce the power requirement so completing your projects in 2 steps might be a good process

It depends on how much current can be supplied through the USB connection (an whether the XIAO can handle that much) - the traces look like it might be able to handle a decent amount but certainly not 3A.
Using a regulator will introduce some inefficiencies so I’d keep it ommited
As long as you dont power your system with a 9V USB-C charging cable you should be all good - were you concerned about reverse/over voltage protection?

PS: I’d also check out this project Adafruit did: RGB Matrix Cubes #adafruit #raspberrypi #3dprinting - YouTube
Liam

3 Likes

Hi Doug,

I’ve been wanting to see that project reimagined with our GlowBits since we launched them, glad to see you’ve taken up the challenge.

I think your idea of two horseshoe shaped halves that fit together has potential, right-angle headers between the centre and the outside panels tiles well for each half, but connecting the end parts to each other will be messy.

The other approach would be to make something they will all press-fit onto then leave one end open for accessing the microcontroller and battery. I know you said a 3D printed frame was out of reach but clever use of some protoboard and a mix of straight headers and right handle headers might give you a skeleton you can slot each matrix into.

A quick test-fit with some hot glue would probably help you quickly decide what is too small and fiddly and what works well for assembly, you should be able to remove hot glue from the back of the matrixes fairly easily without any damage to them later.

3 Likes

Thanks @Trent5487676 and @Liam, some good points there, I appreciate it.

I think I’ve got a much beter solution for the enclosure: a coulple of 32x32 potting boxes H0013 32Lx32Wx20Hmm Potting Box - Altronics I’ll cut down 2 sides on each so it’s a cube when slotted together the clow bits are 30.5mm square, so I think that’ll work. I can drill a few holes to connect the boards through the inside of the box, then cut a corner to run the power.

Should be a little easier than my pi zero 2 camera project using this as the enclosure https://www.bunnings.com.au/adoored-40-x-40-x-120mm-black-plastic-furniture-leg_p0173182 with a section cut out for the Display HAT Mini | Pimoroni PIM589 | Core Electronics Australia (not done yet but almost there)

:smiley:

3 Likes

Hi Doug,

Those potting boxes are a resourceful solution to mounting fiddly electronics, we might have to look at getting them brought into our range :slightly_smiling_face:

Please update us with photos of your progress!

3 Likes

So… bit of an update, the potting boxes were OK, I ended up cutting a couple of sides off, leaving a “U” shape. I then used double sided tape to attach the glow bit matrices. I hadn’t worked out how to join the 2 "U"s

Where I got stuck was wiring things up. I wanted the wires to be on the inside, hard to do as the backs were stuck to the potting box.

Here’s what I tried (Mistakes were made :frowning_face: )

  1. I got a 1/64" drill bit and drilled potting box through the holes in the matricies
  2. Then I tried to feed a right angle pin… no luck
  3. I tried some thick, but slightly bendy copper wire, I got 1, but the next was it was really really fiddly
  4. I gave up on the potting boxes and I worked out a way with very light guage steel and magnets(!) (magnets make everything better
  5. I still wanted things to be close, so I wanted something flexible, I tried some silicone wire, but it was too big a guage
  6. I had some luck with enamled wire (0.4mm) but here’s where mu pool soldering skills kicked in.

Long story short, of the 6 4x4 matricies I started with I’ve got 4 that still kind of work, but I can’t chain them and 2 I can’t use. Looking closely I can see that I’ve lifted some of the solder pads, also I may have damaged things with the drilling. I can probably salvage them for other purposes, but I think I’ll get some more and try again.

Actual Questions
So… Given I want them edge to edge chained together, and that it would be handy to have them a bit flexible…

  1. any product recomendations from the shop?
  2. Give up on flexible?
  3. Right angle header pins?
  4. Does there exist a socket that takes 2 male pins at right angles?
  5. Go all in and take something from above, but use 6 8x8 matricies

Thanks in advance :smiley:
Doug

3 Likes

Hi Doug,

Awesome experimentation :smiley: I’m really keen to see this one come together!

  1. To keep things flexy I’d go for some stranded wire: Hook-Up Wire - Assortment (Stranded, 22 AWG) | Sparkfun PRT-11375 | Core Electronics Australia
    A quick hack for strain releif is a small blob of hot glue
  2. It’s a tough call, it might keep things easier to work with
  3. Some right angle headers will certainly lock it down, but it might get messy if its thrown around
  4. There definitely is, though the pin and socket part of the assembly will take up some space so a direct connection with wire or pins might be the way to go
  5. From a mechanical standpoint there are more connections on the inside, electrically youre also looking at 4x the amount of LED’s (you’ll be good to reduce the brightness though, even at about 5% its plenty bright inside)

Liam

1 Like

Thanks for the tip on the hot glue.

Here’s what the inside looks like with the magnets

I have had a play and I think I’ve got a solution I like: push the black plastic part of the right angle header down a bit and feed it through backwards, plastic part will hold things together. It’ll mean giving up on flexibility, but the boards are really light and I’ll reinforce it.

4 Likes

Hi Doug,

Looking good! The magnets are a great idea :slight_smile:
I’m really keen to see how this one turns out!

Liam

2 Likes

The new matricies arrived yesterday along with the right angle connectors. I took sections of 7 pins, removed 4 as shown, and soldered them on (see the 2 back panels)

I pulled off the plastic of the right angle connectors and soldered on the other panels. Then cut the pins short. I also added some straight pins to the outer sections. There are 2 of these.

The final cube all put together. Really happy with how it turned out.

I’ll connect it to the rp2040 and get some basic lights happening. Then the programming can start.

5 Likes

Hi Doug,

Super creative!
I’d be keen to see how it holds up to some thrashing. I’m really keen to see how you go😁

2 Likes

Hi Doug,

That came out looking so tidy! How did you get the two horseshoe-shaped halves to sit together so cleanly?

1 Like

It’s just friction fit and the headers at the ends of the U act as a stop. I’m going to add something to make it a little more secure, eighter magnets or lego

3 Likes

Hey @Liam and @Trent5487676 perhaps you can help…

I had everything working with the XIAO RP2040 wit headers attached, but couldn’t fit it together. so I removed the headers and soldered wires to the holes. It fits together nicely, but the XIAO won’t connect and I get “device descriptor request failed” in device manager. The reset and boot select do nothing, the lights come on, but that’s it. I’ve removed the wires, tried again and double checked none of the pins are shorted… still the same.

I recon I killed it with my removing of the headers and/or soldering the wires :cry:

Anyway… I could just order another, but I’ve also got a PGA2040 I could use. With the PGA2040 I’ll need to solder everything in, including boot-sel and a usb connection (I’ve got a USB-C breakout I was planning on using with the PGA2040), though it’s got the advantage that I can leave the USB connector outside the glow bit box.

In either case I’ll need to connect things up. What’s the best/safest way to do that?

  1. Headers and then attatch the headers?
  2. Solder the wires directly into the through-holes?
    • if so, is any particular wire better?
  3. Something else?

I’m also open to trying something to fix my existing XAIO RP2040

Thanks,
Doug

2 Likes

Hi Doug,

I’d say best practice is to have a connector, like header pins instead of directly soldering to your microcontroller. While direct soldering wires will save you precious space it will be very hard to diagnose or troubleshoot without sufficient wire slack and if you give your wires lots of slack then that’s too much wire-spaghetti to fit into the cube.
You could also try small pigtail leads as a half-way measure.

1 Like

Hi Doug,

I wasn’t able to find any comprehensive reasons as to why this may be happening, to confirm your suspicions I’d say that something on the Xiao has let out the magic smoke.

To further Trent’s response about headers something with a low profile would also benifit, check out these listings:

With the PGA you might be able to pop the headers in and only connect the USB breakout when you have to program the module, then detach it once programmed!

Regardless of how you connect everything I’d try to insulate parts that shouldn’t short, electrical/Kapton tape

PS: Here’s a forum post @Liam120347, a community member made a little while back where he hacked up a Pico to make it a smidge smaller (at around 35mm I’m not certain that it would fit inside the cube but might be worth a shot!)

Liam

1 Like

Yep. Also, it’s pretty cheep, only about 3 coffees (in Perth overpriced coffees)

Those look great! Thanks, I had no idea they existed.

BTW if I use the PGA2040, would I need to use pull up resistors for I2C? Or is that on the RP2040 chip. Everything I’ve seen says you don’t need it with the PI Pico, but it wasn’t clear if it was pico specific, or RP2040

Oh, and I’ve got Kapton tape. :smile:

Thanks again. I really appreciate all the help

2 Likes

Hi Doug,

Good analogy to price up parts for your project ahaha

With some sensors pull-ups are usually included there, some other supporting circuitry (check out the PiicoDev Expansion board with an inline 120-ohm resistor, another nice touch from the Engineering team :slight_smile: )

Pull-ups are definitely necessary though!

Liam

2 Likes