Racing Monkey - Fast Fingers Bluetooth App Ctrl
by jegatheesan.soundarapandian in Circuits > Robots
6686 Views, 47 Favorites, 0 Comments
Racing Monkey - Fast Fingers Bluetooth App Ctrl
After Inchworm robot here is a another project in 3D print for learn and fun. In the Order of Baby Cheetah, Inch Worm now this is a monkey, Racing monkey. I make 2 monkey for race. I develop the 3D design in Tinker Cad and Arduino App in MIT app inventor. While develop lot of hurdles first make thing is the wrong design and change the mechanism with the same 3D printed parts. But as like my previous project my kid like it very very much. My kid want that pink monkey for her race with my brown monkey. Lets see step by step Process.
Supplies
Materials Used (Multiply by 2 for 2 Monkeys If you plan more multiply it accordingly)
1) 3D printed Parts - 1 Set.
2) 30 Pin ESP32 Development module - 1No.
3) 18650 Battery - 1No.
4) 18650 Battery Holder - 1No.
5) Plain PCB
6) 1Kohms Resister - 1No.
7) 2N2222 Transistor.
8) 60RPM BO Motor - 1No.
9) Wires.
10) Screws.
For design change I use some metal parts from the scrap . For change design 3D printing no such parts are required.
3D Design
I use Tinkercad for design. The BO motor holder is download from Tinkercad friends 3d design. Then after lot of changes first image print is received from 3D print out provider and during run it failed so changes done as per second design (but i change the design in tinkercad but for physical i alter the old 3D printed parts.
3D Print
Circuit Diagram
This time Circuit also plan in tinkercad. Its a very simple circuit with one resistor and a transistor.
PCB Making
As i told in earlier projects. I like to create shield like boards so that when movement no wires get loosen. Here also i make a shield for ESP32. Due to only 3 pins are needed i make a shield with 5 header pins.
Connecting the Circuits
Connect the shield to the ESP32 controller. Two 2 pair wires from the shield one from the battery and another one to motor. Connect and test the ESP32 Power on and off.
Make More Circuits
For more monkeys make more circuit boards.
Android Programming
1) Thanks again to MIT App inventor.
2) Start a New project Racing Monkey.
3) Design Side with three layouts
a) For Pick up Bluetooth
b) For select the steps for kick
c) Game Layout for calculate clicks and send it to ESP32.
4) In the Block side design store the selected clicks in a global variable. While each touch up count up and when it reach the no of clicks send 1 to through bluetooth.
Android Files
Android apk file attached here. Download the apk and install in your mobile.
Downloads
ESP 32 Programming
1) For ESP32 use the Arduino IDE for programming, this is my first project in ESP32.
2) Its a very very small program.
3) Initialize ESP32 Bluetooth.
4) When "1" is received through Bluetooth, then run the motor connected through transistor circuit in GPIO13. After few seconds stop the motor. Received no of "1" s is added in variable. When motor run completed each time subrate the variable received, when it reach zero then stop the motor.
Arduino IDE File for ESP32
Download the file and upload it to esp32. Change the Bluetooth device name as per requirement.
Downloads
Pair Mobile With ESP32
Run the Android app.
1) Switch on Bluetooth in Mobile.
2) scan and select the Monkey Bluetooth . It shown in available devices.
3) Click to pair with the Monkey.
4) Now It listed in paired devices.
Run App
1) Click the app in the screen.
2) Click Pick Bluetooth button and a selection list listed.
3) In the selection list click the monkey.
4) Then the settings Tag listed.
5) Change the slider as per requirement. Click to to race.
6) Now click the monkey as fast as you can. At complete each cycle a funny voice heard and send a commend to Arduino.
7) Animate for touch up and down.
Failure - Assemble 3D Printed Parts
1) Received 3D printed Parts.
2) Very easy to Fix motor First.
3) After Fix the Links and Join the hands.
4) Problem while rotate, non motor side arm reverse so it affect the continuous Run. Plans are done to change the existing design. But corrected 3d desin is attached in step2.
Physical Changes in Design
1) Use FeviKwik to paste the non motor side arms.
2) as Per requirement cut the bottom of the hand.
3) Connect a steel plate with slider path, I got it from metal scrap.
4) Now assanble and connect the hand links.
Fix the Circuit
Fix the circuit and battery one front and one back side. And now the monkey is ready to test.
Test Run - Success
Wow it looks amazing. I feel very very happy. See the Test Run
Make a Second Monkey
Make another monkey. But this time its very fast to complete and output is very very neat.
Circuit Permanent Assembly
Disassemble the First monkey and wiring it to make the monkey compact.
First Game
First test in the Top floor. Cant able to record the video of race because we want 2 mobiles to control two monkeys.
Make Up Time - Robo Monkey
Its make up time use fur cloth to make leg, tail and hand. Make up as per your requiremnt with out disturb the mechanism. Use hot glue gun to fix it with Monkey. I use pink color and Brown color fur. Use hart glue gun to stick it with the robot. Draw cut and cover the face and paste it in the top between the hands. Now the monkey is ready to race.
Lines for Monkey
We need parallel line for monkey race. Cloth drying rail is a perfect choice for it. We have one cloth drying rail in the top floor i use it for the race.
Some Game Line Photos
Some of the Game Time photos.
Fun Time
Cant able to record the video of race because we want 2 mobiles to control two monkeys. Play with robots is very fun when compared to play in mobile games. We enjoy a lot especially kids like it very very much.
Its very very fun to design and assemble the robots. I learn a lot in this project.
Thank you for going through my project.
Lot more to enjoy...............Don't forgot to comment and encourage me friends.