Thursday, February 13, 2014

Day 15: Upgraded Fan

Today, we did more testing. I installed a better fan to put the fire out with. The fan performed well so I am happy about that. The robot can find the flame and put it out now.


Brushless motor with prop attached

Day 14: More testing

Today, we continued working on our robot by trying to find the right encoder count to make a 90 degree turn. We finally concluded that the encoders not counting accurately enough to make consistent turns, so we went back to turning using delays. We were able to get the robot to search one room so far.

Day 13: install fan and testing

Today I installed a computer fan to be used as the flame extinguisher. Then we worked on programming the code needed to move the robot from room to room searching for the flame and then putting it out. We also received a gift of a voltage regulator to help keep the motors running consistently.

Voltage Regulator

Wednesday, February 5, 2014

Day 12: Ultrasonic PING Sensor

Today, I learned about the ultrasonic ping sensor. It works on the same principle that a bat uses sonar to detect objects. It sends out a sound that is higher than the human ear can hear and then sound bounces off a object or wall and back to the sensor.


Robot with all three sensors installed.
Robot stopping when detecting wall in front of it




Day 11: Line sensor and fire sensor

Today, I had to solder wires together for the line sensor. Next I installed a line sensor and fire sensor on the robot. I then begin to test each sensor to make sure they worked. After that, we programmed the robot to stop on a black line and detect the radiation from a candle and move towards it.



Soldering the wires for line sensor

Testing the Line Sensor

Fire Sensor and Line sensor installed

Robot performing line and flame sense test




Day 10: Encoders

Today, I learned about using an encoder to make the robot go a certain distance. The encoder works by counting how many of its gears go by. I had to calculate the circumference of the wheels and use a simple formula in order to know how many ticks the encoder would have to go for 12 feet and to make a left and right 90 degree turn. Last we had to program the robot to go through the maze we had it go through on day 9 but with using the encoders. Doing this was much easier and more accurate than the previous method of running the motor for a certain period to go a specified distance. Unfortunately it took us the whole class period to program and run the robot with the encoder so only one team was able to negotiate the maze.


Robot with the encoders attached

Navigating with encoders on

Day 9: vexduino and maze

Today, I soldered the components together for a Vexduino board. This allows me to control vex motors, etc with Arduino. I found out who I would be working with for the final project. We worked on programming our robot to navigate a basic maze shape. We had to make the motor run for a certain time in order to get it to go the distance we wanted. This task was tedious because we had to keep experimenting with the time in order to get as close as possible.


Vexduino board




robot with vexduino attached



maze for robot to navigate