Hệ thống phân loại sản phẩm đơn giản với Raspberry Pi và Arduino: 5 bước
Hệ thống phân loại sản phẩm đơn giản với Raspberry Pi và Arduino: 5 bước
Anonim
Image
Image

Mình là FAN của ngành kỹ thuật, lúc rảnh rỗi mình rất thích lập trình và làm các dự án liên quan đến điện tử, trong dự án này mình xin chia sẻ với các bạn một Hệ thống phân loại sản phẩm đơn giản mà mình đã làm gần đây.

Để tạo hệ thống này, vui lòng chuẩn bị các thành phần như sau:

1. Bộ nguồn Raspberry Pi 3 + Camera v2.1 +

2. Arduino Uno + Tấm chắn động cơ + bộ nguồn (Tôi sử dụng bột cho cái này)

3. NodeMCU ESP8266 + Tấm chắn động cơ + nguồn cung cấp (Tôi sử dụng bột cho cái này)

4. Động cơ DC x 1

5. RC Servo 9g x 2

6. RC Servo MG90S x 2

7. Cảm biến hồng ngoại x 3

8. Đèn LED cho phần chiếu sáng

9. Vòng bi chuyển đơn vị x 1

10. Bìa cứng, Kem que, Ống hút

11. Băng tải

12. Máy tính bảng hoặc điện thoại thông minh

Bước 1: Các bộ phận và thành phần hệ thống

Hệ thống này về cơ bản bao gồm 3 phần.

1. Cánh tay bảo quản và tiêu thụ sản phẩm. (Tôi sử dụng hộp có nhãn làm sản phẩm)

2. Đai băng tải và các thiết bị truyền động và cảm biến kèm theo.

3. Trung tâm điều khiển và màn hình. (Raspberry Pi + Camera làm trung tâm điều khiển và Máy tính bảng làm màn hình)

Bước 2: Phần 1-Lưu trữ sản phẩm và tiêu thụ cánh tay mô tả tóm tắt

Part1-Lưu trữ sản phẩm và cánh tay tiêu thụ Mô tả tóm tắt
Part1-Lưu trữ sản phẩm và cánh tay tiêu thụ Mô tả tóm tắt
Part1-Lưu trữ sản phẩm và mô tả ngắn gọn về cánh tay tiêu thụ
Part1-Lưu trữ sản phẩm và mô tả ngắn gọn về cánh tay tiêu thụ
Part1-Lưu trữ sản phẩm và cánh tay tiêu thụ Mô tả tóm tắt
Part1-Lưu trữ sản phẩm và cánh tay tiêu thụ Mô tả tóm tắt

Cánh tay tiêu thụ nhận tín hiệu điều khiển từ bộ điều khiển (Raspberry Pi 3) thực hiện theo trình tự: Đưa tay lên 90 độ => Cánh tay quay 90 độ => Đưa tay xuống 0 độ => Hộp phát hiện cảm biến hồng ngoại => Ngón tay lại gần để lấy hộp => Cánh tay quay về 0 độ => Các ngón tay mở và thả hộp.

Để biết chi tiết, vui lòng lấy mã trong:

github.com/ANM-P4F/ProductSortingSystem/tr…

Bước 3: Đai băng tải Part2 và Bộ truyền động và cảm biến gắn liền

Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm
Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm
Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm
Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm
Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm
Part2-Dây curoa băng tải và Bộ truyền động và cảm biến đính kèm

Cốt lõi của phần này là Arduino Uno. Nó nhận tín hiệu "start / stop" từ Raspberry Pi thông qua kết nối nối tiếp để chạy / dừng chuông băng tải. Cảm biến IR đầu tiên dọc theo chuông băng tải kết nối với Arduino Uno qua DIO, khi phát hiện hộp, Arduino Uno dừng chuông băng tải và gửi tín hiệu đến Raspberry Pi thông qua kết nối nối tiếp để thực hiện phân loại hình ảnh.

Sau khi phân loại xong, pi raspberry gửi lại tín hiệu cho Arduino để tiếp tục chạy chuông.

Cảm biến IR thứ hai cũng kết nối với Arduino thông qua DIO, khi phát hiện hộp, Arduino sẽ điều khiển động cơ servo để thực hiện việc phân loại.

Để biết chi tiết, vui lòng xem mã nguồn trong liên kết sau:

github.com/ANM-P4F/ProductSortingSystem/tr…

Bước 4: Trung tâm điều khiển và màn hình

Trung tâm điều khiển và màn hình
Trung tâm điều khiển và màn hình
Trung tâm điều khiển và màn hình
Trung tâm điều khiển và màn hình
Trung tâm điều khiển và màn hình
Trung tâm điều khiển và màn hình

Raspberry Pi với một máy ảnh được kết nối là trung tâm điều khiển.

Máy tính bảng hoặc điện thoại thông minh có thể được sử dụng làm bảng điều khiển.

Raspberry Pi nhận lệnh điều khiển của người dùng để khởi động / dừng hệ thống thông qua yêu cầu HTTP có thể được thực hiện trong trình duyệt web trên máy tính bảng hoặc điện thoại thông minh.

Sau khi nhận được lệnh điều khiển, Raspberry Pi yêu cầu các bộ phận cánh tay và chuông băng tải chạy.

Raspberry Pi giao tiếp với Arduino Uno (phần chuông băng tải) qua nối tiếp và NodeMCU ESP8266 (phần tiêu thụ) qua UDP. Raspberry Pi là một máy chủ phát trực tuyến, nó truyền hình ảnh camera tới trình duyệt web. Nó cũng chạy một mạng phân loại vgg16 trên tensorflow lite để phân loại các hộp để có được loại biểu trưng (người dơi, siêu nhân và của chúng ta). Mạng phân loại chỉ được chạy khi Raspberry Pi nhận được lệnh từ Arduino Uno (khi hộp được phát hiện bởi cảm biến IR đầu tiên).

Về nhãn của hộp, trong dự án này tôi đã sử dụng 3 lớp logo.

Nếu bạn cần đào tạo các lớp học của riêng mình, vui lòng sử dụng nguồn này:

github.com/ANM-P4F/Classification-Keras

Chi tiết vui lòng xem mã ở link sau:

github.com/ANM-P4F/ProductSortingSystem/tr…

Bước 5: Đó là Tất cả! Hy vọng bạn thích dự án này

Xin hãy để tôi biết nếu bạn cần nhiều thông tin hơn.