Completing my Capstone project has truly helped me grow as a person. The Capstone Project forced me to think in new ways and apply things I learned to real-life problem-solving. A majority of my project was independent work. I was presented with a set of parts and I somehow had to turn it all into a moving device without any instructions whatsoever. This is where my critical thinking and creativity was used. I was forced to think of how to build something out of what I was given while still being creative and think in a new way in order to get it to work. Communication and collaboration were at a minimum for my specific project. The only communication necessary was telling my mentor when I was able to come in to work or what the plan for our next meeting was. Collaboration was very minimum as well. My mentor simply provided me with suggestions or advice as I constructed the kits instead of simply telling me what to do because the point of the kits was to get me to figure them out for myself in order to see how I think individually.
The Capstone Project has helped me develop into the person I most likely want to be in the future. I was able to get hands-on experience with robotic parts, tools, and programming. I was forced to problem-solve on-site without any help. I was forced to think independently and creatively in order to get all of my kits to work properly. My professional social skills also improved. Sending professional emails or making appropriate phone calls no longer make me as nervous as they did before the Capstone Project. Completing the Capstone Project has definitely solidified what I want to pursue as a career in the future.
The main challenges I faced were time management and working independently with minimal assistance. Breaking my ankle in the middle of the semester really put a time constraint on my project. I was unable to drive myself around or meet with my mentor because we did not believe having a wheelchair in the workshop was safe. This took up almost a month and a half of my available mentor time so when I started to meet up my mentor afterwards, I made sure to put in multiple hours per day and make sure I was actually accomplishing something each meeting. I had to make sure I was working harder since time was much shorter than I had planned on earlier. I spent almost every day immediately after school in my mentor's workshop. Working independently was also quite challenging. I usually prefer working by myself, but once a problem arises I like to have a second person's opinion or suggestion in order to help me solve the problem. However, with this project, I was forced to solve things for myself. My mentor was only allowed to give me limited advice while I was forced to figure the rest out for myself. This became really frustrating after awhile. I became irritated because I really couldn't solve one of my problems or think of any other solutions. I got to the point where I simply just wanted my mentor to help me out and solve the problem for me, but of course, he refused. Once I realized that I truly had no other way around the problem besides sitting there and thinking it through for myself, I was eventually able to solve it. It took several trial and error methods, and several more hours, but I was able to do it. Working independently really helped increase my patience and my ability to stay calm when a project becomes frustrating.
The Capstone Project has definitely benefited me. I feel even more excited to study Computer Engineering in college and to pursue it as a career. I now have some experience with electronics and robotics that I can use to my advantage. My problem-solving skills have improved immensely and my brain is now open to thinking in different ways to solve problems. After my Senior Capstone Project, I feel like I've grown as a person, and am now ready to learn more about electronics and robotics in college.
Wednesday, May 15, 2013
Tuesday, May 14, 2013
Mentor Hours 10
Today I continued to program and configure my robot to do different tasks. First, I programmed my robot to simply roll back and forth. Then I learned how to make it turn left and right. The more complicated programs required me to combine all 4 directions with different durations in order to create shapes. I spent several hours just learning different ways to program directions into the robot. Instead of individually listing each direction, I learned to group them together or shorten the coding by putting the code in a loop so it simply repeats itself a certain number of times. There were also several short hand codes that I was able to use. With all of the different codes and instructions it became difficult for me to remember which codes did which or how they were supposed to combine. I spent extra hours just redoing some programming to try and help me memorize the different commands.
Lastly, I installed infrared sensors onto the Boe-Bot. These sensors use infrared light to avoid obstacles. This programming was the longest and most complicated for me. It involved a lot of "IF" statements. Before combining the sensors and movement, I first had to test the infrared sensors and make sure they worked properly. In order to do so, I reinstalled the red LED lights so that whenever an object was detected by the sensors, the LED would light up. Once I was sure the sensors worked properly, I then began the long process of programming the robot to move different ways when an object is detected. This was the most challenging part for me. A simple typo or mix-up of numbers caused the Boe-Bot to just sit there and wiggle back and forth. If the sensors weren't pointed the right direction or the wrong resistor was installed, then objects would either be detected too soon or too late. I had to troubleshoot a lot for this part. But now my Boe-Bot can avoid obstacles, although it is still a little shaky if the obstacles are too close together to each other.
Hours earned: 7 hours
Total hours: 28 hours
Lastly, I installed infrared sensors onto the Boe-Bot. These sensors use infrared light to avoid obstacles. This programming was the longest and most complicated for me. It involved a lot of "IF" statements. Before combining the sensors and movement, I first had to test the infrared sensors and make sure they worked properly. In order to do so, I reinstalled the red LED lights so that whenever an object was detected by the sensors, the LED would light up. Once I was sure the sensors worked properly, I then began the long process of programming the robot to move different ways when an object is detected. This was the most challenging part for me. A simple typo or mix-up of numbers caused the Boe-Bot to just sit there and wiggle back and forth. If the sensors weren't pointed the right direction or the wrong resistor was installed, then objects would either be detected too soon or too late. I had to troubleshoot a lot for this part. But now my Boe-Bot can avoid obstacles, although it is still a little shaky if the obstacles are too close together to each other.
Hours earned: 7 hours
Total hours: 28 hours
Mentor Hours 9
Yesterday I constructed my Boe-Bot from scratch and began testing out all of the parts using the PBASIC Stamp Editor. Before putting together all of the parts, I had to test each of the components separately so I could troubleshoot any problems individually before it was all one big piece, making it harder to identify the problem. I installed the BASIC Stamp 2 Module onto my board and tested out the electricity flow with some basic red LEDs and resistors. Afterwards I had to test each servo motor separately and make sure they spun both ways. I then had to center each servo with a screwdriver, making sure it stopped turning when it was supposed to.
After all of the testing, I then began putting together my Boe-Bot. Constructing the robot was a lot harder than I expected. The tiny parts rolled away and made things difficult. It took me a few hours to finish putting the Boe-Bot together. Once I had installed the motors and attached the board, I then attached the wheels and now my Boe-Bot was literally ready to roll!
I tested out each wheel individually again and then installed a Start/Indicator Circuit in the form of a Piezospeaker. This tiny speaker makes a small beeping noise at the start of any signal it receives. So before executing any programs or instructions, it makes a beeping sound. This is useful for making sure the robot's batteries are not dying. It can now alert me when the batteries are starting to lose power.
The most challenging part of assembling my Boe-Bot was having to read every page of its book carefully. Skimming is not an option because you really have to understand all of the concepts of each section before moving on to the next because they all build upon each other. Each new programming command gets reused or combined with another one and it's easy to get mixed up. There are commands within commands and you to make sure you understand what each command is telling the robot to do individually before you can combine them and tell the robot to do both things at once, or at different times. I'm fairly new to programming so memorizing all of the commands was the most challenging part so far.
Today I am going to finish programming the robot and adding its sensors on it so it
Hours Earned: 5 hours
Total Hours: 21 hours
After all of the testing, I then began putting together my Boe-Bot. Constructing the robot was a lot harder than I expected. The tiny parts rolled away and made things difficult. It took me a few hours to finish putting the Boe-Bot together. Once I had installed the motors and attached the board, I then attached the wheels and now my Boe-Bot was literally ready to roll!
I tested out each wheel individually again and then installed a Start/Indicator Circuit in the form of a Piezospeaker. This tiny speaker makes a small beeping noise at the start of any signal it receives. So before executing any programs or instructions, it makes a beeping sound. This is useful for making sure the robot's batteries are not dying. It can now alert me when the batteries are starting to lose power.
The most challenging part of assembling my Boe-Bot was having to read every page of its book carefully. Skimming is not an option because you really have to understand all of the concepts of each section before moving on to the next because they all build upon each other. Each new programming command gets reused or combined with another one and it's easy to get mixed up. There are commands within commands and you to make sure you understand what each command is telling the robot to do individually before you can combine them and tell the robot to do both things at once, or at different times. I'm fairly new to programming so memorizing all of the commands was the most challenging part so far.
Today I am going to finish programming the robot and adding its sensors on it so it
Hours Earned: 5 hours
Total Hours: 21 hours
Subscribe to:
Posts (Atom)






