DIY Singing Fish - Bobby the Bass

by BrownDogGadgets in Circuits > Gadgets

9531 Views, 77 Favorites, 0 Comments

DIY Singing Fish - Bobby the Bass

FUF4SHOKU8DNDVY.jpeg
DIY Animatronic Singing Bass Fish with micro:bit and Brown Dog Gadgets bit:board

You may remember seeing a singing fish years ago that was both silly and wildly popular. We'll we built our own version, and even wrote our own song for it to sing! Yes, you too can make your own animatronic singing fish with our Bit Board, two micro:bits. and an MP3 Player Board. It's the perfect gift for... well, someone!

If you like our projects and want to see more of what we get up to each week please follow us on Instagram, Twitter, Facebook, and YouTube.

Supplies

Brown Dog Gadgets does in fact sell kits and supplies, but you don't need to buy anything from us to make this project. Though if you do it does help support us in creating new projects and teacher resources.

Electronics

Other Supplies

Tools

  • Computer
  • Scissors
  • X-ACTO Knife
  • Hot Glue Gun
  • Paint Brush
  • Awl

Print, Cut, and Trace the Main Piece

IMG_1133.jpg
IMG_1137.jpg
IMG_1139.jpg
  • Print the template and cut out all the shapes.
  • Start by tracing the main piece. It's longer than a standard piece of paper, so it comes in two pieces that need to be taped together.
  • Before tracing, remove one side of the paper from the cardboard to expose the corrugation.
  • Important! Make sure the fish template is oriented so that the corrugation lines are vertical. This will ensure that the fish head and tail will be able to bend outward.


Trace and Cut the Small Pieces

IMG_1140.jpg
IMG_1142.jpg
  • Cut out the smaller pieces from the cardboard, this time with the flat side facing out to add contrast with the texture of the corrugation.

Paint the Fish

IMG_1170.jpg
IMG_1150.jpg
  • Paint the fish with acrylic paint. I found that using neon green paint looked great to make it really pop!

Add a Border to Make the Fish 3D

IMG_1153.jpg
IMG_1155.jpg
IMG_1159.jpg
  • Cut strips of cardboard with exposed corrugation 1.25 inches wide. (ensure the corrugation is perpendicular to the length of the strips.)
  • Paint the strips green.
  • Using hot glue, carefully line the perimeter of the fishtail, the center of the body, and the head as shown. The center section should have a vertical wall as well to connect to the plaque. The three segments are necessary for the head and tail to move.


Make the Plaque

IMG_1146.jpg
IMG_1148.jpg
  • Cut 2 strips that are 2 inches wide by 8 1/8 inches tall.
  • Cut 2 strips that are 2 inches wide by about 7 1/2 inches tall. This measurement may be different if your cardboard is thicker.
  • Glue the pieces to the back of the plaque to make a box. This box will house the electronics and battery pack.


Make Holes

IMG_1160.jpg
IMG_1164.jpg
  • Make holes in the box to thread the motor wires through. Place the fish body on the plaque to find the correct location of the holes.
  • We used an awl to make our holes but if you don't have one you can use scissors or a knife.

Thread the Motor Wires

IMG_1165.jpg
IMG_1163.jpg
  • Thread the motor wires through the holes.

Glue the Motors in Place

IMG_1169.jpg
  • Use hot glue to glue the motors in place.

Paint the Plaque

IMG_1174.jpg
IMG_1173.jpg
  • Paint the plaque medium brown, then use gold paint to dry brush over it. Finally, create a border with dark brown.

Place the Bit Board

IMG_1179.jpg
IMG_1178.jpg
  • Use super glue to glue 4 small LEGO pieces into place. This will make a resting spot for the Bit Board that will allow it to be easily removed.

Connect the Motors

IMG_1198.jpg
IMG_1201.jpg
  • Connect the motor in the fish head to Pin 1 and the motor in the tail to Pin 0 using the pins on the back of the Bit Board. The brown wire is Ground.
  • Label the Pins on the back of the cardboard to make it easier when you need to disassemble and reassemble your circuit.

Code the Micro:bit

Screen Shot 2021-08-30 at 9.16.47 AM.png
  • Upload the code (available here) to the micro:bit.
  • This code listens for a signal from the other micro:bit and starts the "fish dance" on cue!
  • This code also allows you to raise and lower the fish head and tail by pressing buttons "A" and "B" on the micro:bit. This will be helpful while you are connecting all of the pieces together. You will most likely need to change the angle values since those values are based on the exact placement of the motors.


Glue the Fish to the Plaque

IMG_1204.jpg
  • With the motors in place and the angles set, use hot glue to attach the center part of the fish body to the plaque. Remove any excess glue with tweezers.

Connect the Head and Tail to the Motors

IMG_1206.jpg
IMG_1208.jpg
  • Use a twist tie and tape to connect the motor heads to the head and tail. This type of connection can be a bit loose to allow for some wiggle room in the angle of the motor's pull.
  • Remember that you can use buttons "A" and "B" on the micro:bit to lift and lower the head and tail, and adjust the motor angles again once the head and tail are attached.

Add the Label

IMG_1175.jpg
IMG_1211.jpg
  • Cut a small nameplate from cardboard and name your fish!
  • Use hot glue to adhere it to the plaque.
  • If you have one, add a googly eye to the fish to make it extra silly!


Add a Battery Pack

IMG_1253.jpg
  • To power the fish, tape a small USB battery pack inside the fish plaque and plug in the micro:bit.

Build the Controller: Add a Button

Fish Robot2.jpg
Fish Robot3.jpg
  • The controller will play the music and send a radio signal to the micro:bit inside the fish that will make it dance.
  • Add a button to Pin 5 with Maker Tape as shown. (Pin 5 is also connected with Button A on the micro:bit, so it works with the "Button A Pressed" block.)
  • Make a sign to let everyone know how to control the fish.


Connect the MP3 Player

Fish Robot4.jpg
Fish Robot5.jpg
Fish Robot6.jpg
  • Connect the MP3 Player to the circuit: RX to Pin 13 and TX to Pin14.
  • Download the song here.
  • If the file downloads as Projects_Bobby the Bass_001xxx.mp3 you will need to rename it to 001xxx.mp3
  • There is a specific way to format the memory card so that it works with the MP3 player - follow the instructions here to set it up.
  • Insert the memory card and plug in the speakers. Plug the speakers into power - we used a 2x USB power brick that also powers the micro:bit using a separate cable. (see photo #3)


Code the Controller

Screen Shot 2021-08-30 at 9.28.13 AM.png
  • This code will set up the MP3 player and play the song when the button is pressed. It will also send a radio signal to the other micro:bit to make the fish dance. Download the code here.

Hang Your Fish and Make Them Dance!

IMG_1223.jpg
IMG_1224.jpg
IMG_1222.jpg
  • It's fish dancing time!
  • This can be really fun because it is a remote control. You can surprise your friends!
  • From here, you can change the song on the SD card (or even write your own!) and adapt the "fish dance" code to make the fish sing any song. What will you create?