It is a robot that programmed to collect the materials which have less than 10 cm height in a black 2m x 2m area that bounded with white lines. The Robot has two sensors in the front and the microcontroller decide that the material is garbage or a bin using the sensors data. Besides, after that the robot collected ten garbages in the area and completed its mission, it begins to search for finding a bin more than 10 cm in height.
In this post, I am going to introduce the project that is prepared for the Garbage Collector Category in IYTE Iztech Roboleage'13 Competition and share the production information. In addition, all of this project is open-source!
First of all, The purpose of the robots that join this contest ;
Collecting the materials which have less than 10 cm height in a black 2m x 2m area that bounded with white lines. After the robot collected ten garbages in the area and completed its mission, it begins to search for finding a bin more than 10 cm in height and dump them all.
I have used the "Catia v5" software to design a garbage collector robot. In the first year of my university, we have learned this software as our CAD technical drawing tool.
I have designed every part one by one and assembly them on Catia software to be the sure correction of the parts I draw. After the virtual assembly process, I produced the parts from 4mm plexiglass material by using CNC Cutting Machine.
To complete the 3D design, I have also drawn the 3D models of the DC motors, servo motors, and other components to see virtually the result of the assembly.
I shared the Catia part files on the attachments. (Catia part files are not exported to a proper format to use with CNC cutting machine. You need to open with Catia software and export them)
The DC Motors that I have used for this project, have an 'L' shaped reducer. It gave me more space in the middle of the front side to place my two infrared sensors. these low-cost dc motors are slow and they have high torque values thanks to their reducers. This model of dc motors are sold with the tires also, and this is a good opportunity for me. I did not need to produce or search for a compatible tire. Totally, time-saving.
to move the collecting arms and the cargo box and precisely control them with angle, I have used hobby servo motors. MG995 Servo Motor is low-cost and strong enough to carry our garbage.
The working area must be described somehow as a result of the fully autonomous working principle of our garbage collector robot. The working area of the robot is must be black floor and the boundaries described with white lines. The robot uses the CNY70 reflective optical sensor to perceive the area that should be cleaned.
This sensor is also modeled with 3D CAD software and added to the virtual assembly.
The garbage collector robot has two object detection sensors on the front. One of them placed under 10 cm height from the ground, the other one placed above the 10 cm height.
These two sensors work together and provide data to understand that the object ahead is garbage or the waste bin. If the non-classified object is less than 10 cm in height, the robot decides that the object is garbage and must be collected, and starts to collecting movement. The robot also has one more sensor ahind which is above 10 cm. This sensor perceives the waste bin and the robot dumps the garbages inside of the cargo box into it.
In this project, a lipo battery is preferred for the power supply. Li-po batteries are usually preferred for RC and hobby models and drones because these types of devices contain electrical motors. Electrical motors suddenly consume so much power and draw current. I have used a 7.4 Volt lipo battery
This circuit board basically designed to drive two different dc motor, different ways at the same time. The L293D Dual H-Bridge Motor Driver Integrated Circuit has designed to provide 1.2 Amper up to 36 volts to drive dc motors. I have also placed an aluminum heat sink on the motor driver for more efficient usage.
You can download the Datasheet
The circuit board is designed with Proteus and produced by ironing PCB using laser toner transfer
Proteus project files are shared. You can download it.
I have used Arduino Uno as a microcontroller. I am sharing the Arduino code with you.