Introduction: Cereal Box Robot Using Cricut Explore to Cut Chassis and Wheels

Picture of Cereal Box Robot Using Cricut Explore to Cut Chassis and Wheels

I am a middle school science teacher who also runs maker camps for kids in the summer. I am also the robotic club advisor for my school. We primarily use Lego NXT Mindstorm robots, but have been beginning to use arduinos for our robot competitions. In an effort to cut costs, I have been trying out different materials to make robot chassis and have decided to use a Cricut Explore to cut out wheels and chassis from cereal boxes. While wheels came out fine, the chassis was to flimsy, but this could be fixed by using more layers. (I used two.) I have also used foam board which I have had great success with, but just wanted to see what I could do with cereal boxes.

Step 1: Create or Download Template for Cricut to Use to Cut Out Chassis

Picture of Create or Download Template for Cricut to Use to Cut Out Chassis

You can use this design by logging in to Cricut account:

https://design.cricut.com/#/landing/user-project/69539889

Step 2: Measure Box So That You Can Make Sure It Is Big Enough for Cricut Template.

Picture of Measure Box So That You Can Make Sure It Is Big Enough for Cricut Template.

Cut box into sections and then measure size of biggest section to make sure you have room on your cutting surface to cut your template.

Step 3: You Might Have to Rearrange Your Pieces to Get Them to Fit.

Picture of You Might Have to Rearrange Your Pieces to Get Them to Fit.

You can move pieces either on the mat preview or move them in program by detaching them and reattaching them in a different configuration.

Step 4: If You Can't Get Them to Fit, Then You Can Move Pieces to Another Mat.

Picture of If You Can't Get Them to Fit, Then You Can Move Pieces to Another Mat.

Step 5: Once Done With Cutting, Remove Carefully From Cricut Mat.

Picture of Once Done With Cutting, Remove Carefully From Cricut Mat.

Step 6: Put Top and Bottom Pieces Together.

Picture of Put Top and Bottom Pieces Together.

They should fit and tabs should line up. You may glue pieces together if you want.. this may help with rigidity.

Step 7:

Picture of

Tape or glue down flaps to complete chassis.

Step 8: Complete Wheels and Attach.

Picture of Complete Wheels and Attach.

I used 4 circles stacked up for each wheel and pieces cut out from an old bicycle inner tube. I aligned them on a the motor shaft, then I stretched a section of the inner tube over the wheels to hold them together. The wheels were then attached to the shaft and hot glued in place.

Step 9: Solder Wires to Each Motor and Then Use Hot Glue to Prevent Shorts and Cable Strain.

Picture of Solder Wires to Each Motor and Then Use Hot Glue to Prevent Shorts and Cable Strain.

Step 10: Hot Glue Motors to Bottom of Chassis, Feeding Wires Up Through Cut Out Hole.

Picture of Hot Glue Motors to Bottom of Chassis, Feeding Wires Up Through Cut Out Hole.

Step 11: Connect Wire Leads to Motor Driver and Motor Driver to Arduino

Picture of Connect Wire Leads to Motor Driver and Motor Driver to Arduino

Don't forgot to use common ground for motor driver and arduino.

I used hot glue to help lesson cable strain and also prevent shorts.

Step 12: Using Jumpers, Connect Motors to Driver Board

Picture of Using Jumpers, Connect Motors to Driver Board

Step 13: Connect Motor Wires to Motor Driver.

Picture of Connect Motor Wires to Motor Driver.

Step 14: Connect Motor Driver to Arduino - I Used Pins 10,11,12,13

Picture of Connect Motor Driver to Arduino - I Used Pins 10,11,12,13

Step 15: Upload Code to Arduino (need to Figure Out Which Motor Goes Which Way:

/* connect motor in1,in2,in3,in4 to arduino pins 10,11,12,13.
Connect ena, enb to pins 5 and 6  
*/
int m1=10;
int m2=11;
int m3=12;
int m4=13;
int s1=5;
int s2=6;
void setup() {
 pinMode(m1,OUTPUT);
 pinMode(m2,OUTPUT);
 pinMode(m3,OUTPUT);
 pinMode(m4,OUTPUT);
 pinMode(s1,OUTPUT);
 pinMode(s2,OUTPUT);
 digitalWrite(s1,1);
 digitalWrite(s2,1);
}
void allStop(){
  digitalWrite(m1,1);
  digitalWrite(m2,0);  
  digitalWrite(m3,0);
  digitalWrite(m4,0);
}
void loop() { digitalWrite(m1,1); digitalWrite(m2,0); digitalWrite(m3,0); digitalWrite(m4,0); delay(500);
allStop();
) }

Upload code and see what happens.. note what direct one motor moves.

If left motor moved forward, then make function for

void lf(void) {
digitalWrite(m1,1);
digitalWrite(m2,0);
}
void lr(void) {
digitalWrite(m1,0);
digitalWrite(m2,1);
}

if it moved back words, then swap lf with lr.

Then change command with m3 to 1

digitalWrite(m3,1);

digitalWrite(m4,0);

This should control other motor. Note the direction. and if it moved forward, then use it for function rf (right forward:

void rf(void){

digitalWrite(m3,1);

digitalWrite(m4,0);

}

void rr(void){

digitalWrite(m3,0);

digitalWrite(m4,1);

}

Step 16: Once You Have It Motors Setup, Upload Test Code and See It in Action.

Step 17:

Step 18: Note: Ultrasonic Sensor Is Not Set Up Yet... Will Do So in Part II.

Step 19: Thank You!

I have been a member of instructables for many years, but this is my first instructable. I want to thank all those who have posted instructables before as I have used many. They are way harder to create than I thought!

Comments

DIY Hacks and How Tos (author)2017-10-15

This is great. I hope that you will post more of your class projects.

About This Instructable

448views

8favorites

License:

More by mrvigil:ESP8266 Robot Car Programmed With ESP8266 BasicCereal Box Robot Using Cricut Explore to Cut Chassis and Wheels
Add instructable to: