How skittle sorting works - The machine works by using an RGB sensor to recognize what color item has entered the machine and can sort two pieces of Skittles per second. It then drops the candy into the bowls assigned to its color using a stepper motor.
The best strategies used to make one -
The hardware needed:
Color sensor
servo
Overall design and flow of the sorting process -
Source: https://www.popsugar.com/smart-living/skittle-color-sorting-machine-43119072
https://www.instructables.com/Arduino-Skittle-Sorter-Machine/
This is both of my servos moving and this is how I wired it:
Orange to GP20
Orange to GP21
Red to positive side on the bored
Brown to negative side of the bored
This my code here I used in mu editor Python to get my servos working.
This is my labeled wires for the RBG sensor and Servo.
This is my rgb sensor that is wired to the correct inputs :
GND to GND (on the pico)
3v3 to 3v3
SCL to GP20
SDA to GP19
To get it working I used the code here in mu editor python.
When I put different color objects above the sensor it prints out the color code.
The goal for the singularizer is to make a device that separates the skittles from a group to being by itself.
The process of my singularizer was to first, get the correct measurement of a skittle which was .55 inches. Then, use me and my partner research to get ideas then create this device. We assemble the pieces by aligning each piece precisely. Then, created my funnel by using TinkerCAD and 3D printing it out by using the 3D printer. Finally, Assemble the funnel.
After testing our device we learned that we need to change our 360 servo into the 180 servo because the 360 servo won't be able to stop. So e would also need to change the top circle into a half circle. Also I made a mistake and got glue in the funnel when I was assembling it, which caused to the skittles not to come out. Also the skittles were getting clogged in the funnel.
1) The goal of this model is to fill in all the missing boxes with the correct code, write comments to each block of code, and for the final project (second link) change the data set to make higher testing accuracy over 80%.
2) The data used in the train model comes for the amount of neurons in the layers.
3 The model uses it's data, which include the layers , images, names , and labels to crate accuracy, probability, and predictions to recognize the person.
4) It depends on the data and epochs, which determines the accuracy of the model.
The purpose of the face recognition is to identify each person in the data set actually. To achieve this goal we took the pictures to collect data for the training data set. By using the data set we train it and test it to create a higher acracy to identify each person. My process for to increase the accuracy of the testing model was by adding layers and epochs. When adding my layers, I chose a big number for my neurons in the first layer and decreased it but not too small. I had the total number of 8 layers. To make sure it was increasing the testing accuracy I had to try 30 epochs so see it the number increase. Once I notice the pattern in the in the increase of the number I calculated the distance from 100 and rounder the number to see if it would get my accuracy up but the pattern changed so I decided to add more epochs to get grater accuracy. By taking those procedures It helped my training images and testing accuracy be above 85% accuracy. If I added more epochs my accuracy would probly get higher.
My build model function
Epochs
Training Accuracy
Testing Accuracy
Tank
Car
Tuck
SUV
I created this by using the center point rectangle tool to 6.5x4.5. Then create Conner rectangles to .5x.125 then linear pattern the 5x with the distance of one then mirror it. Finally, I created a rectangle that's 0.5x0.125 then dimensioned it to 0.5 from the side of the box. Then linear pattern it 6x with the distance of 1.
I created this by using the center point rectangle tool to 10.5x4.5. Then create Conner rectangles to .5x.125 then dimensioned it to 0.5 from the corner then, linear pattern the 4x with the distance of one then mirror it. Finally, I created a rectangle that's 0.5x0.125 then dimensioned it to 0.5 from the corner of the box. Then linear pattern it 10x with the distance of 1.
I created this by using the center point rectangle tool to 10.5x6.5. Then create Conner rectangles to .5x.125 then, linear pattern the 11x with the distance of 1 then mirror it. Finally, I created a rectangle that's 0.5x0.125. Then linear pattern it 7x with the distance of 1 then mirror it.
To create this I created an drawing on on shape and then uploaded to glow forge to print all sides out.
To assemble my box in onshape I created the thickness to each side of the box then went to my assemble file and uploaded the sides. then connect each side by using planner mate tool.
The normal force is proportional to gravity force because any particle of matter in the universe attracts any other with a force varying directly as the product of the masses and inversely as the square of the distance between them. The direction of the force of friction is back when the robot is moving forward. The equation for force friction = Fk - kinetic force = μk- coefficient of kinetic η - normal force( Fk = μk η ). To change the increase of grippiness you have to change the kinetic force and the normal force. You can change kinetic force by changing the surface of the wheel and to change the normal force you have to weight.
Grid Design
Tools I used:
mirror
Dimension
Rectangle
Linner pattern
Four leaf clover
Tools I used:
Offset
mirror
circle
dimension
sketch fillet
Trim
Free form tool practice
Tools I used:
circle
rectangle
sketch fillet
mirror
construction
Artistic Ellipse
Tools I used:
Dimension
line
mirror
sketch fillet
Trim
This is my robot that I have coded so that can move. In order for it to move I used my first code that helped me get my first motor working. I copied the first code then renamed and changed any errors by using the serial. I also added my second wheel/motor by wiring the motor to the Pico boards. This how I got my robot moving.
The purpose of comments is so that I know what each code does and helps me create other codes. Link: https://github.com/Kristine-23/moving_robot
Wire Table
Left motor /Out 3&4
Right motor/ Out 1&2
IN1/ GP15
IN2/GP14
IN3/GP13
IN4/GP12
PICO GND/GND/ LEFT BATTERY
SWICH/RIGHT/RIGT FOWARD BATTERY
FOWARD BATTERY +12V
3V3/+5V
This is my Light chaser that I coded using mu editor. To code this I used what I learned to do the stop light code. To check for any mistakes I used serial in mu editor. This code I used can be found on https://github.com/Kristine-23/breakout-bored-chaser.git.
flat disk
vertical disk
Box
Box with flaps
Soldering is a joined electrical components together using molten metal. The purpose of soldering is to make a solid electrical contact that won't easily won't come undone. The melting point is 700 degrees. Based on my observations, copper has a higher melting point because the solder melted first.
8/18/23 Drawing A Onshape in class
Wheel
Tools used:
dimension
center circle
center
chassis
Tools used:
Center/ Conner rectangle
Dimension
Robot sides
Tools used:
Dimension
rectangle
Playing around drawing a car
Tools used:
Rectangle
Sketch fillet
trim
circle