Dance Dance Revolution
From left to right:
1) After that, I used a chisel to smooth out some of the ridges left over.
2) The shoulders and notches in corresponding dowel segments create a T-shaped recess where the corner brackets can rest and be bolted into.
3) A corner bracket / retaining plate / 3DP polygon (I’ve used like 3 different names for these pieces already lol) sitting in place.
At this point, you might be able to see how these work - the 45 degree overhang not resting atop the skeleton corresponds to a triangular shoulder in each wood panel, blocking them from falling out of the front of the platform.
For the step pads, this is the extent to how they are secured, but for the stationary (non-step) pads, there are additional mounting points (covered later).
To have the panel surfaces flush with the skeleton, I would need to raise them up an awkward 0.52401575 in. (🤢) - due to lumber sizing, as mentioned
It made more sense to 3DP rather than trying to machine material stock to those dimensions. I modelled some spacers to be glued to the base plate, with mounting holes to accept 8-32 bolts coming from the panels above.
At the same time this was going on, Hope and I worked to seal the panels, so players wouldn’t leave nasty sneaker marks on the bare wood.
All the panels were uninstalled anyway, so during breaks from wiring, I went over to the paint booth to spray clear lacquer.
One thing that I didn’t do in this project was ‘popping the grain’ before painting.
I didn’t know about it then, but it’s good to do, so I’m including the process from another mini-project I did.
Popping the grain is a a step you’ll want to do before finishing any wood piece. After sanding, your wood will feel really smooth and you might be tempted to spray paint right away.
Instead, you should spray on a 1:1 water:alcohol mix first.
Wood grain expands from absorbing liquid, so even seemingly smooth wood can absorb paint and expand back into a rough finish. What spraying water+alcohol does is pre-emptively expand (or ‘pop’, like popcorn) the grain so that it can be sanded back down before actual paint.
Alcohol helps speed up the evaporation, but water delays the drying long enough to ensure the wood has enough absorption time.
To fix this, we ordered some 1/8” aluminum plate to use as reinforcement. Band sawed to size, mocked up and marked reference points, then drill pressed and deburred bolt and cable holes.
You know the drill (heh) by now.
One complication came with using these plates with the trimmed LED strips mentioned earlier. The exposed solder points were isolated in the previous setup, but with the addition of a conductive aluminum plate, came risk of touching and short circuiting the strip.
This actually wasn’t an oversight, but something we had foreseen and already planned for. I:
1) scuffed the plates for spraying,
2) applied a coat of plasti-dip, then
3) threw on a last coat of matte white paint.
The plasti-dip covered the bare metal with an rubberized insulating layer to avoid contacting the solder points, and the white paint helped both protect the rubber layer, and reflect the light out of the arrow cutout!
From left to right:
1) Remember those 1/8” corner pockets we CNC’ed into the base plate? The idea was for the 1/8” steel feet to tuck under there, and be held down by the user’s weight while standing on the platform. Here I mocked everything up and tack welded the rail and feet in place.
2) Back onto the table for a full weld-out
3) Ryan helped spray paint the rail red, and Hope got the electronics box parts 3D printed out.
Stage 5:
Finally, putting it all together!
Here is a short video of me, originally intended as an update to the team, navigating the Stepmania menu using only the load cells.
This shows the successful chaining of the elements as built up through these tests: The load cells readings are passed through the HX711 into the Arduino, which generates subsequent commands to USB into the Raspberry Pi, in order to control the Stepmania program.
That was a mouthful.
Shifting gears back to the electrical side once more:
1) As the previous electronics tray no longer worked due to our Arduino changes, I drew up another one!
2) Halfway through wiring, with the attachment points showing how the tray will sit below the base plate surface
3) Several hundred solder points later - done, looking just like the diagram!
One of last things we figured out were the speakers! We had gotten audio to play early on, but it was almost inaudible.
Took me a while to figure out a trace needed to be cut on the sound chip to increase gain and volume, and after that it worked great!
Ryan had prepared a bunch of Avatar sound clips, and somehow 'My cabbages' was the one chosen for test. I'm pretty sure I lost multiple IQ points from listening to it on loop all night.
Some last-minute playtesting. The last step was Athena and me tuning the threshold values for more consistency…
Everyone in the class got to come through and try out our DDR board!
It was a lot of fun!
(You can tell I’m sick of writing!)
Some last supplemental items:
Here is an overview video Athena made as part of the assignment submission!
Basically going over the same things as this writeup