Há tháng quÁn lý bãi gửi xe thông minh sử dāng công nghá kiểm soát ra vào dành cho há tháng các ph°¢ng tián vận tÁi, xe ô tô, xe máy, sử dāng các thiết bị công nghá thay thế sāc con ng°ßi. Mang đến sự nhanh gọn và chính xác trong quÁn lý an ninh bãi xe. Há tháng cho phép ghi vé xe và kiểm soát ra vào mßt cách tự đßng, nhanh chóng h¢n. Các thông tin đ°ÿc ghi l¿i nh° biển sá xe, sá thẻ xe, vé xe, Ánh xe, Ánh ng°ßi gửi xe…Đồng thßi sử dāng há tháng phần mềm giúp ng°ßi quÁn lý dß dàng điều hành bãi đá xe h¢n. Thực hián đ°ÿc các báo cáo về sá l°ÿng xe ra vào, kiểm soát doanh thu cho bãi xe, kiểm soát tất cÁ các xe ra vào để tránh xÁy ra mất mác, thiát h¿i về cÿa khi đá t¿i bãi bãi đá xe công cßng và nhiều tián ích khác.
lOMoARcPSD|24214010 Nhóm-4-Đồ-án-cơ-điên-tử-Ha UI Cơ sở văn hóa (Trường Đại học Công nghiệp Hà Nội) Studocu is not sponsored or endorsed by any college or university Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 Bà CƠNG TH¯¡NG TR¯àNG Đ¾I HàC CƠNG NGHIàP HÀ NàI KHOA C¡ KHÍ BÁO CÁO Đâ ÁN MƠN: Đâ ÁN MÔN HàC C¡ ĐIàN TĀ Đề tài: Nghiên cứu, thi¿t k¿ há tháng bãi đß xe thơng minh Giáo viờn hòng dn: Th.S Lờ Vn Ngha Lòp: C iỏn tā 03 – K14 Há tên sinh viên: Vũ Văn Phong 2019604791 Thân Văn Nam 2019605518 Đß Quang Tài 2019604259 Nhóm: Khoa : C¢ Khí Hà Nái, 2022 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 PHI¾U HàC TÀP CÁ NHÂN/NHĨM I Thơng tin chung Tên láp: ME6052.1 Khóa: 14 Tên nhóm : Nhóm Họ tên thành viên: Thân văn Nam MSV: 2019605518 Láp: CĐT – K14 Vũ văn Phong MSV: 2019604792 Láp: CĐT – K14 Đá Quang Tài MSV: 2019604259 Láp: CĐT – K14 II Nái dung hác tÁp Tên chÿ đề: Nghiên cāu, thiết kế há tháng bãi đá xe thơng minh Ho¿t đßng cÿa sinh viên - Nßi dung 1: Tßng quan há tháng (L4.2) - Nòi dung 2: C sỏ lý thuyt v há tháng (L4.2) - Nßi dung 3: Tính tốn, thiết kế mơ hình há tháng (L4.1, L4.3) - Nßi dung 4: Viết báo cáo SÁn ph¿m nghiên cāu: Báo cáo thu ho¿ch mơ hình sÁn ph¿m (nếu có) III Nhiám vā hác tÁp Hoàn thành đồ án theo thßi gian quy định (từ ngày 00/00/2022 đến ngày 00/00/2022) Báo cáo nßi dung nghiên cāu theo chÿ đề đ°ÿc giao tr°ác hßi đồng đánh giá IV Hác liáu thực hián tiểu luÁn, tÁp lßn, án/dự án Tài liáu học tập: [1] Tài liáu hỏng dn ỏn mụn hc C iỏn t, Bò mụn C iỏn t [2] Nguyòn Vn Khang, Nguyòn Phong Điền, C¢ đián tử, NXB KH&KT Ph°¢ng tián, nguyên liáu thực hián tiểu luận, tập lán, đồ án/dự án (nếu có): Máy tính, linh kián dāng cā đián tử theo nhu cầu sử dāng KHOA C¡ KHÍ TS Nguyßn Anh Tú GIÁO VIÊN H¯àNG DÀN ThS Lê Văn Nghĩa Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 MÔ TÀ THIắT Bị Mụ t nhiỏm v cụng nghỏ Hỏ tháng quÁn lý bãi gửi xe thông minh sử dāng cơng nghá kiểm sốt vào dành cho há tháng ph°¢ng tián vận tÁi, xe tơ, xe máy, sử dāng thiết bị công nghá thay sāc ng°ßi Mang đến nhanh gọn xác quÁn lý an ninh bãi xe Há tháng cho phép ghi vé xe kiểm sốt vào mßt cỏch t òng, nhanh chúng hÂn Cỏc thụng tin c ghi l¿i nh° biển sá xe, sá thẻ xe, vé xe, Ánh xe, Ánh ng°ßi gửi xe…Đồng thßi sử dāng há tháng phần mềm giúp ng°ßi quÁn lý dß dàng điều hành bãi đá xe h¢n Thực hián đ°ÿc báo cáo sá l°ÿng xe vào, kiểm soát doanh thu cho bãi xe, kiểm soát tất cÁ xe vào để tránh xÁy mác, thiát h¿i cÿa đá t¿i bãi bãi đá xe cơng cßng nhiều tián ích khác Bãi đỗ xe thơng minh dạng tầng hầm C¿u trúc thi¿t bß Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 Cấu trúc cÿa há tháng bao gồm: CÁm biến phát hián xe Led báo tr¿ng thái Bß điều khiển Barier đóng má cửa tự đßng Đèn làm viác Há tháng nhận d¿ng biển sá xe Đặc tính kĩ thuÁt Thông sá cÿa PLC Siemen S7-1200 CPU 1212C DC/DC/DC Kích th°ác 90x100x75 Nguồn cấp 24 VDC Cấu hình I/O DI/6 DO 24VDC, AI 0-10 VDC Bß nhỏ chÂng trỡnh 75KB Bò nhỏ d liỏu 75KB Diu khiển PID Có Phần mềm lập trình TIA Portal 15.2 Sá l°ÿng ngõ Đß phân giÁi 10 bit Ngơn ngữ lập trình LAD Nái dung báo cáo Downloaded by Tỳc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 ChÂng I: Tòng quan há tháng 1.1 Lịch sử hình thành bãi đá xe thông minh 1.2 Māc tiêu cÿa bãi đá xe thông minh 1.3 Ph°¢ng pháp nghiên cāu 1.4 Ý nghĩa khoa hc v thc tiòn ti ChÂng II: C sỏ lý thuyết 2.1 Ngun lý ho¿t đßng 2.2 Mơ hình húa òng c bỏc 2.3 Tớnh toỏn òng c nõng h¿ barrier 2.4 Há tháng điều khiển PLC 2.5 Xử lý Ánh OpenCV_Python 2.6 Công nghá RFID 2.7 CÁm biến từ tính 2.8 CÁm biến tiám cận đián dung Ch°¢ng III: Thiết kế há tháng 3.1 Thiết kế há tháng nhận d¿ng biển sá xe 3.2 Thiết kế há tháng điều khiển 3.3 Ch¿y thử ch°¢ng trình TIA Portal V15.1 Kết luận Tài liáu tham khÁo Phā Lāc Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 Māc Lāc LàI NÓI ĐÀU 11 CH¯¡NG I : TäNG QUAN Hà THàNG 12 1.1 Lịch sử hình thành bãi đá xe thơng minh 12 1.1.1 Những giữ xe tính phí 12 1.1.2 1.1.3 Nhà giữ xe thuá s¢ khai 13 Há tháng đá xe tự đßng APS (Automatic Parking Systems) 14 1.1.4 Những bãi đá xe đ°ÿc sử dāng hián 15 1.2 Māc tiêu cÿa bãi đá xe thông minh 17 1.3 Ph°¢ng pháp nghiên cāu 18 1.4 Ý nghĩa khoa học thực tißn đề tài 19 CH¯¡NG II: C¡ Sâ LÝ THUY¾T 21 2.1 Nguyên lý ho¿t đßng 21 2.2 Mụ hỡnh húa òng c bỏc 22 2.3 Há tháng điều khiển PLC 24 2.3.1 Giái thiáu 24 2.3.2 Cấu trúc 24 2.3.3 Nguyên lý ho¿t đßng cÿa PLC 25 2.3.4 Bß nhá 26 2.3.5 Các ngõ vào I/O 27 2.4 Xử lý Ánh OpenCV_Python 27 2.5.1 Tßng quan Python 27 2.5.2 Nhận d¿ng biển sá xe 29 2.5 Công nghá RFID 31 2.5.1 RFID gì? 31 2.5.2 Nguyên lý ho¿t đßng cÿa RFID 32 2.6 CÁm biến từ tính 33 2.6.1 CÁm biến từ tính gì? 33 2.6.2 Nguyên lý ho¿t đßng 34 2.7 CÁm biến tiám cận đián dung 35 2.7.1 Khái niám 35 2.7.2 Nguyên lý ho¿t đßng 36 CH¯¡NG III: THI¾T K¾ Hà THàNG 37 3.1 Thiết kế há tháng nhận d¿ng biển sá xe 37 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 3.2 Thiết kế há tháng điều khiển 38 3.2.1 Thiết kế barrier tự đßng 38 3.2.2 Thiết kế m¿ch đián điều khiển đßng c¢ 40 3.2.3 BÁng phân công đầu vào đầu 41 3.2.4 Thiết lập bß cÁm biến đếm xe vào 42 3.3 Ch¿y mơ phßng TIA Portal V15.1 44 K¾T LUÀN 47 TÀI LIàU THAM KHÀO 48 PHĀ LĀC 49 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 Danh māc hình Ánh Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 1.1 Bãi đá xe giái 12 1.2 Bãi đá xe thuá s¢ khai 13 1.3 Bãi đá xe tự đßng 14 1.4 Bãi đá xe tự đßng d¿ng trā 15 1.5 Há tháng đá xe xếp hình xây mặt đất 16 1.6 Há tháng đá xe tự đßng xoay vịng đāng 17 2.1 òng c bỏc 22 2.2 Quá trình xử lý Ánh 28 2.3 Các b°ác c¢ bÁn há tháng xử lý Ánh 28 3.4 Xử lý Ánh sang Ánh xám 29 3.5 Tìm đ°ßng bao đái t°ÿng 30 3.6 Khoanh vùng cắt Ánh biển sá 31 2.7 Nguyên lý ho¿t đßng cÿa thẻ RFID 33 2.8 Cấu t¿o cÿa cÁm biến từ tính 34 2.9 Nguyên lý ho¿t đßng cÿa cÁm biến từ tính 35 2.10 CÁm biến tiám cận đián dung 35 2.11 Nguyên lý ho¿t đßng cÿa cÁm biến tiám cận đián dung 36 3.1 Há tháng nhận d¿ng biển sá xe 37 3.2 Bng thụng sỏ òng c bỏc 57HS11230A4 39 3.3 Barrier tự đßng 39 3.4 Mch iu khin òng c bỏc 41 3.5 Thiết lập bß đếm 42 3.6 Mơ hình khái chāc PLC 43 3.7 Khi bãi đá xe tráng tất cÁ vị trí 45 3.8 Mơ phßng xe vào bãi 45 3.9 Khi bãi đá xe đầy tất cÁ vị trí 46 3.10 Mơ phßng xe khßi bãi 46 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 LàI NÓI ĐÀU Trong xu h°áng phát triển không ngừng cÿa công nghá hián đ¿i tiên tiến ngày phát triển thập kỷ qua , công nghá kỹ thuật ngày phát triển v°ÿt bậc theo Các vi m¿ch vái khÁ tích hÿp ngày lán , tác dß xử lý ngày đ°ÿc nâng cao xác, giá thành rẻ h¢n Ban đầu, iC đ°ÿc chế t¿o vái chāc chuyên dāng , mßt linh kián đa đßi Vi xử lý mßt linh kiỏn cho phộp hot òng theo mòt chÂng trỡnh mà ng°ßi sử dāng đặt , đ°ÿc āng dāng nhiều lĩnh vực Đßi sáng xã hßi ngày mßt thay đßi, bên c¿nh tiến bß vấn đề nÁy sinh nhiều, đặc biát quy mơ ho¿t đßng cÿa tß chāc đ°ÿc má rßng nhiều tr°ßng hÿp , viác quÁn lý trá nên vơ khó khan sá l°ÿng đái t°ÿng quÁn lý lán , làm cho ho¿t đßng bị trì trá , nhiều thßi gian mà l¿i khơng hiáu q Do mßt há tháng tự dồng iu tit s giỳp cho ngòi dò dng hÂn viác giám sát, đÁm bÁo tính cơng bằng, đặc biát tiến bß ho¿t dßng xã hßi Bằng mßt ý t°áng có tính āng cao thực tế, chúng em lựa chọn đề tài:= Hà THàNG BÃI Đà XE THÔNG MINH= trực tiếp thầy Lê Văn Nghĩa h°áng dÁn Há tháng có khÁ tự đßng nhận biết sá lo¿i biển sá xe nh° ô tô, xe máy, xe máy đián … Đây há tháng đ°ÿc āng dāng nhiều thực tế cc sáng hang ngày nh° tịa dân c° , bãi đá xe , tr¿m thu phí … N¢i mà cần há tháng quÁn lý tát xe nÂi ụng ngòi Dỏi s kim soỏt ca hỏ thỏng ny, Quỏ trỡnh qun lý diòn tỏt hÂn , đÁm bÁo hiáu quÁ h¢n 11 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 56 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 57 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 58 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 59 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 60 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 61 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 62 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 63 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 64 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 65 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 Code nhÁn d¿ng biển sá xe import cv2 import imutils import numpy as np import openpyxl import matplotlib.pyplot as plt from PIL import Image max_size = 5000 min_size = 900 image = cv2.imread( "006.JPG") image = cv2.resize(image, (640, 480)) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray = cv2.bilateralFilter(gray, 11, 17, 17) edged = cv2.Canny(gray, 100, 120) cv2.imshow(" anh canny", edged) #cv2.imshow(" anh lam min", gray) (cnts,_) = cv2.findContours(edged.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) cnts = sorted(cnts, key=cv2.contourArea, reverse=True)[:5] NumberPlateCnt = [] tmp = image.copy() count = for c in cnts: 66 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 peri = cv2.arcLength(c, True) approx = cv2.approxPolyDP(c, 0.02 * peri, True) cv2.drawContours(tmp,[c],-1,(0,0,128), 2) plate = approx break if len(approx) == 4: NumberPlateCnt.append(approx) if NumberPlateCnt is None: print("khong nhan duoc bien so") else: for plate in NumberPlateCnt: cv2.drawContours(image,[plate],-1,(0,255,0),3) #cv2.imshow("anh da duoc nhan bien so",image) mask = np.zeros(gray.shape, np.uint8) new_image = cv2.drawContours(mask, [plate], 0, 255, -1, ) new_image = cv2.bitwise_and(image , image, mask=mask) (x, y) = np.where(mask == 255) (topx, topy) = (np.min(x), np.min(y)) (bottomx, bottomy) = (np.max(x), np.max(y)) Cropped = gray[topx-1:bottomx + 1, topy -1:bottomy +1] #cv2.imshow('Anh cat bien so', Cropped) cv2.imwrite('anh bien so.jpg',Cropped) cv2.waitKey(0) 67 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 cv2.destroyAllWindows() ➢ Các th° vián cần cài opencv-python imutils numpy as np openpyxl Code điều khiển RFID #include #include #include #define SS_PIN 10 #define RST_PIN Servo myservo; RFID rfid(SS_PIN, RST_PIN); unsigned char reading_card[5]; // MÁng đọc mã card unsigned char master[5] = { 134, 138, 22, 126, 100 }; // Mã Card phù hÿp để má cửa unsigned char slave[5] = { 246, 253, 148, 53, 170 }; // Mã Card phù hÿp để đóng cửa unsigned char i, j; void setup() { myservo.attach(8); Serial.begin(9600); SPI.begin(); 68 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 rfid.init(); myservo.write(30); } void loop() { if (rfid.isCard()) { if (rfid.readCardSerial()) // Nếu có thẻ { for (i = 0; i < 5; i++) { reading_card[i] = rfid.serNum[i]; //L°u mã thẻ đọc đ°ÿc vào mÁng reading_card } Serial.println(); //verification for (i = 0; i < 5; i++) { //So sáng phần tử cÿa mÁng reading_card vái mÁng master if (reading_card[i] != master[i]) //Nếu có phần tử không phù hÿp thỳ vịng lặp, lúc ta nhận đ°ÿc giá trị cÿa i { break; } } // T°¢ng tự vái thẻ Slave for (j = 0; j < 5; j++) { if (reading_card[i] != slave[i]) { 69 Downloaded by Túc ??c (nguyenductuc001@gmail.com) lOMoARcPSD|24214010 break; }} if (i == 5) // Nếu phần tử cÿa màng reading_card phù hÿp hết vái mÁng master lúc i ch¿y đến { myservo.write(180); // đóng cửa } if (j == 5) { myservo.write(30); // má cửa } } rfid.halt(); } } 70 Downloaded by Túc ??c (nguyenductuc001@gmail.com)