Disney Magic Band Scanner

This is a Magic Band Scanner. It is inspired by the Magic Band Scanners that can be found at Walt Disney World. It is used at the entrances to all the parks and rides with the FastPass system.

I designed and built this as a present for my parents. They are huge Disney fans and have not been able to travel to any of the parks since before the pandemic. This version is for display only, but could easily be modified to control (on/off) an electronic lock or other electrical device.




  • 3D Printer (I use the Prusa MK3)
  • Soldering Iron
  • Solder Sucker
  • Wire Strippers
  • Multi-meter for trouble shooting
  • Hot Glue Gun
  • Band Saw (Or hand saw with a lot of work)
  • Router
  • Key Hole Router Bit
  • Drill
  • Jigsaw
  • Dremel
  • Brush or Rag (for staining)
  • Belt Sander (optional)

Step 1: 3D Print All Parts

Attached, you can find all the .STL files to print. Please orient your prints so the support material is on the unseen side of the parts, this will make the sanding and finishing steps much easier.

  • These were fine-tuned so there is no need for M3 nut and allows for a nice press fit of the components listed in the supply list.
  • Print parts with 100% infill and 0.2mm layer height.
  • For the prints that make up the front face, you can reduce the layer height to reduce sanding time.

Print List

  • x1 Mickey Center Face
  • x1 Clear Mickey Ring (Print with clear filament)
  • x1 Middle Mickey Ring
  • x1 Clear Round Ring (Print with clear filament)
  • x1 Outside Perimeter
  • x1 Arduino Mount
  • x1 Sound Board Mount
  • x1 Speaker Mount
  • x1 Back Cover
  • x4 Back Tabs
  • x1 Back Puck (Minimum)
  • x1 Front Puck (Minimum)
  • x1 Hexagon Scanner Template (Optional)

Step 2: Initial Assembly & Paint

  1. After printing all parts, do a test fit. Assemble the front face parts together, this should be a press fit and they should stay in place. Try to align the mounting holes as in the image above.
  2. Now, go ahead and sand the front face until it is the smoothness that you desire. I only used 120grit sand paper for mine. but, feel free to use continually finer sand paper until the desired smoothness is achieved.
  3. Remove the clear parts and paint the the remaining 3 prints whatever color you want using spray paint.
  4. let them dry while you work on the next steps.

Step 3: Circuit Assembly

  1. (Optional) Desolder and remove all the pins from the unused side of the MP3 sound board using the solder sucker. (This helps with wire management.)
  2. Desolder and remove all the pins from the RFID Scanner using the solder sucker. This is important since we will want to solder directly to this board. Using the pre-installed pin connections with this PCB can cause inconsistencies in reading the RFID tags.
  3. Using the 22 gauge wire; cut, strip, and tin all wires needed to complete the circuit above. 6 inches is a safe length.
    1. (Optional) If you want to optimize the length of the wires, you can assemble the prints with the PCB’s installed and see how much wire needed to connect the pins in the final location
  4. Solder all connections as displayed in the circuit diagram above.
  5. The LED strip will need to be cut to length. a length of 54 LED’s works well. You will want a slight overlap when the LED strip is inside the 3D printed case.
  6. Take the micro-SD card and download the provided sound files to it, then insert it in the sound board.
    1. You can upload your own MP3 files to it if you want to use custom sounds too.

Step 4: Software Setup and Test

  1. Download the following libraries and add them to your Arduino program:
    1. Sound Board (DFRobotDFPlayerMini.h)
    2. LED Strip (Adafruit_NeoPixel.h)
    3. RFID Reader (MFRC522.h)
  2. Using the sample RFID Reader code from the downloaded library, you will be able to determine what UID (0E 48 8C B9) is set with each RFID sticker.
  3. Write the UID on each respective sticker so you know you put it inside the right puck.
    1. If you do put it inside the wrong puck, no worries, you can just change the Arduino Code to fix it.
  4. Using the latest version of the Arduino application upload the provided code to your Arduino Nano.
  5. There are a few sections of the code that contain UIDs from the RFID stickers. change them to reflect the stickers that you have.
  6. Test the code with each sticker and ensure it works properly.
    1. The sound effect is correct.
    2. The light display is correct.
    3. And they are in sync.
  7. If all is good you are ready to move on! If not, you will need to trouble shoot.
    1. Check the electrical connections with your multi-meter.
    2. Check the libraries are correct and working as intended.
    3. Check the code/UIDs are correct.
  8. If you are trouble shooting, I would recommend testing some sample code that came with each of the libraries and testing each subsystem separately: RFID Reader, Sound Board/Speaker, and LED Strip.

Note: The provided code is setup to allow any RFID tag “Entrance”. If you want to change it, just remove the last else {} section in the code.

Step 5: Final Assembly Prep

Warning: Do not overtighten screws or the print may crack or ruin the front face.

The screws can have some difficulty in catching/creating the tread in the 3D printed parts. This will make the final assembly much easier.

On the Mickey Center, Arduino Bracket, and Outside Perimeter prints use an M3 screw to tap the treads in the 8 holes called out in the image above.

Step 6: Final Assembly

Warning: Do not overtighten screws or the print may crack or ruin the front face.

  1. Press fit the PCB’s into their respective brackets.
  2. Assemble the front face.
  3. Insert the LED strip around the perimeter (pictured above)
  4. Insert x4 10mm M3 screws through the Arduino Bracket print and RFID scanner board.
  5. Place the RFID scanner and Arduino Bracket above the 4 mounting holes on the Mickey Center (the wires on the RFID Board should face the top of Mickeys head. Tighten the screws.
  6. Remove the top left screw and add the MP3 Sound Bracket to that area. Add the 10mm M3 screw there again and retighten it.
  7. Take the speaker and bracket and sandwich it in-between the Arduino Bracket and Outside Perimeter print. use x2 16mm screws and tighten down.
    1. Note: you may need to rotate the Mickey Center print to get the proper alignment so the screws can go though.
  8. Using hot glue (or super glue), glue the back side of the front face together. Be careful not to glue any wires to them.
  9. Plug in the Mini USB Cable into the Arduino Nano and bend it toward the speaker. Note: it will need to go inbetween the soldered wires on the RFID scanner.
  10. Carefully flatten all the cables so they will fit in the case with the back cover on.
  11. Place the back cover on and tighten it down using x2 M3 screws.
  12. Install the 4 back tabs on the back cover, leave loose enough to freely turn.

Congratulations! The majority of the project is complete. In the next steps we will make the wooden framing and RFID Puck(s).

Step 7: Wooden Frame

  1. Using the Hex Template place it on the wood of your choice and draw the inner circle and outside Hex shape. (or design whatever shape you want!)
  2. Cut the perimeter shape using a band saw
  3. Sand the corners so they are softer and slightly rounded.
  4. Sand the flat ends to ensure they are flat level
  5. Drill a few holes along the inside circle. Ensure they are big enough to allow the jigsaw an entry point.
  6. Using the jigsaw cut out the inner circle
  7. Use the Dremel, cut the top notch all the way though. This will ensure that Mickey is always facing upward.
  8. On the back side, use the keyhole router bit to make a spot to hang the frame. ensure this is on next to the top notch you just added.
  9. On the bottom side, use the router with a thinner bit to make a path for the power cable. This will ensure the frame stays flat on the wall when it is hanging.
  10. Stain the piece with the stain of your choice.
  11. for some extra protection add the clear gloss coat.
  12. Insert the fully assembled scanner into the wooden frame and turn the back tabs to prevent it from falling out.

Step 8: RFID Pucks

  1. With the front and back puck prints sand them down so they are smoother on the outside surfaces.
  2. place the labeled RFID sticker inside the front face. It is OK to bend the outsides of the sticker to get it to fit.
  3. Ensure the sticker can be read by the scanner.
  4. Combine the front and back halves and glue them together.
  5. Paint the puck with whatever pattern you want. I used a combination of spray paint and acrylic paint on mine.
  6. Repeat for as many pucks as you want.

Step 9: Enjoy the Show

Mount your complete Magic Band Scanner to a wall, insert one of your pucks into a magic band, tap the band and enjoy the show!

Source: Disney Magic Band Scanner

About The Author

Muhammad Bilal

I am highly skilled and motivated individual with a Master's degree in Computer Science. I have extensive experience in technical writing and a deep understanding of SEO practices.

Scroll to Top