Ngày nay, nền kinh tế nước ta đang trên đà phát triển mạnh mẽ, mức sống của người dân ngày càng cao. Nhu cầu sử dụng các sản phẩm điện tử trong cuộc sống hàng ngày cũng như trong các ngành công nghiệp, nông nghiệp, dịch vụ không ngừng tăng cao. Đây là cơ hội, nhưng cũng là thách thức đối với ngành công nghiệp điện tử với sự phát triển và dịch vụ theo nhu cầu xã hội. Một yêu cầu thiết yếu là đảm bảo an ninh cho ngôi nhà của bạn, những nơi đặc biệt, các công ty lớn và bệnh viện đang bị buộc phải sử dụng. Đây là lý do tại sao chúng tôi chọn chủ đề Khóa kỹ thuật số Với sự nỗ lực của bản thân và đặc biệt là với sự giúp đỡ và hướng dẫn của Tiến sĩ Đặng Phước Vinh, chúng tôi đã hoàn thành dự án đúng thời hạn. Do thời gian hạn chế và kiến thức hạn chế nên không thể tránh khỏi những sai lầm. Chúng tôi rất mong nhận được sự đóng góp của các thầy cô giáo cũng như các em học sinh khác để dự án này ngày càng hoàn thiện hơn. Chúng tôi chân thành cảm ơn bạn
Digital Lock THE UNIVERSITY OF DANANG UNIVERSITY OF SCIENCE AND TECHNOLOGY Faculty of Mechanical Engineering PBL 3: Topic: Digital Lock Giáo viên: TS ĐẶNG PHƯỚC VINH Học viên: Lớp học: 20CDTCLC2 Đà Nẵng, Tháng Tư /2023 Digital Lock PHỤ LỤC Chương 1: Giới thiệu .2 I Giới thiệu II Ý tưởng tính .3 III Giới thiệu thành phần phần mềm III Giới thiệu Phần mềm ccs .8 IV Giới thiệu Phần mềm Visual Studio Chương 2: thiết kế phần cứng .10 I Thiết kế Proteus 10 Chương 3: thiết kế phần mềm 17 I.Ccs 17 II)Visual studio 27 Chương 4: Kết luận 41 I.Kết .41 II.Vấn đề 42 III.Giải pháp/Cơng trình tương lai .43 REFERENCES 44 Chương 1: Giới thiệu I Giới thiệu Ngày nay, kinh tế nước ta đà phát triển mạnh mẽ, mức sống người dân ngày cao Nhu cầu sử dụng sản phẩm điện tử sống hàng ngày ngành công nghiệp, nông nghiệp, dịch vụ không ngừng tăng cao Đây hội, thách thức ngành công nghiệp điện tử với phát triển dịch vụ theo nhu cầu xã hội Một yêu cầu thiết yếu đảm bảo an ninh cho nhà bạn, nơi đặc biệt, công ty lớn bệnh viện bị buộc phải sử dụng Đây lý chúng tơi chọn chủ đề "Khóa kỹ thuật số" Với nỗ lực thân đặc biệt với giúp đỡ hướng dẫn Tiến sĩ Đặng Phước Vinh, hoàn thành dự án thời hạn Do thời gian hạn chế kiến thức hạn chế nên tránh khỏi sai lầm Chúng mong nhận đóng góp thầy giáo em học sinh khác để dự án ngày hồn thiện Chúng tơi chân thành cảm ơn bạn ! Đà Nẵng, Tháng Tư/ 2023 Biểu diễn học sinh Lê Duẩn Lê Văn Quang Digital Lock II Ý tưởng tính Chúng muốn thiết kế dự án sử dụng để quản lý thành viên ghi lại lịch sử truy cập thành viên cách nhanh chóng dễ dàng Vì vậy, dự án chúng tơi có sở liệu ghi lại thơng tin cá nhân thành viên ID, đăng ký ảnh, tên người dùng, điện thoại, địa (hoặc chức vụ), Nó ghi lại thời gian, hình ảnh hệ thống thời điểm truy cập người Để làm điều đó, chúng tơi định sử dụng thẻ RFID để xác định xác định người vào Thẻ RFID rẻ nhỏ gọn để mang theo Nhận diện nhanh chóng mà khơng cần tiếp xúc với người đọc, vòng tròn tuổi thọ cao, không thấm nước Để quản lý liệu người dùng, sử dụng Visual Studio để xây dựng ứng dụng chạy PC để xử lý liệu giao tiếp với vi điều khiển III Giới thiệu thành phần phần mềm Với phần RFID chúng tơi sử dụng RC522 giao tiếp với vi điều khiển PIC giao thức SPI cổng A, mô-đun phổ biến thị trường rẻ, phổ biến để sử dụng với vi điều khiển để tạo khóa Digital Lock Figure 1.1 RC522 Module What is PIC16F877A? Figure 1.2 PIC 16F877A PIC16F877A vi điều khiển PIC 40 chân sử dụng chủ yếu dự án ứng dụng nhúng Nó có năm cổng cổng A đến cổng E Nó có ba hẹn giờ, hai hẹn bit hẹn 16 bit Nó hỗ trợ nhiều giao thức truyền thông giao thức nối tiếp, giao thức song song, giao thức I2C PIC16F877A hỗ trợ ngắt chân phần cứng ngắt hẹn Sơ đồ chân PIC16F877A Hình sơ đồ chân PIC16F877A Digital Lock MAX232 gì? MAX232 IC 16 chân có gói SOIC, PDIP SOP IC xây dựng để giao tiếp nối tiếp PC vi điều khiển chuyển đổi TTL / CMOS sang mức logic RS232 Như bạn biết vi điều khiển sử dụng logic bóng bán dẫn TTL bóng bán dẫn đến 5V máy tính RS232 hoạt động -24V + 24V, giao tiếp vi điều khiển trực tiếp với máy tính chúng tơi phải yêu cầu chuyển đổi mức logic TTL / CMOS sang RS232, IC MAX232 xây dựng để giải vấn đề cách chuyển đổi TTL / CMOS sang RS232 Để giao tiếp với giao diện Người dùng mà thiết kế máy tính, chúng tơi sử dụng IC max232 com sang cáp USB Figure 1.3 IC max 232 + Dây kết nối cổng Com Digital Lock Một cổng kết nối máy tính hoạt động giao diện đơn giản điểm giao tiếp máy tính thiết bị ngoại vi khác Một số thiết bị ngoại vi phổ biến chuột, bàn phím, hình thiết bị hiển thị khác, máy in, loa, ổ đĩa flash, v.v Việc sử dụng cổng máy tính hoạt động điểm gắn kết, nơi cáp từ thiết bị ngoại vi cắm vào , qua , cho phép liệu di chuyển đến từ thiết bị Cổng kết nối máy tính cịn gọi cổng giao tiếp chúng chịu trách nhiệm giao tiếp máy tính thiết bị ngoại vi Nói chung, máy tính thường chứa thiết bị đầu cuối cổng liên quan, cổng thường đặt bo mạch chủ Trong máy tính, cổng giao tiếp chia thành hai loại dựa loại giao thức sử dụng để kết nối Chúng Cổng nối tiếp , Cổng song song Cổng nối tiếp bố cục giao diện thơng qua thiết bị ngoại vi liên kết cách sử dụng giao thức nối tiếp liên quan đến việc truyền giao tiếp kỹ thuật số bit qua đường truyền Loại cổng nối tiếp phổ biến đầu nối D-Subminiature D-sub cung cấp tín hiệu RS232 Mặt khác, Cổng song song kiểu bố cục giao diện thơng tin máy tính thiết bị ngoại vi liên kết theo cách song song, tức Dữ liệu truyền vào song song cách sử dụng nhiều đường truyền dây dẫn Cổng máy in ví dụ cổng song song Figure 1.4 USB To Com + Một động servo để mở/đóng người dùng truy cập Động servo phần hệ thống vịng kín bao gồm số thành phần cụ thể mạch điều khiển, động servo, trục, chiết áp, bánh truyền động, khuếch đại mã hóa, phân giải Động servo thiết bị điện độc lập, sử dụng để xoay phận máy với hiệu suất cao độ xác cao Trục đầu động di chuyển đến góc, vị trí có tốc độ định trước khơng có sẵn với động thơng thường Nói cách đơn giản, động Servo giống động thông thường kết hợp với cảm biến để phản hồi vị trí Digital Lock Bộ điều khiển phận quan trọng động Servo thiết kế sử dụng đặc biệt cho mục đích Động servo chế vịng kín kết hợp phản hồi vị trí để kiểm sốt tốc độ vị trí quay tuyến tính Động điều khiển tín hiệu điện, analog kỹ thuật số, xác định chuyển động theo vị trí lệnh cuối trục Bộ mã hóa hoạt động cảm biến cung cấp phản hồi tốc độ vị trí Mạch xây dựng bên vỏ động thường trang bị hệ thống bánh Figure 1.5: Servo Motor + Bàn phím 4x4 để nhập mật Bàn phím thiết bị đầu vào chứa nút cho phép người dùng nhập số, chữ ký tự điều khiển Bàn phím khơng chứa tất mã hóa ASCII bàn phím, thường sử dụng ứng dụng tương đối đơn giản chuyên biệt, nơi số lượng nút cần nhấn khác tùy thuộc vào ứng dụng Bàn phím 4×4 bàn phím có 16 nút, xếp thành hàng, hàng gồm phím hình bên Figure 1.6 Keypad 4x4 Digital Lock + Màn hình LCD 16X2 LCD 16x2 sử dụng để hiển thị trạng thái thông số LCD 16x2 có 16 chân chân liệu (D0 - D7) chân điều khiển (RS, RW, EN) chân lại sử dụng để cung cấp lượng đèn cho hình LCD 16x2 Chân điều khiển giúp dễ dàng định cấu hình hình LCD chế độ lệnh chế độ liệu Figure 1.7 LCD screen III Giới thiệu Phần mềm ccs Phần mềm CCS gì? Phần mềm CCS trình biên dịch ngơn ngữ C cho vi điều khiển PIC Microchip Nó làm cho việc lập trình thực chức vi điều khiển PIC dễ dàng thuận tiện Dưới bước để sử dụng phần mềm CCS:1 Tải xuống phần mềm CCS cài đặt máy tính bạn.2 Kết nối vi điều khiển PIC với máy tính qua cổng USB nối tiếp COM.3 Mở phần mềm CCS chọn phiên vi điều khiển PIC bạn sử dụng.4 Tạo dự án nhập mã vào trình chỉnh sửa.5 Kết hợp với thư viện có sẵn để thực chức cụ thể vi điều khiển PIC.6 Biên dịch mã tải lên vi điều khiển PIC để thực thi chức lập trình Digital Lock Figure 1.8 CCS IV Giới thiệu Phần mềm Visual Studio Visual studio công cụ phát triển web tiếng Microsoft không phần mềm khác thay Visual Studio viết hai ngôn ngữ, C # VB + Đây hai ngơn ngữ lập trình giúp người dùng lập trình hệ thống cách dễ dàng nhanh chóng thơng qua Visual Studio Visual Studio phần mềm lập trình hệ thống sản xuất trực tiếp từ Microsoft Kể từ thành lập, Visual Studio có nhiều phiên khác để sử dụng Điều đó, giúp người dùng lựa chọn phiên tương thích với model cấu hình phù hợp để sử dụng Bên cạnh đó, Visual Studio cịn cho phép người dùng lựa chọn giao diện cho máy tùy theo nhu cầu Digital Lock Figure 1.9 Visual Studio Chương 2: thiết kế phần cứng I Thiết kế Proteus Dự án thiết kế a Sơ đồ