DIY Wireless DDR Dance Pad with Bluefruit EZ-Key

Similar documents
FLORA TV-B-Gone. Created by Becky Stern. Last updated on :32:57 PM UTC

Phone-Activated Talking Dog Collar

CPX Mystery Dreidel. Created by Kathy Ceceri. Last updated on :51:40 PM UTC

3D Printed Glow-Spike Bracelet

Circuit Playground Express Head-Tilt Ears

Infinity Mirror Valentine's Candy Box

'Sup Brows. Created by Kate Hartman. Last updated on :52:04 PM UTC

i2c/spi LCD Backpack Created by lady ada Last updated on :11:04 PM UTC

Easy Sparkle Pocket T-Shirt

Glowing Smokey Skull. Created by Ruiz Brothers. Last updated on :03:40 PM UTC

LED Eyes. Created by Ruiz Brothers. Last updated on :50:55 AM UTC

Portable Apple Watch Charger

Con Badge with Circuit Playground Express

Stumble-Bot. Created by Dano Wall. Last updated on :04:06 AM UTC

Ping Pong Ball Launcher

This isn t a complete guide, but it should show you enough to figure out how I did this and that.

Crawling Animatronic Hand

Bike Wheel POV Display

Adafruit Capacitive Touch Sensor Breakouts

Hammer Time Mini Golf Hazard with Crickit

Trellis 3D Printed Enclosure

Luminous LED Flowers. Created by Becky Stern. Last updated on :47:44 PM UTC

Paper Airplane Launcher

DIY Circuit Playground Shields

DIY Bluetooth Gamepad

Neon LED Signs. Created by John Park. Last updated on :11:09 PM UTC

Bluetooth Controlled NeoPixel Headphones

No-Sew LED Wristband. Created by Kathy Ceceri. Last updated on :23:40 PM UTC

Light-Up Angler Fish Embroidery

Simple LED Unicorn Horn

Slider Crank Mechanism -- from Cardboard and Craft Sticks

Clockwork Goggles. Created by John Park. Last updated on :03:10 PM UTC

Pushrod Garage. Created by John Park. Last updated on :07:30 PM UTC

Android GBoard Morse Code Control with Circuit Playground Express

NeoPixel Manicure. Created by Sophy Wong. Last updated on :50:38 PM UTC

3D Printed LED Buckle

NeoPixel Ring Bangle Bracelet

TRON Bag. Created by Becky Stern

7" Portable HDMI Monitor

LED Eye Prosthetic. Created by Tully Jagoe. Last updated on :00:17 AM EST

Reindeer Mask with Animated Eyes

Prophet 600 GliGli mod

Adafruit APDS9960 breakout

Monochrome OLED Breakouts

Snake Charmer Box. Created by Dano Wall. Last updated on :07:25 PM UTC

Punk LED Collar. Created by Becky Stern. Last updated on :02:45 PM EST

ISS Pin. Created by Leslie Birch. Last updated on :27:30 PM UTC

Modifying Servos for Continuous Rotation

Adafruit 1.27" and 1.5" Color OLED Breakout Board

Adafruit LED Sequins. Created by Becky Stern. Last updated on :02:00 AM UTC

LED Lightbox. Created by Sam Clippinger. Last updated on :50:00 AM UTC

Guardian Shield+ Zelda Breath of the Wild

Feather Weather Lamp. Created by Ruiz Brothers. Last updated on :54:26 PM UTC

FLORA and GEMMA ICSP. Created by Becky Stern. Last updated on :42:16 PM UTC

Steven Universe Cosplay Shirt & Gem Created by Erin St Blaine. Last updated on :54:25 PM UTC

STOLLOWEEN. Fluffy

Interactive Gift Box. Created by codingpro. Last updated on :47:40 AM UTC

Cup o' Sound. Created by Becky Stern. Last updated on :30:06 PM EST

Boomy The Boombox. Created by Ruiz Brothers. Last updated on :52:13 PM UTC

3D Printed Bone Conduction Transducer Box

BLE Light Switch with Feather nrf52840 and Crickit

Solar Boost Bag. Created by Becky Stern. Last updated on :44:55 PM UTC

MCP Bit DAC Tutorial

GPS Logging Dog Harness

Crickit Carnival Bumper Bot

Adafruit Si7021 Temperature + Humidity Sensor

Adafruit Pi Cobbler Kit

Photo Light Box. Created by John Park. Last updated on :28:51 PM UTC

FPV Mini Display. Created by Ruiz Brothers. Last updated on :00:18 PM UTC

7 Portable Multitouch Raspberry Pi Tablet

Audio Prank Gift Box. Created by Becky Stern. Last updated on :46:15 PM UTC

Crickit Powered Holiday Diorama

Adafruit Mini TFT with Joystick Featherwing

Crickit Dancing Marionette Kit Created by Dano Wall. Last updated on :03:11 PM UTC

Making Adabot: Part 1

MCP Bit DAC Tutorial

Interior Purse Light. Created by Becky Stern. Last updated on :41:08 PM UTC

Lady Ada's Bento Box. Created by lady ada. Last updated on :55:35 AM UTC

Adafruit Mini TFT " 160x80

Adafruit Prototyping Pi Plate. Created by Ladyada

Learning with LEDs. Created by Rick Winscot. Last updated on :39:11 PM UTC

Adafruit DRV2605 Haptic Controller Breakout

Create your own handmade drum lampshade!

Fiddy - the FTDI Clip

Make a Google Glass remote with Bluefruit

Tent Lantern. Created by Timothy Reese. Last updated on :17:25 AM UTC

Raspberry Pi Selfie Bot

Adafruit LED Sequins. Created by Becky Stern. Last updated on :00:06 PM EST

Crawling Baby Sea Turtle Robot

Mad Science Test Tube Rack

Circuit Playground Yoyo

Collin's Lab: Breadboards & Perfboards

Adafruit Si5351 Clock Generator Breakout

3D Printing Guide: MakerBot Replicator 2X

Celebration Spectacles

Fiddy - the FTDI Clip

Toy Car Speed Timer. Created by Kirby Griese. Last updated on :13:49 PM UTC

3D Printed Camera LED Ring

FLORA and GEMMA ICSP. Created by Becky Stern. Last updated on :30:55 PM EST

PyPortal View Master Created by Ruiz Brothers. Last updated on :51:28 AM UTC

Transcription:

DIY Wireless DDR Dance Pad with Bluefruit EZ-Key Created by Paul Beaudet Last updated on 2018-08-22 03:40:07 PM UTC

Guide Contents Guide Contents Overview What's DDR? Materials Cheapo method - As Shown Quality approach- Recommended Holding it all together Controller Tools and Prep Tools Design Note Preparation Assembly Step 1 Step 2 Step 3 Step 4 Build Buttons Step 5 Step 6 or 7 Test Conection Break out the multimeter! Finishing touches Glue the vinyl graphic on Manage the wires Add some Velcro straps Done! 2 3 3 3 3 4 4 4 6 6 6 6 8 8 8 8 8 10 10 10 13 13 14 14 14 15 15 Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 2 of 16

Overview What's DDR? Dance Dance Revolution or DDR for short is a rhythm game that is played with a directional pad made for feet. Coordination and rhythm is tested by watching on screen dance notes making steps to the keys of the beat. It's a simple step on up down left or right and sometimes even combinations of steps. DDR has been very popular in arcades and on game consoles. Now-a-days, however, the game can be enjoyed with a clone games like "Beats" for android, "Stepmania" for the desktop, or even FFR (flash flash revolution) online. This tutorial generally explains how to go about building a wireless game pad on the cheap to avoid buy expensive adapters or pads. Bluetooth control with Bluefruit EZ-Key honestly works so easily for that there is very little to explain about the controller beyond what is covered in the Bluefruit tutorial. No programing required! As opposed to using a HID emulating micro like the Arduino Leonardo which would require some small bits of code and a wire. Materials A number of different materials could be used in this project for the dance pad component. Its all a trade off between reliability/quality, portability and cost. This tutorial prioritizes portability and cost. Using materials that might be found around the house or are affordable to get from the hardware store. Cheapo method - As Shown Sign board - plastic extrusion, large sheet at hardware store for under $10 Aluminum Foil - wrap leftovers, makes dance pads Cat 3 cable - old telephone wire or whatever is available in 2'+ length Packing foam - Trash that came in the "fragile" box years ago saved because it might be "handy"... well, now it is. 4 AA battery holder with switch Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 3 of 16

Quality approach- Recommended Plexiglas - Or similar nice pad surface. Aesthetic sheet metal - Through hole and solder wires to sheets. Prevents disconnects with wear rubber pad - To reduce floor movement. Increases playability? some sort of clicky type spacer? in place of foam. Regular buttons are a bad idea because of the distribution of weight on the pad Lipo battery and charge controller - In line solder/fasten a switch Holding it all together Duct tape, Foil tape (AKA actual metal duct tape not the plasticy gray stuff, although you need that too), hot glue, Velcro. More or less whatever it takes. In the following a lot of duct tape is use. There are likely more elegant ways to do it. Controller It is possible to easily do this with the Arduino Leonardo or Micro and some simple code for a wired set up, but using OTG with android can sometimes be a hit or miss affair and wires are cumbersome. For a similar price, just get a Bluefruit EZ-Key! No programing required and its wireless! Most Bluetooth projects and products are a nightmare. Bluefruit is a dream. Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 4 of 16

The Bluefruit EZ-Key HID is recommended as it makes this project super simple. For this project the headers were soldered on and the EZ-Key was placed on a breadboard stuck to a 4 AA power supply. One might also decide to power there project with a Lipo battery and Charge Controller combo. Follow the EZ-Key tutorial for a better understanding of its pins and power requirements. The simplified dance pad only requires the use of 6 pins. Vin, Ground, and 0-3 Pin cheat sheet for DDR 0- UP 1- DOWN 2- LEFT 3- RIGHT https://adafru.it/cr8 https://adafru.it/cr8 Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 5 of 16

Tools and Prep We'll start by making the dance pad itself, then add the bluetooth part! Tools Utility knife and Scissors Soldering iron hot glue gun -optional, contact spray might work better honestly Wire strippers and snips Conductance tester- Multimeter Design Note A traditional dance pad has 10 buttons, but for the sake of simplicity and portability this design only incorporates the 4 most important buttons, UP, DOWN, LEFT, RIGHT. In Android with the "Beats" application which can be found in the Play Store, it is easy enough to touch the screen to select a song. Backing out of songs is for wusses, so that button can also be excluded. The other last 4 buttons are honestly redundant unless navigating through the console game menus. Preparation Cut the sign board into 8 (11"/ 28cm) squares. With sign board its useful to leave extra space and trim down to the cells. In a high quality version, 4 rubber sheets and 4 Plexiglass sheets might be a good substitute. Cut the foam into 16 small rectangles (about 1" x 2"), exact size depends on the type of foam used. Soft more, hard less, fairly soft foam is used in this pad. Hard or thick foam may make the pad difficult to use. Real pads use perforated sheets of thin (1/4") foam, this works well if thin foam sheets can be found. The redundant buttons on old pads provide good sheets. The directional key foam on store bought pads normally is the first thing to wear and lose resiliency. Making a faulty or unreliable pad. Another idea to separate the pad contacts might be short and wide springs given they are insulated from the contacts and fastened properly. 8 pieces of aluminum foil are needed to act as the pad contacts. About 70-90% of the square size is sufficient. In a higher quality version it would be nice to use sheet metal. Drilling holes for the contact wires fishing them through and Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 6 of 16

soldering in place. In this case contacts will be "secured" with foil tape. It works well enough, but for how long is another question. No really, cut away from yourself. It's a good idea Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 7 of 16

Assembly Step 1 Connect the power supply and test the Bluefruit to be sure it pairs. (https://adafru.it/cr8) Step 2 Prepare vinyl top. As shown in previous illustrations the redundant portions are cut from an old dance pad. This could be substituted with an plus shaped cut out of vinyl or other sheet material with similar qualities. Duct tape could make a sheet like this given some level of desperation. In this affordable case the vinyl also double as 4 hinges to the portable box conversion. Step 3 If still untouched, solder the headers on the Bluefruit and bread board it on to the power supply. Alternatively solder needed wire directly. This project used less than 6' of CAT 3, which is a 4 strained solid core wire. Whatever is on hand will work. Cut into two 3' pieces gives 8 lines. 4 for ground and 4 for the pins. Needless to say, keep track on the wire colors. The 4 ground wires are common, they can be soldered into one wire at one end and connected to one of the grounds on the Bluefruit. Both of the wires can be fished trough the sign board cells in the bottom "up" pad. This brings the wires to the middle of the four button pads. Step 4 Glue sheets of aluminum foil to sign board squares. Be sure to center and abut the best edge of the foil to one side. This side will face the inside of the pad. Where connections will be made to the foil. Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 8 of 16

Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 9 of 16

Build Buttons Step 5 Adhere the foam like in the picture, except slightly further apart. In hindsight the foam pieces in this up button were placed too close to the center making it more difficult to register a hot dance move. Step 6 or 7 Depending on which way seems easier. The top pad can be glued to the foam completing the sandwich or the wires can be foil taped to the pads. Given patience for the sandwiches to be made they were done first in this project, but doing the connections first is also valid, particularly for one with big fingers. two buttons Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 10 of 16

Making connections Foil tape will be used for this because of its conductive properties. Poke a pin hole in a half inch tear off, of tape after peeling. Push wire through this hole so that the bare wire gets stuck on the adhesive side and insulation is on the shiny side. Secure the insulation to the shiny side with another smaller piece of tape. Now stick that little electrode on the edge of one of the foil pads. So long as all the pins go to a separate button this should come out right. Its a simple circuit. Resistance is handled by a pull-up on the Bluefruit chip. Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 11 of 16

Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 12 of 16

Test Conection Break out the multimeter! Along the way test if the button works like... a button. When you press it, the metallic parts will touch, making a continuous connection Be sure the glue is set before pressing!!!! We have a great tutorial on using multimeters (https://adafru.it/aoy), or just watch Collin's lab on multimeters in continuity mode Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 13 of 16

Finishing touches Glue the vinyl graphic on Again, test it before wrapping things up for good. Wait for the glue to cool or dry. Manage the wires Probably should do it neater than this. Another piece of vinyl can be used to cover the bottom opening, just leave room for the "hinges" to move Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 14 of 16

Add some Velcro straps To convert into a box for portability Done! until you or your friend breaks it Adafruit Industries https://learn.adafruit.com/diy-wireless-ddr-dance-pad-bluefruit-ez-key Page 15 of 16

Adafruit Industries Last Updated: 2018-08-22 03:40:02 PM UTC Page 16 of 16