ĐẶT VẤN ĐỀ Hiện nay đất nước ta đang trong quá trình Công nghiệp hóa, hiện đại hóa.Chính vì vậy có rất nhiều khu công nghiệp đã và đang được hình thành với nhiều dây chuyền thiết bị hoạt động hiện đại cùng với sự đầu tư và góp vốn đến từ các nước khác trên thế giới. Trong những thập niên gần đây, các thiết bị điện tử được ứng dụng rộng rãi trên khắp thế giới. Sự đa dạng và phát triển của các nghành không ngừng biến đổi. Điện tử là một tỏng những ngành kĩ thuật tinh vi của thế giới , nó là một phương tiện gần như không thể thiếu trong mọi lĩnh vực như : Viễn thông, Y khoa, các phòng thí nghiệm, nghiên cứu…nó đảm bảo hiệu suất trong công việc cũng như độ tin cậy thỏa mãn cho người sử dụng .Điện tử là một nghành tín hiệu vận động đặt trên cơ sở dòng điện và điện áp.
Từ những linh kiện nhỏ và đơn giản ta có thể tạo ra những thiết bị thật hữu dụng trong cuộc sống hàng ngày và đặc biệt trong sản xuất. Những thiết bị tinh vi giúp giải phóng sức lao động, tạo ra hiệu suất lao động chưa từng có một máy hoạt động có thể thay thế cho vài chục công nhân, thậm chí hơn thế nữa. Sự kết hợp giữa nghành điện- điện tử và nghành cơ khí là một bước tiến quan trọng trong sự phát triển của tự động hóa công nghiệp. Trong đề tài này chúng em xin thực hiện việc : Ứng dụng vi điều khiển UNO trong phân loại sản phẩm theo mã QR.Đề tài này sẽ giúp cho chúng em phần nào hiểu rõ hơn về cách thức hoạt động của các dây truyền thiết bị được dùng trong việc phân loại sản phẩm.
Đề tài này được trình bày theo dạng mô hình mô phỏng. Nên trong quá trình thực hiện luận văn này không khỏi những sai xót. Kính mong quý thầy cô góp ý để hoàn thiện tốt hơn. MỤC TIÊU - Tìm hiểu và nghiên cứu về kit Arduino, cảm biến đọc mã QR, cảm biến tiệm cận , màn hình LCD , motor servo, relay, thiết bị giảm áp… - Thiết kế mạch điện đấu nối chi tiết.
- Đọc và xuất dữ liệu của từng mã QR có trong sản phẩm/bưu kiện lên màn hình giao tiếp Serial. - Đếm sản phẩm theo từng khu vực : quận Thanh Xuân, Cầu giấy,Nam từ liêm. 11 GVHD:Nguyễn Sơn Hải SV: Nguyễn Văn Hoàng Trường đại học Công nghệ Đông Á Khoa:CNKT ĐIỆN _ ĐIỆN TỬ - Điều khiển động cơ để đẩy sản phẩm vào thùng. -Thiết kế hoàn chỉnh mô hình thực tế.
-Tiến hành chạy thử nghiệm mô hình hệ thống. GIỚI HẠN ĐỀ TÀI Trong phạm vi đồ án này, em xin trình bày sơ lược về cấu tạo cũng như nguyên lý hoạt động của Mô hình phân loại và đếm sản phẩm theo mã QR sử dụng Arduino Uno R3, cảm biến đọc mã vạch, cảm biến tiệm cận. Nguyên lý hoạt động : Cho sản phẩm vào đầu đọc mã vạch, cảm biến GM65 sẽ đọc mã trên sản phẩm ấy và hiển thị lên màn hình giao tiếp với máy tính và cho đi qua băng tải đến khi cảm biến tiệm cận tương ứng phát hiện vật, servo sẽ đẩy sản phẩm vào thùng hàng đợi sẵn , đồng thời đếm sản phẩm và hiển thị lên LCD. Sản phẩm bao gồm các bưu kiện trong bưu điện gửi đến các khu vực , các quận trong Hà Nội.
Nhân viên tạo mã vạch để lưu trữ thông tin và việc phân loại là do băng chuyển xử lý. HÌNH I-1 DÂY CHUYỂN PHÂN LOẠI HÀNG HÓA TRONG BƯU ĐIỆN 12 GVHD:Nguyễn Sơn Hải SV: Nguyễn Văn Hoàng Trường đại học Công nghệ Đông Á Khoa:CNKT ĐIỆN _ ĐIỆN TỬ CHƯƠNG II : CƠ SỞ LÝ THUYẾT VỀ CÁC LINH KIỆN 1. TỔNG QUAN VỀ ARDUINO VÀ MÃ QR 1.1 TỔNG QUAN a) Arduino Arduino được khởi động vào năm 2005 như là một dự án dành cho sinh viên trại Interaction Design Institute Ivrea (Viện thiết kế tương tác Ivrea) tại Ivrea, Italy. Cái tên "Arduino" đến từ một quán bar tại Ivrea, nơi một vài nhà sáng lập của dự án này thường xuyên gặp mặt.
Các thiết bị dựa trên nền tảng Arduino được lập trình bằng ngôn ngữ riêng. Ngôn ngữ này dựa trên ngôn ngữ Wiring được viết cho phần cứng nói chung trên một môi trường phát triển tích hợp (IDE) chạy trên các máy tính cá nhân. Và Wiring lại là một biến thể của C/C++. Một số người gọi nó là Wiring, một số khác thì gọi là C hay C/C++.
Sau khi nền tảng Wiring hoàn thành, các nhà nghiên cứu đã làm việc với nhau để giúp nó nhẹ hơn, rẻ hơn, và khả dụng đối với cộng đồng mã nguồn mở. một trong số các nhà nghiên cứu là David Cuarlielles, đã phổ biến ý tưởng này. Những nhà thiết kế của Arduino cố gắng mang đến một phương thức dễ dàng, không tốn kém cho những người yêu thích, sinh viên và giới chuyên nghiệp để tạo ra những thiết bị có khả năng tương tác với môi trường thông qua các cảm biến và các cơ cấu chấp hành. Thông tin thiết kế phần cứng được cung cấp công khai để những ai muốn tự làm một mạch Arduino bằng tay có thể tự mình thực hiện được (mã nguồn mở).
Người ta ước tính khoảng giữa năm 2011 có trên 300 ngàn mạch Arduino chính thức đã được sản xuất thương mại, và vào năm 2013 có khoảng 700 ngàn mạch chính thức đã được đưa tới tay người dùng. Phần cứng Arduino gốc được sản xuất bởi công ty Italy tên là Smart Projects. Một vài board dẫn xuất từ Arduino cũng được thiết kế bởi công ty của Mỹ tên là SparkFun Electronics. Nhiều phiên bản của Arduino cũng đã được sản xuất phù hợp cho nhiều mục đích sử dụng: 13 GVHD:Nguyễn Sơn Hải SV: Nguyễn Văn Hoàng Trường đại học Công nghệ Đông Á Khoa:CNKT ĐIỆN _ ĐIỆN TỬ Arduno Uno Ardunolenardo Arduno Due Arduno Robot Arduno Esplora Arduno Mega ADK LilyPad Arduno USB LilyPad Arduno Smiple LilyPad Arduno SmipleSnap HÌNH II-1 NHỮNG PHIÊN BẢN CỦA ARDUINO b) Mã QR QR Code (mã QR) là viết tắt của Quick response code (Tạm dịch: Mã phản hồi nhanh), hoặc có thể gọi là Mã vạch ma trận (Matrix-barcode) hay Mã vạch 2 chiều (2D).
Đây là một dạng thông tin được mã hóa để hiển thị sao cho máy có thể đọc được. QR Code xuất hiện lần đầu tiên vào năm 1994, được tạo ra bởi Denso Wave (công ty con của Toyota). 14 GVHD:Nguyễn Sơn Hải SV: Nguyễn Văn Hoàng Trường đại học Công nghệ Đông Á Khoa:CNKT ĐIỆN _ ĐIỆN TỬ QR Code bao gồm những chấm đen và ô vuông mẫu trên nền trắng, có thể chứa những thông tin như URL, thời gian, địa điểm của sự kiện, mô tả, giới thiệu một sản phẩm nào đó,. QR Code cho phép quét và đọc mã nhanh hơn bằng các thiết bị như máy đọc mã vạch hoặc điện thoại có camera với ứng dụng cho phép quét mã, vô cùng tiện lợi cho người dùng.
Hệ thống mã QR được Denso Wave phát minh măm 1994. Mục đích chính là theo dõi xe cộ trong quá trình sản xuất. Nó được thiết kế để cho phép quét các bộ phận với tốc độ cao. Mặc dù những ứng dụng ban đầu chỉ để theo dõi các bộ phận của xe, nhưng hiện nay mã QR được ứng dụng trong nhiều ngữ cảnh khác nhau bao gồm cả các ứng dụng theo dõi thương mại và ứng dụng hướng tới sự tiện lợi cho những người sử dụng điện thoại di động.
Mã QR có thể được sử dụng để hiển thị chữ cho người sử dụng, để thêm danh thiếp vCard vào thiết bị của người sử dụng, để mở URI, để viết e-mail hay tin nhắn, thậm chí thanh toán điện tử một cách nhanh chóng, đặc biệt ở Trung Quốc khi hầu như mọi người đều sử dụng thanh toán qua QR Người sử dụng có thể tạo và in mã QR của riêng họ cho những người khác quét và sử dụng để ghé thăm một trong các trang phải trả tiền và miễn phí thông qua mã QR. Nó hiện trở thành một trong những kiểu sử dụng nhiều nhất trong nhóm mã vạch hai chiều. Khả năng lưu trữ dữ liệu mã QR Số đơn thuần Tối đa 7.089 ký tự Số và chữ cái Tối đa 4.296 ký tự Số nhị phân (8 bit) Tối đa 2.953 byte Kanji/Kana Tối đa 1.817 ký tự 15 GVHD:Nguyễn Sơn Hải SV: Nguyễn Văn Hoàng Trường đại học Công nghệ Đông Á Khoa:CNKT ĐIỆN _ ĐIỆN TỬ 1.2 GIỚI THIỆU VỀ ARDUINO UNO a) Giới thiệu "Uno" có nghĩa là một bằng tiếng Ý và được đặt tên để đánh dấu việc phát hành sắp tới của Arduino 1. Uno và phiên bản 1.0 sẽ là phiên bản tài liệu tham khảo của Arduino.
Uno là mới nhất trong các loại board Arduino, và các mô hình tham chiếu cho các nền tảng Arduino. Arduino Uno là một “hội đồng quản trị” dựa trên ATmega328. Nó có 14 số chân đầu vào / đầu ra, 6 đầu vào analog, 16 MHz cộng hưởng gốm, kết nối USB, một jack cắm điện, một tiêu đề ICSP, và một nút reset. Nó chứa tất cả mọi thứ cần thiết để hỗ trợ các vi điều khiển; chỉ cần kết nối nó với máy tính bằng cáp USB hoặc cấp điện cho nó để bắt đầu.
Arduino Uno đi kèm với giao diện USB tức là cổng USB được thêm vào bo mạch Arduino để phát triển giao tiếp nối tiếp với máy tính. Bộ vi điều khiển Atmega328 sử dụng trên bo mạch đi kèm với một số tính năng như hẹn giờ, bộ đếm, ngắt, chân PWM, CPU, chân I / O và dựa trên xung nhịp 16 MHz giúp tạo ra nhiều tần số và số lệnh hơn trong mỗi chu kỳ. Đây là một nền tảng mã nguồn mở, nơi mọi người có thể sửa đổi và tối ưu hóa bảng dựa trên số lượng hướng dẫn và nhiệm vụ muốn đạt được. Arduino đi kèm với một tính năng điều chỉnh tích hợp giúp giữ điện áp trong tầm kiểm soát khi thiết bị được kết nối với thiết bị bên ngoài.
Chân reset trên Arduino để thiết lập lại toàn bộ và đưa chương trình đang chạy trở về ban đầu. Chân reset này hữu ích khi Arduino bị treo khi đang chạy chương trình Có 14 chân I / O digital và 6 chân analog được tích hợp trên Arduino cho phép kết nối bên ngoài với bất kỳ mạch nào với Arduino. Các chân này cung cấp sự linh hoạt và dễ sử dụng cho các thiết bị bên ngoài có thể được kết nối thông qua các chân này. 6 chân analog được đánh dấu là A0 đến A5 và có độ phân giải 10 bit.
Các chân này đo từ 0 đến 5V, tuy nhiên, chúng có thể được cấu hình ở phạm vi cao bằng cách sử dụng chức năng analogReference () và chân ISF. Bộ nhớ flash 13KB được sử dụng để lưu trữ số lượng hướng dẫn dưới dạng mã.