Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
20,62 MB
File đính kèm
baocaototnghiep.rar
(21 MB)
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NÔNG LÂM THÀNH PHỐ HỒ CHÍ MINH KHĨA LUẬN TỐT NGHIỆP ỨNG DỤNG CƠNG NGHỆ RFID VÀO QUẢN LÍ TÀI SẢN, THIẾT BỊ Họ Và Tên Sinh Viên: HỨA TIẾN HƯNG MSSV: 14153094 Ngành: CƠ ĐIỆN TỬ Niên khóa: 2014-2018 Tháng 06/2018 ỨNG DỤNG CƠNG NGHỆ RFID VÀO QUẢN LÍ TÀI SẢN, THIẾT BỊ TÁC GIẢ Hứa Tiến Hưng Khóa luận tốt nghiệp đệ trình đáp ứng yêu cầu cấp Kỹ sư ngành Cơ Điện Tử Giáo viên hướng dẫn: ThS Nguyễn Đăng Khoa Tháng năm 2018 LỜI CẢM ƠN Để hồn thành Khóa Luận Tốt Nghiệp em nhận nhiều hỗ trợ, động viên giúp đỡ từ quý Thầy bạn bè Nhóm xin gửi lời cảm ơn chân thành đến: Quý Thầy cô trường Đại Học Nơng Lâm Thành phố Hồ Chí Minh, đặc biệt thầy cô Bộ môn điện tử truyền đạt cho nhiều kiến thức kinh nghiệm quý báu suốt trình học tập trường Thầy Nguyễn Đăng Khoa hướng dẫn, động viên dẫn tận tình suốt trình thực đề tài Tập thể lớp DH14CD giúp đỡ, hỗ trợ chia sẻ suốt thời gian học tập thực đề tài Xin chân thành cảm ơn! Thành phố Hồ Chí Minh, Tháng 06 năm 2018 Sinh viên thực HỨA TIẾN HƯNG TÓM TẮT Công nghệ RFID bắt đầu áp dụng rộng rãi vào quản lý, thiết bị thư viện, phòng vật tư từ khoảng năm 2000 mơ hình thư viện đại, thân thiện, ln hướng tới việc tạo tiện nghi chủ động cho người dùng Ngay từ thời điểm áp dụng, RFID chứng minh tính tiện lợi ưu vượt trội so với công nghệ quản lý trước Đã có hàng trăm thư viện, phịng vật tư thiết bị tiến hành chuyển đổi sang RFID thời điểm để quản lí tài sản, thiết bị Đề tài: “Ứng dụng công nghệ RFID vào quản lí hàng hóa, thiết bị”, thực khoa khí cơng nghệ, trường đại học Nơng lâm TP HCM Thời gian thực từ tháng năm 2018 đến tháng năm 2018 Đề tài đề cập đến việc thiết kế giao diện, phần mềm để ghi, đọc thẻ RFID lưu vào nhớ máy tính, với chế tạo thiết bị ghi đọc thẻ RFID Sử dụng modul đọc thẻ RFID RC522 để ghi đọc thông tin thẻ RFID Kết thu được: thiết kế chế tạo thành công thiết bị phần mềm ghi, đọc thẻ RFID Giao diện chương trình thiết kế Visual Studio giúp cho việc truyền nhận xử lí thơng tin q trình quản lí tài sản, thiết bị MỤC LỤC LỜI CẢM ƠN ii TÓM TẮT iii DANH SÁCH CÁC BẢNG .vii Chương MỞ ĐẦU 1.1 Đặt vấn đề 1.2 Mục đích đề tài 1.3 Ý nghĩa thực tiễn khoa học .2 Chương TỔNG QUAN 2.1 Một số hệ thống ứng dụng công nghệ RFID vào quản lí tài sản, thiết bị 2.1.1 Hệ thống bãi xe tự động công nghệ RFID 2.1.2 Hệ thống quản lí thư viện RFID .4 2.1.3 Quản lí kho cơng nghệ RFID 2.2 Khái quát đầu đọc thẻ sử dụng Modul đọc thẻ RFID RC522 10 2.3 Đề xuất 13 Chương 14 NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU .14 3.1 Nội dung thực .14 3.2 Phương pháp nghiên cứu 14 3.3 Phương tiện nghiên cứu 14 3.4 Một số linh kiện sử dụng đề tài .15 KẾT QUẢ VÀ THẢO LUẬN 18 4.1 Sơ đồ khối thiết bị quản lí tài sản, thiết bị cơng nghệ RFID 18 4.2 Thiết kế, chế tạo thiết bị quản lí tài sản, hàng hóa cơng nghệ RFID 18 4.2.1 Sơ đồ nguyên lí 20 4.2.2 Thiết bị chế tạo 20 4.2.3 Thiết bị đọc thẻ RFID chế tạo 21 4.4 Sơ đồ thuật toán 23 4.5 Qui trình hoạt động thiết bị quản lí tài sản, thiết bị công nghệ RFID 24 4.6 Kết chế tạo khảo nghiệm .27 4.5.1 Kết chế tạo 27 4.5.2 Khảo nghiệm thiết bị nhận quản lí tài sản, thiết bị RFID .27 Chương 31 KẾT LUẬN VÀ ĐỀ NGHỊ 31 5.1 Kết luận 31 5.2 Đề nghị 31 Tài liệu tham khảo 32 PHỤ LỤC CODE .33 DANH SÁCH CÁC HÌNH Hình 1 Sử dụng cơng nghệ RFID vào quản lí tài sản, thiết bị Hình Bãi giữ xe thơng minh RFID Hình 2 Thiết bị đọc thẻ bãi xe RFID Hình Mơ hình hoạt động hệ thống thư viện RFID Hình Đầu đọc thẻ RFID cố định FX7500 Hình Qui trình nhập kho Hình Qui trình xuất kho Hình Đầu đọc thẻ RFID UHF VN9001 sử dụng hệ thống Hình Modul đọc thẻ RFID RC522 Hình Qui trình hoạt động hệ thống RFID Hình Sơ đồ chân Arduino Uno R3 15 Hình Thẻ NFC RFID 13.56MHz 15 Hình 3 Mạch LCD TEXT 20x04 16 Hình Modul I2C 16 Hình Modul đọc thẻ RFID RC522 16 Hình Sơ đồ tổng quát thiết bị quản lí hàng hóa, tài sản cơng nghệ RFID Hình Sơ đồ nguyên lí thiết bị ghi đọc sử dụng module RFID RC522 Hình Mạch chế tạo thiết bị ghi đọc thẻ RFID Hình 4 Thiết bị đọc thẻ RFID chế tạo Hình Giao diện chương trình Hình Sơ đồ thuật tốn chương trình quản lí tài sản, thiết bị Hình Qui trình hoạt động thiết bị Hình Giao diện chương trình mượn xong tài sản, thiết bị Hình LCD hiển thị thông báo mượn xong tài sản Hình 10 Cơ sở liệu File Excel Hình 11 Thơng báo trả tài sản Hình 12 LCD hiển thị thơng báo trả tài sản, thiết bị Hình 13 Giao diện thêm tài sản DANH SÁCH CÁC BẢN Bảng Tốc độ ghi thông tin vào thẻ 30 Bảng Tốc độ đọc thông tin thẻ 30 Chương MỞ ĐẦU 1.1 Đặt vấn đề Hiện nay, lĩnh vực quản lí tài sản, thiết bị phịng thí nghiệm hay thư viện có nhiều bất cập gây, làm nhiều thời gian người đến vay mượn tài sản lẫn người quản lí tài sản hàng hóa Cụ thể, để mượn hay trả tài sản, hàng hóa phải qua nhiều giai đoạn tìm tài sản cần mượn mà khơng biết có sẵn hay khơng gây việc thời gian đến khâu xác nhận thông tin mượn, trả tài sản hàng hóa nhiều cơng đoạn lại dễ gây nhầm lẫn trình Đứng trước xu hướng áp dụng khoa học kĩ thuật, đại hóa vào lĩnh vực quản lí tài sản hàng hóa khơng ngoại lệ Với phát triển đa dạng đa chức công nghê nhận diện vơ tuyến RFID hứa hẹn bước tiến lớn lĩnh vực Hình 1 Sử dụng cơng nghệ RFID vào quản lí tài sản, thiết bị mfrc522.PCD_StopCrypto1(); // Stop encryption on PCD digitalWrite(4, LOW); lcd.setCursor(0, 3); lcd.print("Tra tai san 99% "); for (int i = 0; i < 64; i++) { buffer[i] = ""; } } Ghi thông tin vào thẻ if (buffer[0] == '1') { digitalWrite(4, HIGH); lcd.setCursor(0, 1); lcd.print("He thong quan ly tai"); lcd.setCursor(0, 2); lcd.print("san PTN voi the RFID"); lcd.setCursor(0, 3); lcd.print("Muon tai san 0%"); Serial.setTimeout(5000L) ; // wait until seconds for input from serial for (byte i = len_data; i < 64; i++) buffer[i] = ' '; 36 // pad with spaces block = 1; } lcd.setCursor(0, 3); lcd.print("Muon tai san 25%"); digitalWrite(4, LOW); lcd.setCursor(0, 3); lcd.print("Muon tai san da xong"); Xóa thơng tin thẻ if (buffer[0] == '0') { digitalWrite(4, HIGH); lcd.setCursor(0, 3); lcd.print("Tra tai san 99% "); Serial.setTimeout(5000L) ; // wait until seconds for input from serial for (byte i = 0; i < 64; i++) buffer[i] = ' '; // pad with spaces block = 1; status = mfrc522.MIFARE_Write(block, buffer, 16); if (status != MFRC522::STATUS_OK) { Serial.print(F("Erase_failed:")); Serial.println(mfrc522.GetStatusCodeName(status)); 37 return; } else Serial.println(F("erase_successfully")); digitalWrite(4, LOW); lcd.setCursor(0, 3); lcd.print("Tra tai san da xong!"); // - 38 CODE điều khiển Visual Studio (C#) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO.Ports; using Excel = Microsoft.Office.Interop.Excel; namespace Asset_management_system_with_RFID { public partial class Form1 : Form { SerialPort UART = new SerialPort(); string datareceivedfromarduino = String.Empty; string reqwrite = String.Empty; string new_uid = String.Empty; 39 string uid = String.Empty; string ten = String.Empty; string maso = String.Empty; string ngaydttra = String.Empty; int index_uid = 0; int index_reqwrite = 0; int index_ten = 0; int index_maso = 0; int index_ngaydutinhtra = 0; //Arrange COM list private void _Intinial() { try { { tbThongtinTaisantra.Text = ""; tbThongtinMStaisantra.Text = ""; tbThongtinTennguoitra.Text = ""; tbThongtinMSnguoitra.Text = ""; 40 dtNgaytra.Visible = false; } //Erase muon info private void _Erase_muon_info() { cbTaisanmuon.Items.Clear(); cbTaisanmuon.Items.Add(""); cbMStaisan.Items.Clear(); cbMStaisan.Items.Add(""); tbTennguoimuon.Text = ""; tbMSnguoimuon.Text = ""; } private void _Display_asset_info(string UIDCard) { for (int i = 0; i < listView1.Items.Count; i++) { if (UIDCard.Equals(listView1.Items[i].SubItems[1].Text)) { tbThongtinTaisantra.Text = listView1.Items[i].SubItems[2].Text; 41 tbThongtinMStaisantra.Text = listView1.Items[i].Text; // send back asset info to arduino UART.Write("4" + tbThongtinTaisantra.Text + "#"); return; } } } //Load Info Table private void _LoadInfoTable() { OpenFileDialog OpenFile = new OpenFileDialog(); OpenFile.Filter = "|*.*||*.xlsx"; OpenFile.ShowDialog(); if (OpenFile.FileName != "") { Excel.Application app = new Excel.Application(); Excel.Workbook wb = app.Workbooks.Open(OpenFile.FileName); try { 42 Excel._Worksheet sheet = wb.Sheets[1]; Excel.Range range = sheet.UsedRange; int rows = range.Rows.Count; int cols = range.Columns.Count; for (int c = 1; c