The robot sorts black and white disks and discards objects of other colors. The robot is intended to simulate an airport conveyor belt: dispatching international (black disks) and domestic (white disks) baggage and discarding foreign objects (objects of other colors) from the conveyor belt. The project is described in detail on the poster for presentation.
-
Disc dispenser: Disc dispensers dispense black, white, and other colored disks onto the conveyor belt.
-
Conveyer: The conveyer transported discs.
-
Motion sensor: The motion sensor detects the presence of a disk on the conveyor belt.
-
Color sensor: The color sensor emits visible light and, based on the reflection, detects if an object is white, black, or another color.
-
Disc rotating sorter: The sorter rotates to dispense each disk into the correct box.
- Aleksandr Vardanian
- Aleksandr Nikolaev
- Ivan Bondyrev
- Arhan Chhabra
- Dylan Galiart
- João Cesse Valença Calado de Freitas
- Jazman bin Mohamad Ismail
- Raspberry Pi 3B (with installed Python 3.10+)
- Arduino L293D Motor Shield with shift register
- Breadboard 400 points
- TCS3200D-TCS230 Color Recognition Sensor
- Infrared Break Beam Sensor (motion sensor)
- DrPhone MPM - Mini Microphone With Holder - USB
- 4xAA Battery Holder with Loose Wires
- Fischertechnik construction set (with 4x motors)
- Tactile Pushbutton Switch Momentary
- DuPont Jumper wires (Female-Female, Male-Male, Female-Male)
The folowing actions must be done on Raspberry Pi 3B with installed Python 3.10+.
-
Clone the repository:
git clone https://github.com/alex8399/sorting-robot.git cd sorting-robot
-
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate
-
Install the required packages:
pip install -r requirements.txt
- Web-server for voice recognition: Ensure your
src/config.py
file contains the URL to the server processing voice recognition:# src/config.py SERVER_URL = 'URL_TO_YOUR_SERVER_FOR_VOICE_RECOGNITION'
- Start robot:
python src/main.py