This skittles sorter is our (my partner, Jonathan, and I's) 10th grade, final semester project. We've worked on this through conceptualization stages, brain-storming stages, sketches, and prototypes. We were tasked with creating a machine that can separate based on color. We had to code two servos to work how we wanted them to, edit our machine, create a singular-izer that allows the machine to sort one skittle at a time, and manufacture everything you see in the video (minus the skittles and the servos!)
3/26/24
Above is the link where you can find the code used to configure our servos. We'll be using these servos to create mobility in our Skittle Sorter project.
The picture on the left-hand side of this entry shows the organization and correlation of the wires used to connect the PICO and servo(s). GP0 and GP1 stand for the PICO pins two ambiguous wires are connected to.
To get our servos to acknowledge the code, we used code from previous lessons and projects and altered it based on what we needed.
1/25/24 - Machine-Sorting Learning Project
This is the project/sorting pamphlet that introduces the project.
This is the project brief that explains a little more about the project.
8/3/23 - Science/Soldering in Engineering
1) Soldering is melting metal (solder) to electrically connect a circuit.
2) You solder as a more conductive and stable way to connect electricity/circuits.
3) Melting Point is the temperature in which materials go from solid to liquid.
4) From what I've observed, copper has a higher melting point than solder.
5) I know this because I noticed the solder immediately went from solid to liquid as soon as the hot iron touched it. Copper didn't melt at all, while the solder melted at first touch.
8/10/23 - Drawing in Engineering Class
3D Packing Box
3D Top (layed flat)
3D Top (upright)
3D Rectangle
8/11/23
We used pre-made code and inserted into Mu Editor in order to create a stop light-like pattern on our mother/breakout boards. The lights on the breakout board tell you how the code with run, which is useful for troubleshooting. Once the code was on the breakoutboard, I had to insert wires into the board's corresponding ports. Once all of that is done, the LEDs attached to the wires lights up in the stoplight pattern that's coded.
8/17/23
We were tasked with coding a Chaser Pattern that would show up on our breakout-boards (mother-boards).
The code is successful if the indicator lights on the board (small lights labeled GP0-GP28) light up in succession starting, restarting, and ending at GP0.
To code this, we had to type in each indicator light's name and how long it should light up for. Once everything was typed, I had to use a feature called "serial" that would check my code.
Thanks to "serial" I was able to tell that indicators "GP23, 24, and 26" actually didn't exist and had to delete them from my code for the pattern to work!
We then uploaded this code into a coding website called "GitHub." You can check it out with this link: https://github.com/KaciTurner/Chaser-Pattern
8/24/23- Computer Aided Drawing
Robot Pieces
I used multiple corner rectangles and the dimension tools.
Robot Chassis
I used a center-point rectangle and two corner rectangles. I also use the dimension tool.
Robot Wheel Practice
We used a "center-point" circle and a "center-point rectangle." I also used the dimension tool to create dimensions between the circle and rectangle.
Side View of Car (for fun!)
We used different tools like scribe, "center-point" circles, and "corner-rectangles" to make this drawing.
Engineer Concept Agendas
Agenda 15
We used the "corner rectangle" tool to create the large rectangle you see as the main shape, and then the mirror tool to create the tiny squares you see.
Agenda 16
One of the first tools we used was "fillet" to make the curved edges you see on the main shape. Then, we used a tool called "offset" to create the curves you see on the inside and outside.
Agenda 17
We used the tool "ellipse" to create not an circle, but an oval like shape. Then, we used the "offset" tool to create the small, curved, triangles you see inside of the ellipse. Also, I used the mirror tool to easily create copies of the triangles you see on the inside.
9/1/23 - Moving Robot
Here is a video of the robot we're making in class moving. After we had code affiliated with the first motor and connected the motor's associated wires, we were tasked with doing the same to the other motor. If you added the code for the second motor in correctly, and wired it correctly, you should be able to see both motors working to move the robot (once batteries have been put in). After working out the mechanics, we hot-glued the motors and the battery packs onto the chassis!
To prevent any confusion, we had to create a wiring table that identified which wires are which and what motors/pins they are connected to.
In addition, we were tasked with saving our code to Github. Link Here: GitHub
9/21/23 - Physics of my Robot
1) The normal force proportional to the gravitational force. Consider either the weight or mass multiplied by gravitational force. In addition, one of Newton's laws says that the force of an object is equal to its mass multiplied by acceleration. (note: a still object as no acceleration).
2) When your robot is moving forward, the direction of friction is also forward. This is because friction is there to create "push-back" and more grippyness. So, when your robot is moving forward, the wheels are moving downward to meet the friction that's coming forward. It lessens the possibility of slipping.
3) The Friction Force is what happens when two objects slide against each other. You can find the equation for Friction Force directly below this post. Based on the equation, I know that I can either increase the weight of my robot (1) or manipulate the wheels; as in adding rubber bands to them (2).
10/7-11/2 - Drawing Practice
10/7/23
10/31/23
11/2/23
10/26/23 - Robot Holder
Top
For this I used the On-shape tools: Center-point Rectangle, Corner Rectangles, and Transform
Bottom
For this I used the On-shape tools: Center-point Rectangle, Corner Rectangles, and Transform
Front/Back
For this I used the On-shape tools: Center-point Rectangle, Corner Rectangles, and Transform
Left/Right (sides)
For this I used the On-shape tools: Center-point Rectangle, Corner Rectangles, and Transform
10/31/23
We were tasked with creating a box that could safely & securely hold our robot chasies.
1) We had to find the correct measurements and use tools on On-shape to create the pieces of the box digitally.
2) We laser-cut the pieces..
3) Physical put the box together with Elmer's Glue.
4) Created a 3-D rendition of the box in On-shape (see in picture)
11/2/23
After coding functions (forward, backward, left, right, stop), we had to grab code from Mr. Ayers Github and use it as a base for our "Robot Traverses Path" assignment. We had to add the previous functions to the pre-made code and connect our robot and phone to the same blue-tooth (using an app called "Dabble"). Personally, this project was especially hard seeing that I didn't have my functions figured out exactly and I had to troubleshoot A LOT. GitHub: Robot Path Code
4/30/24 - Final Face Recognition Model Documentation
1) The goal of our Face Recognition Model is to do exactly that; recognize faces. Based on the data (people and images of their faces) we give our model, it should be able to identify whoever the person is in front of it.
2) To train the model, we use a lot of images of people and their faces. We also give the model the names of people based on the image (so, basically labeling the image) so it can learn what picture is showing what person.
3) The model uses the data it's been trained on to identify and recognize the person standing physically in front of it. As in, when someone presses the button of the model- the model should say "Hello, *insert name*" to the person based off of their face.
4) When it comes to "test_images" (which are the images the model is tested on), my accuracy is exactly: 0.8291814946619217, but to make things easier- we only really look at the first two numbers behind the decimal point. So, 82!
When it comes to "training_images" (which are the images the model trains/familiarizes with), my accuracy is exactly: 0.87745509803921569- but we still only look at the first two numbers behind the decimal point. So, 87!
5) Here is a link to a copy of my Face Recognition Model, just click the bolded letters!
3/21/24
In this assignment, we were tasked with figuring out how to get two servos (rotating motor-like devices) working based on how we coded them. My partner and I (Jonathan Thompson) had to research and revisit code from the previous semester for the basis of our servos. The rest was troubleshooting. Watch the video!
3/28/24 - Prototype Phase 1B/RGB Color Sensor (Eng Con.)
In this phase, we were tasked with coding and wiring an RGB sensor to our PICO device. We used research from a Python website to help us identify which wires correlated to certain pins on the sensor. Then, we sodered the pins onto the sensor in order to actually attach the wires (from sensor to PICO). Below is an image of the sensor once turned on and responding to the code and a video of the sensor reacting to color temperature.
Here is a picture of the functioning sensor my partner and I worked on. If you look a little closer, you can see my expert soldering skills on the very top edge of the sensor!
And here is a video of the sensor's light reacting to the color of my palm hovering directly above it. The computer reads the sensor's reaction to my palm using: Temperature & Lux.