Waste Classification Using Machine Learning and Robotic Arm

Share

This project introduces an innovative solution to automate waste segregation using a SCARA Robot enhanced with computer vision and machine learning. The project used a pre-deployed AI model to classify the objects into organic or inorganic waste. At its core, the project utilises a Raspberry Pi paired with a USB camera to capture images of waste materials, this captured image is then processed with the help of inference SDK and the Roboflow waste classification API. Once classified, the robotic arm, controlled by an ESP32-C6 WROOM module, handles the waste, placing it into designated bins. This integration of robotics and artificial intelligence not only enhances automation but also contributes to effective waste management solutions.

The SCARA robot retains its compact and precise design, featuring NEMA 17 stepper motors powered by TMC2209 drivers for smooth operation, alongside SG90S servo motors for precise gripper control. The robust power system includes an LM2596-5 buck converter and an ADP7118AUJZ-3.3 LDO, ensuring the reliable operation of the ESP32-C6 and its peripherals. The Raspberry Pi handles image capture, and ML inferencing, leveraging the RoboFlow platform API for real-time inference. A Python-based control script on the Raspberry Pi seamlessly interfaces with the ESP32-C6 via serial communication to coordinate waste classification and robotic arm movements. This project exemplifies the potential of combining robotics and AI to solve real-world challenges. It provides a hands-on platform for exploring automation, embedded systems, and machine learning applications. The system’s modular design and open-source development ensure.

Code File

Code and Schematics Waste Classification - SCARA Robotic ArmCode and Schematics Zip File of Waste Classification - SCARA Robotic Arm

PCB Gerber File

PCB Gerber File Waste Classification - SCARA Robotic ArmPCB Gerber ZIP File Waste Classification - SCARA Robotic Arm
 
ValueManufacturerDigiKey Part NumberDatasheet LinkQuantity
330uFChinsan (Elite)4191-UGS1V331MP51016UCT-ND

Datasheet

2
10uFSamsung Electro-Mechanics1276-1096-1-ND

Datasheet

2
0.1uFYAGEO311-1088-1-ND

Datasheet

4
2.2uFSamsung Electro-Mechanics1276-1134-1-ND

Datasheet

1
SS34Comchip Technology641-2115-1-ND

Datasheet

2
ADP7118AUJZ-3.3-R7Analog Devices505-ADP7118AUJZ-3.3-R7CT-ND

Datasheet

1
Screw_Terminal_2_P5.00mmPhoenix Contact277-12547-ND

Datasheet

1
Barrel_Jack_SwitchGlobTek, Inc.1939-G-1005B-ND

Datasheet

1
USB_C_Receptacle_USB2.0Assmann WSW Components123-A-USBC-20F0-EA-GSR11CT-ND

Datasheet

1
47uHSumida America Components Inc.308-1339-1-ND

Datasheet

1
150505M173300Harvatek Corporation3147-T3A83RGB-20C001011U1930CT-ND

Datasheet

1
0RStackpole Electronics IncRMCF0603ZT0R00CT-ND

Datasheet

1
1KYAGEO311-1.00KHRCT-ND

Datasheet

11
10KStackpole Electronics IncRMCF0603JT10K0CT-ND

Datasheet

8
47KYAGEO311-47.0KHRCT-ND

Datasheet

1
RSTCIT Relay and Switch2449-CS1213AGF160CT-ND

Datasheet

2
LM2596S-5UMW4518-LM2596S-5.0CT-ND

Datasheet

1
MAX6899AAZT+TAnalog Devices Inc./Maxim IntegratedMAX6899AAZT+TCT-ND

Datasheet

1
ESP32-C6-WROOM-1Espressif Systems1965-ESP32-C6-WROOM-1-N8CT-ND

Datasheet

1
TMC2209 STEPPER DRIVER BOARDAnalog Devices Inc./Maxim Integrated505-TMC2209SILENTSTEPSTICK-ND

Datasheet

4
Raspberry Pi 3 Model B+Raspberry Pi2648-SC0073-ND

Datasheet

1
USB 2.0 MINI WEBCAMSeeed Technology Co., Ltd402990004-ND

Datasheet

1
Have any question related to this Article?