Robot tự động nhặt và phân loại rác là một hệ thống cơ điện tử kết hợp giữa vi điều khiển ESP32-CAM, cảm biến, động cơ và AI nhận diện hình ảnh. Robot có khả năng di chuyển tự động, phát hiện rác trong môi trường, tiến hành gắp rác và phân loại vào đúng thùng chứa tương ứng (hữu cơ hoặc vô cơ).
Mục tiêu của dự án là ứng dụng công nghệ IoT và trí tuệ nhân tạo (AI) vào xử lý rác thải, giúp giảm sức lao động con người và nâng cao ý thức bảo vệ môi trường.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
🔧 1. Chuẩn bị phần mềm
📌 Cài Arduino IDE
Tải tại: https://www.arduino.cc/en/software
Cài như phần mềm bình thường (Next → Next → Install)
📡 2. Thêm ESP32 vào Arduino IDE
Mở Arduino IDE → vào:
File → Preferences
Ở ô:
Additional Boards Manager URLs
Dán vào:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
Nhấn OK.
📥 3. Cài thư viện ESP32
Vào:
Tools → Board → Boards Manager
Tìm:
esp32
Cài:
👉 esp32 by Espressif Systems
📷 4. Chọn board ESP32-CAM
Vào:
Tools → Board
Chọn:
👉 AI Thinker ESP32-CAM
🔌 5. Chuẩn bị nạp code (quan trọng nhất)
Bạn cần USB TTL (FT232 / CH340)
🔗 Nối dây:
USB TTL ESP32-CAM
5V 5V
GND GND
TX U0R
RX U0T
👉 Và thêm:
Nối IO0 → GND (để vào chế độ nạp)
⚙️ 6. Cài thông số Arduino IDE
Vào Tools:
Upload Speed: 115200
Flash Frequency: 40MHz
Flash Mode: QIO
Partition Scheme: Huge APP
Board: AI Thinker ESP32-CAM
🚀 7. Test code đơn giản
Dán code này:
void setup() {
Serial.begin(115200);
Serial.println("ESP32-CAM da hoat dong!");
}
void loop() {
delay(1000);
}
📤 8. Nạp code
Nhấn Upload
Nếu bị lỗi:
Giữ nút RESET trên ESP32-CAM
Hoặc rút IO0 khỏi GND sau khi nạp xong
🤖 9. Sau khi chạy OK → bắt đầu robot
Bạn có thể thêm từng phần:
🔹 Di chuyển:
L298N + 4 motor TT
🔹 Tránh vật cản:
HC-SR04 x3
🔹 Gắp rác:
Servo SG90/MG90S
🔹 Phân loại:
Servo cửa thùng rác
🔹 Camera:
OV2640 (ESP32-CAM)
⚠️ Lưu ý quan trọng
ESP32-CAM không đủ mạnh để AI nặng
Nên dùng AI đơn giản hoặc gửi ảnh về điện thoại / server