This is a video of my servo rotating in a Tinker-Cad simulation.
This is a single servo rotating 180 degrees then back independently.
These are two servos rotating in sync back and forth.
These two servos are moving in different directions at different times under a different digital pin.
We made our servos move while connected to batteries independent from the computer.
This allows my servos to move without being connecteed to my computer
This is a video of my robot's well constructed body.
My Robot moving left right up and down on it's own.
This is a video of my ultrasonic sensor calculating the distance from my hand and displaying it on the serial monitor.
This is a gearbox powered by a servo increasing its rpm through a gear system, That changes the speed by sacrificing torque from the parent gear.
My robot avoids obstacles with an ultrasonic sensor.
This is near the final state of development for my robot. I implemented a traditional steering system with rear wheel drive and adjusted the size to meet the constraints
My final robot missing walls painted in complementary colors Using an ultrasonic sensor to avoid walls.
This is the way that I wired my robot with a functioning ultrasonic sensor that reads distance
This is our next project, A wooden lockbox used to store things securely. We will be using wood and special tools to create a wooden box that locks with our own custom designed locks
Today we cut 2'4' to practice our skills with the table saw eye protection is required to operate this machine. A circular blade cuts through wood by spinning quickly.
This is the first lesson of onshape that I took virtually
Makes materials uniform and reduces thickness. To use it safely you must wear ear and eye protection to stay safe
We used the planer to create flat pieces of wood for our new lockbox project.
Used to cut wood at angles requires safety glasses. Used also to cut perfect angles.
Cuts circular holes in wood which can be connected together by smaller pieces of wood eye protection is needed when operating.
The Computer numerical control machine is used to cut complicated shapes in flat pieces of wood or other materials. Requires eye and ear protection
To operate Safety gear is required eye protection is mandatory. You must keep the sander moving at all times.
This lock works by using an Arduino, servo, and number pad all connected so when you input the correct number into the pad the Servo moves the deadbolt. This lock is very possible to create in class if we had number pads. This lock also meets project constraints as it fits inside my box.
Works using a pin system that when pins line up perfectly when a key is inserted. This lock would be very difficult to make in class since it is very complicated with very small parts like springs and pins. This lock meets constraints but would be very difficult for me to make
Works using a latch that falls into place when the right key is inserted. This lock would be possible to make in class since it is very simple with parts that can be easily fabricated. This lock meets constraints and would be very easy to create.
Works using a magnet that turns on and off and locks the door in place . This lock would be very difficult to make in class since requires strong magnets and a lot of wiring .
Functional Requirements:
Limited to no slipping --currently not meeting/currently meeting/currently can't evaluate
Weight must be balanced
--currently not meeting/currently meeting/currently can't evaluate
Must be stable
--currently not meeting/currently meeting/currently can't evaluate
Avoids walls/objects when desired
--currently not meeting/currently meeting/currently can't evaluate
Can be controlled by bluetooth
--currently not meeting/currently meeting/currently can't evaluate
Can fit into bin (width and length only)
--currently not meeting/currently meeting/currently can't evaluate
Usability Requirements
Fully enclosed .
--currently not meeting/currently meeting/currently can't evaluate
Has a removable door/ cover.
--currently not meeting/currently meeting/currently can't evaluate
Has easy access to batteries.
--currently not meeting/currently meeting/currently can't evaluate
Has easy access to red row/5V.
--currently not meeting/currently meeting/currently can't evaluate
Has easy access to the reset button.
--currently not meeting/currently meeting/currently can't evaluate
Has easy access to the "B" end of the A-B Cable
--currently not meeting/currently meeting/currently can't evaluate
Aesthetic Requirements
Pieces and parts match up
--currently not meeting/currently meeting/currently can't evaluate
Clean Glue Edges
--currently not meeting/currently meeting/currently can't evaluate
Design is unique
--currently not meeting/currently meeting/currently can't evaluate
Complimentary Colors are Implemented
--currently not meeting/currently meeting/currently can't evaluate
#include <Servo.h>
Servo myservo1;
Servo myservo2;
// create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo1.attach(7); // attaches the servo on pin 9 to the servo object
myservo2.attach(8);
}
void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo1.write(pos); // tell servo to go to position in variable 'pos'
delay(1000); // waits 15ms for the servo to reach the position
}
}
#include <Servo.h>
Servo myservo1;
Servo myservo2;
// create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup() {
myservo1.attach(7); // attaches the servo on pin 9 to the servo object
myservo2.attach(8);
}
void loop() {
myservo1.write(0);
myservo2.write(180);
// tell servo to go to position in variable 'pos'
delay(1000); // waits 15ms for the servo to reach the position
myservo1.write(180);
myservo2.write(0);
// tell servo to go to position in variable 'pos'
delay(1000);
myservo1.write(180);
myservo2.write(180);
// tell servo to go to position in variable 'pos'
delay(1000);
myservo1.write(0);
myservo2.write(0);
// tell servo to go to position in variable 'pos'
delay(1000);
}
When staining always wear gloves, stain over a drop cloth, put small amounts of stain on your rag.
These are the individual parts that I made in On shape these then get cut out into wood which can be glued together to make a lock.
Custom Lock
I first created this lock in on-shape making sure all parts were scaled correctly and would fit. I then used a laser cutter to create the customs pieces from wood
How all parts fit together
List of parts
At this stage of creating my own lock I am focused on how things will fit together and where to put them on the lid of my box.
This is the layout I planned for my parts to fit onto the lid of my box
This is the second iteration of my cardboard design that I cut out using glow forge and the 3D printer this design would be the same as my wooden final model.
This is my final wood box which includes a lock that is fully enclosed with a custom laser-cut wooden enclosure. This box also contains an on and off switch to conserve battery and longevity.
The F1 machine learning model was created by Amazon as a way to track driver and car statistics to show an unbiased report of driver and vehicle performance live to viewers on air. The goal of F1 cars is to propel humans to the max speed they can achieve in a competitive manner pushing the boundaries of the human body. The data model used by the algorithm is unsupervised, meaning that the algorithm pulls data directly from the cars and uses it automatically without input from a human. This Model Presents statistics for viewers and also to driver's mechanics who use the data to improve the car to make for better races.
In Collaboration with Georgia tech, my class learned how to create our own machine learning models that can predict data based on pictures that we input, Throughout this project we learned the basics of creating variables and lists all the way to creating our own functioning models that can make predictions based off of images. To have a great model you need a list of data. Your type of data can vary depending on the task that you want your model to do. Types of data can include text, numbers, and images. After putting your images in google drive the code selects the drive and attaches it the code in a process called mounting.
The training data is an assortment of around 800 images of various fruits including banana, apple, pear, and dragon fruit. The dimensions of each image are 50x50 meaning that in each image there are 2500 pixels meaning in all of my data there are 2 million pixels that the computer has to process. I got these images by running a python code that takes 200 pictures using a video camera and then changes them to 50 by 50.
Pear
Dragon Fruit
Banana
Apple
This segment of code selects a random image from the data set and asks the computer to predict which fruit it is based on the pixels of the image then displays the true fruit under the prediction
Due to the high accuracy of my model I was only able to produce one mislabeled image after running it multiple times
https://colab.research.google.com/drive/1ZPJ7IsVsrMqPfzmNTPjDZSCArSZBzPj2?usp=sharing