2. Thực hiện dự án: “Phân loại rác thải với Yolo UNO”

1. Mục tiêu:


Trong bài này, chúng ta sẽ cùng lập trình một hệ thống phân loại rác thải qua camera AI.

2. Kết nối


  • Module camera AI version 2 (Chân D9-D10)

    ../../_images/trash03.png

  • Module SoundPlayer (D3-D4)

    ../../_images/trash04.png

  • Màn hình LCD1602 (I2C)

    ../../_images/trash05.png

  • 4 Servo 180 độ (D2-D11-D12-D13)
    ../../_images/trash06.png

  • Kết nối:

    ../../_images/trash07.png

3. Thực hiện

  1. Kết nối Servo vào chân D11 trên mạch Yolo UNO(thực hiện tương tự ở 3 chân servo còn lại)

  2. Kết nối Yolo UNO với Ohstem App và tiến hành lập trình.

  3. Tạo chương trình như hình minh họa

../../_images/trash08.png

  1. Nhấn nút chạy chương trình

  2. Ngắt kết nối Servo với nguồn điện (tránh vừa cắm điện vừa gắn làm quay Servo gây hư hại thiết bị)

4. Giới thiệu khối lệnh


  • Khối lệnh của camera AI:

../../_images/trash09.png

  • Khối lệnh điều khiển loa phát nhạc:

../../_images/trash10.png

Dự án này chúng ta sẽ thống nhất cách nhận kết quả phân loại rác qua IoT server OhStem

5. Cấu hình cài đặt module camera AI/camera OhStem App:


Viết chương trình


  1. Đầu tiên sẽ cài đặt góc cho 4 servo về 90 độ (vị trí đóng nắp thùng)

../../_images/trash11.png

  1. Tạo 4 biến cho 4 loại rác thải, 4 biến này sẽ hiển thị trên màn hình lúc phân loại rác.

../../_images/trash12.png

  1. Khởi tạo Module phát nhạc tại chân D3-D4, mở âm lượng 30 (tối đa)

../../_images/trash13.png

  1. Kết nối wifi và server để nhận thông tin phân loại AI

../../_images/trash14.png

  1. Giả sử trong bước thiết lập cài đặt IoT của camera AI bạn gửi lên kênh V1. Vậy để thiết bị nhận thông tin điều khiển bạn cũng sẽ đăng ký kênh V1:

../../_images/trash15.png

  1. Chúng ta sẽ so sánh thông tin nhận được với loại rác mà mình đã đặt để phân loại, sử dụng câu lệnh Nếu:

../../_images/trash16.png

  1. Khi kết quả đúng, chúng ta sẽ cho servo quay đến góc mở (có thể là 180 hoặc 0 tùy theo bạn lắp servo)

../../_images/trash17.png

  1. Chúng ta cũng có thể hiện lên số lần phân loại rác tương ứng bằng cách cho biến cộng vào 1 khi phân loại đúng và in ra màn hình

../../_images/trash18.png

  1. Thực hiện tương tự với 3 loại rác còn lại

../../_images/trash19.png

../../_images/trash20.png