Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 89 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
89
Dung lượng
3,23 MB
Nội dung
HỌC VIỆN CÔNG NGHỆ BƯU CHÍ NH VIỄN THÔNG KHOA VIỄN THÔNG I - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÊN ĐỀ TÀI: “THIẾT KẾ KHĨA CỬA THƠNG MINH ĐA NĂNG DỰA TRÊN ARDUINO” Giảng viên hướng dẫn: PGS.TS ĐẶNG THẾ NGỌC Sinh viên thực : TRẦN THỊ BÌNH MINH Lớp: D17CQVT08-B Khóa: 2017 - 2022 Hệ: ĐẠI HỌC CHÍNH QUY HÀ NỘI - 2021 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Ngày… tháng 12 năm 2021 Chữ ký giáo viên hướng dẫn (Ký ghi rõ họ tên) PGS.TS Đặng Thế Ngọc NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Điểm: …………………….……… (bằng chữ:… ……………….) …………, ngày… tháng… năm 20… CÁN BỘ - GIẢNG VIÊN PHẢN BIỆN (ký, họ tên) Lời cảm ơn Đồ án tốt nghiệp Đại học LỜI CẢM ƠN Sau thời gian dài học tập, nghiên cứu trường em hồn thành đồ án tốt nghiệp cuối khóa Ngồi nỗ lực thân, em nhận quan tâm giúp đỡ nhiều tập thể cá nhân Lời đầu tiên, em xin gửi tới toàn thể thầy, cô giáo Khoa Viễn thông I, thầy Học viện Cơng nghệ Bưu Viễn thông lời cảm ơn chân thành Và đặc biệt, , em xin bày tỏ lòng biết ơn sâu sắc tới thầy PGS.TS Đặng Thế Ngọc tạo điều kiện tốt bảo em trình làm đồ án Đồ án cịn nhiều thiếu xót mong thầy bạn góp ý để em phát triển thêm Cảm ơn thầy cô đọc báo cáo chúng em Chúc thầy cô thành công công việc giảng dạy sống Trần Thị Bình Minh – D17CQVT08-B i Đồ án tốt nghiệp Đại học Mục lục MỤC LỤC LỜI CẢM ƠN ii DANH MỤC HÌNH ẢNH v DANH MỤC BẢNG BIỂU vi LỜI NÓI ĐẦU CHƯƠNG I TỔNG QUAN VỀ KHĨA THƠNG MINH 1.1 Lý chọn đề tài 1.2 Mục tiêu 1.3 Giới thiệu khóa thơng minh CHƯƠNG II CƠ SỞ LÝ THUYẾT VỀ CÁC LINH KIỆN 10 2.1 Tổng quan Arduino 10 2.1.1 Giới thiệu Board Arduino Uno 10 2.1.2 Giới thiệu Board Arduino Mega 2560 14 2.2 Nhận dạng vân tay với cảm biến vân tay AS608 19 2.2.1 Sơ lược dấu vân tay nhận dạng vân tay 19 2.2.2 Giới thiệu cảm biến vân tay AS608 22 2.3 Giới thiệu công nghệ RFID 28 2.3.1 Giới thiệu 28 2.3.2 Module RFID-RC522 29 2.4 Bàn phím ma trận 4x4 (KEYPAD 4X4) 33 2.4.1 Hoạt động keypad 4x4 33 2.4.2 Khái niệm 33 2.4.3 Thông số kỹ thuật keypad 4x4 34 2.4.4 Ứng dụng 34 2.5 Giới thiệu Module SIM 800L 34 2.5.1 Giới thiệu chung 34 2.5.2 Thông số kỹ thuật Module SIM800L 35 2.5.3 Tập lệnh AT Module SIM800L 35 2.5.4 Sơ đồ chân Module GSM GPRS 37 2.6 Màn hình LCD 16x2 37 2.6.1 Giới thiệu 37 Trần Thị Bình Minh – D17CQVT08-B ii Đồ án tốt nghiệp Đại học Mục lục 2.6.2 Module giao tiếp I2C LCD 16x2 với ARDIUNO 39 CHƯƠNG III TÍNH TỐN VÀ THIẾT KẾ 41 3.1 Thiết kế sơ đồ khối hệ thống 41 3.2 Tính tốn thiết kế mạch 42 3.2.1 Khối xử lý trung tâm 42 3.2.2 Khối cảm biến vân tay 43 3.2.3 Khối Module SIM 800L 45 3.2.5 Khối ma trận bàn phím 4x4 48 CHƯƠNG IV THI CÔNG HỆ THỐNG 55 4.1 Lưu đồ giải thuật 55 4.2 Giới thiệu phần mềm lập trình ARDUINO IDE 56 4.3 Lập trình code nạp cho vi điều khiển 57 4.4 Mơ hình sau hoàn thành 61 KẾT LUẬN 62 TÀI LIỆU THAM KHẢO 63 CODE NẠP VÀ CHÚ THÍCH ĐÍNH KÈM 64 Trần Thị Bình Minh – D17CQVT08-B iii Đồ án tốt nghiệp Đại học Thuật ngữ viết tắt THUẬT NGỮ VIẾT TẮT DSP Digital Signal Processor Bộ xử lý tín hiệu số GND Ground Đất I2C Inter-Integrated Circuit giao tiếp nối tiếp dây IC Integrated circuit Vi mạch ICSP In Circuit serial Programming Lập trình nối tiếp mạch IDE Integrated Development Environment Mơi trường phát triển tích hợp PCB Printed Circuit Board Bảng mạch PCB PWM Pulse-width modulation Điều chế độ rộng xung RF Radio Frequency Tần số vô tuyến RFID Radio Frequency Identification Nhận dạng vô tuyến điện RX Reciever Phía thu SCK Serial Clock Xung liên tiếp SPI Serial Peripheral Interface Giao diện Ngoại vi Nối tiếp SRAM Static Random Access Menory Bộ nhớ truy cập ngẫu nhiên tĩnh TX Transmiter Universal Asynchronous Receiver/Transmitter Phía phát Giao thức truyền thơng nối tiếp khơng đồng UART Trần Thị Bình Minh – D17CQVT08-B iv Danh mục hình ảnh, bảng biểu Đồ án tốt nghiệp Đại học DANH MỤC HÌNH ẢNH Hình 1.1 Hình ảnh khóa thơng minh thực tế Hình 1.2 Khóa thơng minh mở khóa vân tay Hình 1.3 Khóa thơng minh mở khóa thẻ từ, mã số Hình 1.4 Khóa thơng minh mở khóa điện thoại, app, wifi, bluetooth Hình 2.1 Các loại board Arduino 10 Hình 2.2 Hình ảnh thực tế Arduino Uno 11 Hình 2.3 Các chân nguồn Arduino Uno 12 Hình 2.4 Hình ảnh thực tế Ardiuno Mega 2560 15 Hình 2.4 Sơ đồ chân Ardiuno Mega 2560 17 Hình 2.6 Hình ảnh vân tay nhận dạng 20 Hình 2.7 Sơ đồ trình xủ lý ảnh 21 Hình 2.8 Quá trình so sánh vân tay 22 Hình 2.9 Hình ảnh thực tế cảm biến vân tay AS608 23 Hình 2.10 Giao thức truyền thơng AS608 26 Hình 2.11 Định nghĩa ghi 28 Hình 2.12 Chip bảo mật thẻ RFID 29 Hình 2.13 Hình ảnh thực tế Module RFID-RC522 29 Hình 2.14 Thẻ từ để quét với Module RFID 31 Hình 2.15 Hình ảnh thực tế bàn phím ma trận 4X4 33 Hình 2.16 Hình ảnh thực tế module SIM800L 35 Hình 2.17 Hình ảnh thực tế hình LCD 16x2 37 Hình 2.18 Hình ảnh thực tế Module giao tiếp I2C 39 Hình 3.1 Sơ đồ khối hệ thống 41 Hình 3.3 Khối xử lý khối cảm biến vân tay 43 Hình 3.4 Phương thức truyền thông nối tiếp UART 44 Hình 3.5 Cảm biến vân tay kết nối Arduino Mega 45 Hình 3.6 Hình ảnh thực tế Module giảm áp LM2596 46 Hình 3.7 Phương thức giao tiếp SPI 47 Hình 3.8 Hình ảnh thực tế bàn phím ma trận 4x4 48 Hình 3.9 Hình ảnh nguồn Adapter 12V 3A thực tế 49 Hình 3.10 Nguồn pin 9V dự phòng 50 Trần Thị Bình Minh – D17CQVT08-B v Danh mục hình ảnh, bảng biểu Đồ án tốt nghiệp Đại học Hình 3.11 Dây cáp cấp nguồn cho Arduino 50 Hình 3.12 Mạch chuyển nguồn tự động 50 Hình 3.13 Hình ảnh relay thực tế 51 Hình 3.14 Khóa điện 12V 52 Hình 3.15 Hình ảnh tip 41C 53 Hình 4.1 Lưu đồ giải thuật 55 Hình 4.2 Giao diện phần mềm lập Arduino IDE 56 Hình 4.3 Đăng ký vân tay thành công 57 Hình 4.4 Chạy thử chức mở cửa 60 Hình 4.5 Mơ hình cửa thơng minh hoàn thành 61 DANH MỤC BẢNG BIỂU Bảng 2.1 Thông số kỹ thuật Arduino Uno 11 Bảng 2.2 Thông số kỹ thuật cảm biến vân tay AS608O 22 Bảng 2.3 Chức chân cảm biến vân tay 24 Bảng 2.4 Sơ đị chân hình LCD 16x2 37 Trần Thị Bình Minh – D17CQVT08-B vi Lời nói đầu Đồ án tốt nghiệp Đại học LỜI NÓI ĐẦU Với xu hướng hội nhập phát triển công nghệ kĩ thuật tiên tiến đại giới, có nhiều công nghê áp dụng thực đời sống người Trong khơng thể khơng nhắc đến vấn đề giữ bảo mật an toàn tài sản cá nhân họ Để đáp ứng nhu cầu từ xa xưa, người tạo ổ khóa chìa khóa truyền thống dựa học để giữ gìn cải Nhưng nói, thời đại 4.0 hiến có nhiều cơng nghệ tiên tiến, ưu việt tích hợp để tạo khóa thơng minh hay cịn biết đến với tên SmartLocks hay SmartKeys, với nhiều tính đại, tiện lợi cho người dùng mà đảm bảo tính an tồn cịn có tính bảo mật cao loại khóa truyền thống Hiện ngày phát triển ứng dụng rộng rãi nhờ ưu điểm mà đem lại thực tế chứng minh Với xu hướng đó, em định thực đề tài “Thiết kế khóa cửa thơng minh đa dựa ARDUINO” để làm báo cáo Đồ án Tốt nghiệp sau năm rưỡi học tập tích lũy kiến thức chuyên ngành Kĩ thuật Điện tử Truyền thông Học viện Công nghệ Bưu Viễn Thơng Đồ án em trình bày chương: Chương I Tổng quan khóa thơng minh Chương II Cơ sở lý thuyết linh kiện Chương III Tính tốn thiết kế Chương IV Thi cơng hệ thống Bằng cố gắng nỗ lực thân đặc biệt giúp đỡ tận tình thầy giáo PGS.TS Đặng Thế Ngọc, em hoàn thành đồ án thời hạn Do thời gian làm đồ án có hạn trình độ cịn nhiều hạn chế nên khơng thể tránh khỏi thiếu sót Em mong nhận đóng góp ý kiến thầy cô bạn sinh viên để đồ án hoàn thiện Sinh viên thực Trần Thị Bình Minh Trần Thị Bình Minh – D17CQVT08-B Đồ án tốt nghiệp Đại học Code nạp thích đính kèm Serial.println("Imaging error"); // hình ảnh lỗi break; default: Serial.println("Unknown error"); // khơng hợp lệ break; } } // OK success! p = finger.image2Tz(1); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted"); // hình ảnh chuyển đổi break; case FINGERPRINT_IMAGEMESS: Serial.println("Image too messy");// hình ảnh lộn xộn return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error");// lỗi giao tiếp return p; case FINGERPRINT_FEATUREFAIL: Serial.println("Could not find fingerprint features");// khơng tìm thấy cảm biến return p; case FINGERPRINT_INVALIDIMAGE: Serial.println("Could not find fingerprint features");// khơng tìm thấy cảm biến return p; default: Serial.println("Unknown error"); //lỗi không rõ return p; Trần Thị Bình Minh – D17CQVT08-B 66 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm } Serial.println("Remove finger");//loại bỏ ngón tay delay(2000); p = 0; while (p != FINGERPRINT_NOFINGER) { p = finger.getImage(); } Serial.print("ID "); Serial.println(id); p = -1; Serial.println("Place same finger again");// đặt lại ngón tay while (p != FINGERPRINT_OK) { p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken");// ảnh chụp break; case FINGERPRINT_NOFINGER: Serial.print("."); break; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error");// lỗi giao tiếp break; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); break; default: Serial.println("Unknown error"); break; } } Trần Thị Bình Minh – D17CQVT08-B 67 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm // OK success! p = finger.image2Tz(2); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted"); break; case FINGERPRINT_IMAGEMESS: Serial.println("Image too messy"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_FEATUREFAIL: Serial.println("Could not find fingerprint features"); return p; case FINGERPRINT_INVALIDIMAGE: Serial.println("Could not find fingerprint features"); return p; default: Serial.println("Unknown error"); return p; } // OK converted! Serial.print("Creating model for #"); Serial.println(id); p = finger.createModel(); if (p == FINGERPRINT_OK) { Serial.println("Prints matched!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; Trần Thị Bình Minh – D17CQVT08-B 68 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm } else if (p == FINGERPRINT_ENROLLMISMATCH) { Serial.println("Fingerprints did not match"); return p; } else { Serial.println("Unknown error"); return p; } Serial.print("ID "); Serial.println(id); p = finger.storeModel(id); if (p == FINGERPRINT_OK) { Serial.println(" THÀNH CÔNG ");// lưu trữ } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_BADLOCATION) { Serial.println("Could not store in that location"); return p; } else if (p == FINGERPRINT_FLASHERR) { Serial.println("Error writing to flash"); return p; } else { Serial.println("Unknown error"); return p; } } Code xóa dấu vân tay nhớ AS608 #include Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial2); void setup() { Serial.begin(57600); Trần Thị Bình Minh – D17CQVT08-B 69 Code nạp thích đính kèm Đồ án tốt nghiệp Đại học while (!Serial); // For Yun/Leo/Micro/Zero/ delay(100); Serial.println("\n\nDelete Finger"); // set the data rate for the sensor serial port finger.begin(57600); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1); } } uint8_t readnumber(void) { uint8_t num = 0; while (num == 0) { while (! Serial.available()); num = Serial.parseInt(); } return num; } void loop() // run over and over again { Serial.println("Please type in the ID # (from to 127) you want to delete "); uint8_t id = readnumber(); if (id == 0) {// ID #0 not allowed, try again! return; } Serial.print("Deleting ID #"); Serial.println(id); deleteFingerprint(id); } Trần Thị Bình Minh – D17CQVT08-B 70 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm uint8_t deleteFingerprint(uint8_t id) { uint8_t p = -1; p = finger.deleteModel(id); if (p == FINGERPRINT_OK) { Serial.println("Deleted!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_BADLOCATION) { Serial.println("Could not delete in that location"); return p; } else if (p == FINGERPRINT_FLASHERR) { Serial.println("Error writing to flash"); return p; } else { Serial.print("Unknown error: 0x"); Serial.println(p, HEX); return p; } } Code nạp cho ARDIUNO MEGA 2560 #include // giao tiếp với hình LCD #include // thư viện I2C LCD #include // thư viện bàn phím #include // thư viện giao tiếp SPI #include // thư viện module RFID #include // thư viện cảm biến vân tay int relay=6; // khóa cửa Trần Thị Bình Minh – D17CQVT08-B 71 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial2); // nhận tín hiệu từ cảm biến vân tay đến hình Serial #define SS_PIN 53 // khai báo chân SS RFID #define RST_PIN 49 // khai báo chân Reset RFID MFRC522 mfrc522(SS_PIN, RST_PIN); // khai báo tên module RFID // bàn phím // độ dài mật #define Password_Length // mảng lưu mật char Data[Password_Length]; // mật char Master[Password_Length] = "12345678"; // đếm ký tự byte data_count = 0; // ký tự nhập từ bàn phím char customKey; // số lượng dòng cột const byte ROWS = 4; const byte COLS = 4; // mảng đại diện cho bàn phím char hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; // kết nối bàn phím với ardiuno byte rowPins[ROWS] = {29, 27, 28, 26}; byte colPins[COLS] = {25, 24, 23, 22}; //tạo đối tượng bàn phím Trần Thị Bình Minh – D17CQVT08-B 72 Code nạp thích đính kèm Đồ án tốt nghiệp Đại học Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); // khởi tạo lCD LiquidCrystal_I2C lcd(0x27, 16, 2); // sim 800l char inchar; // chữ số số điện thoại gọi đến int onoff=0; // trạng thái gọi, on=1, off=0 void setup() // hàm khởi tạo chương trình { lcd.backlight(); // bật đèn LCD lcd.init(); Serial.begin(9600); // bật hình Serial máy tính Serial2.begin(9600); //khởi tạo tốc độ giao tiếp Mega với cảm biến vân tay Serial3.begin(9600); //khởi tạo tốc độ giao tiếp Mega với sim 800l pinMode(6, OUTPUT); // khai báo khóa cửa điện đầu // tiến hành cho phép module sim nhận gọi delay(200); // thời gian nhận gọi Serial3.print("AT+CLIP=1\r"); // lệnh nhận gọi delay(100); //RFID SPI.begin(); // bắt đầu giao tiếp SPI mfrc522.PCD_Init(); // xóa liệu MFRC522 Serial.println(" ĐỒ ÁN TỐT NGHIỆP - CỬA THÔNG MINH "); // đnag đợi thẻ Serial.println(" tiến hành đợi thẻ RFID "); // đnag đợi thẻ Serial.println(); // VAN TAY while (!Serial); delay(100); // cài đặt tốc độ nhận diện vân tay finger.begin(57600); Trần Thị Bình Minh – D17CQVT08-B 73 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm if (finger.verifyPassword())// có dấu vân tay { Serial.println("Found fingerprint sensor"); // tìm kiếm cảm biến } else { Serial.println("Did not find fingerprint sensor"); // khơng tìm thấy cảm biến while (1) { delay(1); } } finger.getTemplateCount(); Serial.print("Sensor contains "); // cảm biến nhận diện Serial.print(finger.templateCount); Serial.println(" template(s)"); // vân tay số s Serial.println("Waiting for valid finger ");// đợi vân tay } void loop() //vịng lặp chương trình { banphim(); cuocgoi(); rfid(); vantay(); } void clearData() // xóa liệu bàn phím { // qua mảng xóa liệu while (data_count != 0) { Data[data_count ] = 0; } return; } void banphim() // chương trình bàn phím Trần Thị Bình Minh – D17CQVT08-B 74 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm { lcd.setCursor(0, 0); // dịng lcd.print("Enter Password:"); // in dòng LCD customKey = customKeypad.getKey(); // nhấn nút if (customKey) { // nhập phím đếm vào mảng đếm tăng dần Data[data_count] = customKey; lcd.setCursor(data_count, 1); lcd.print(Data[data_count]); Serial.println(Data[data_count]); data_count++; // độ dài tăng lên sau lần nhấn số } //kiểm tra đạt độ dài mật chưa if (data_count == Password_Length - 1) { lcd.clear(); //xóa liệu LCD if (!strcmp(Data, Master)) { // mật lcd.print(" MAT KHAU DUNG "); Serial.println("mật đúng"); lcd.setCursor(0, 1); lcd.print(" CUA DANG MO "); // bật relay 5s digitalWrite(relay, HIGH); // mở cửa delay(5000); digitalWrite(relay,LOW); // khóa cửa } else { // mật sai lcd.print(" MAT KHAU SAI "); Serial.println("mật sai"); Trần Thị Bình Minh – D17CQVT08-B 75 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm delay(1000); } // xóa liệu LCD lcd.clear(); clearData(); }} void rfid() // chương trình đọc UID thẻ RFID { if ( ! mfrc522.PICC_IsNewCardPresent()) // có thẻ { return; // quay lại } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial()) // đọc UID thẻ { return; } //Show UID on serial monitor Serial.print("UID tag :"); String content= ""; byte letter; for (byte i = 0; i < mfrc522.uid.size; i++) { Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "); Serial.print(mfrc522.uid.uidByte[i], HEX); content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ")); content.concat(String(mfrc522.uid.uidByte[i], HEX)); } Serial.println(); Serial.print("Message : "); content.toUpperCase(); Trần Thị Bình Minh – D17CQVT08-B 76 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm if (content.substring(1) == "61 FE B4 63" ) //mã UID thẻ { lcd.setCursor(0, 0); lcd.print(" RFID - MO CUA "); Serial.println("Authorized access"); Serial.println(); digitalWrite(relay,HIGH); delay(5000); digitalWrite(relay,LOW); } else // không thẻ { lcd.setCursor(0, 0); lcd.print(" THE RFID - SAI "); Serial.println(" Access denied"); delay(1000); }} void vantay() // chương trình đọc dấu vân tay { getFingerprintIDez(); delay(5); // không cần đọc vân tay tốc độ tối đa } int getFingerprintIDez() { uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1; Trần Thị Bình Minh – D17CQVT08-B 77 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // found a match! Serial.print("Found ID #"); // hiển thị ID số lưu cảm biến vân tay Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); lcd.setCursor(0, 0); lcd.print(" VAN TAY-MO CUA"); digitalWrite(relay, HIGH); // mở cửa delay(5000); digitalWrite(relay, LOW); // đóng cửa Serial.println("Unlocked"); return finger.fingerID; } void doSomething() // hàm nhận gọi { if (onoff==0)// có gọi đến từ số chủ nhà { digitalWrite(6, HIGH); lcd.setCursor(0, 0); lcd.print("CUOC GOI-MO CUA "); delay(10000); digitalWrite(6, LOW); onoff=1;// chuyển sang trạng thái khơng có gọi } else { lcd.setCursor(0, 0); lcd.print(" RING- DONG CUA "); Trần Thị Bình Minh – D17CQVT08-B 78 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm delay(2000); digitalWrite(6, LOW); onoff=0; // chuyển sang trạng thái ban đầu } } void cuocgoi() { if(Serial3.available() >0) // có gọi đến { inchar=Serial3.read(); // Ví dụ với số điện thoại 0346171563 if (inchar=='0') { delay(10); inchar=Serial3.read(); if (inchar=='3') { delay(10); inchar=Serial3.read(); if (inchar=='4') { delay(10); inchar=Serial3.read(); if (inchar=='6') { delay(10); inchar=Serial3.read(); if (inchar=='1') { delay(10); inchar=Serial3.read(); if (inchar=='7') { Trần Thị Bình Minh – D17CQVT08-B 79 Đồ án tốt nghiệp Đại học Code nạp thích đính kèm delay(10); inchar=Serial3.read(); if (inchar=='1') { delay(10); inchar=Serial3.read(); if (inchar=='5') { delay(10); inchar=Serial3.read(); if (inchar=='6') { delay(10); inchar=Serial3.read(); if (inchar=='3') { Serial3.println("do sometehing"); delay(10); doSomething(); } } } } } } } } } } } } Trần Thị Bình Minh – D17CQVT08-B 80 ... Bình Minh – D17CQVT08-B Đồ án tốt nghiệp Đại học Chương I Tổng quan khóa thơng minh c) Các loại cửa khóa cửa thơng minh lắp đặt Hầu hết loại chất liệu làm cửa lắp khóa cửa thơng minh Từ cửa nhơm... thường lắp đặt khóa cửa thơng minh, ví dụ cuốn, cửa xếp Cũng khóa cửa truyền thống, khóa cửa thơng minh có cấu tạo bao gồm hai phận ổ khóa chìa khóa Tuy nhiên, chìa khóa khóa thông minh không tồn... Trần Thị Bình Minh – D17CQVT08-B Đồ án tốt nghiệp Đại học Chương I Tổng quan khóa thơng minh Mở khóa thẻ từ, mã số Hình 1.3 Khóa thơng minh mở khóa thẻ từ, mã số Khóa thơng minh mở khóa thẻ từ,