NGHIÊN cứu TÍCH hợp THIẾT bị KHÓA cửa THÔNG MINH

68 436 3
NGHIÊN cứu TÍCH hợp THIẾT bị KHÓA cửa THÔNG MINH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Những điều đã đạt được Quá trình nghiên cứu và xây dựng đề tài đã giúp em có một cái nhìn tổng quan về hệ thống khoá cửa thông minh tự động và những ứng dụng cũng như tính năng cơ bản, nâng cao của một hệ thống khoá cửa thông minh và thân thiện với người dùng. Bên cạnh đó, trong quá trình nghiên cứu em cũng đã thu hoạch được nhiều kiến thức bổ ích về các thuật toán mã hoá cũng như các phương thức bảo mật cần thiết cho một hệ thống thông minh tự động, từ đó xây dựng và thiết kế một hệ thống khoá cửa thông minh với các tính năng phù hợp để có thể trở thành một sự lựa chọn cho người dùng, đặc biệt là người dùng Việt Nam. Những hạn chế Hệ thống còn một số khuyết điểm cần khắc phục như: Chưa có ứng dụng điện thoại để tối ưu hoá trải nghiệm của người dùng. Giao diện người dùng còn sơ sài, chưa thân thiện. Không có quá nhiều các tính năng tuỳ biến nâng cao dành cho người sử dụng tuỳ biến hệ thống cho phù hợp với các diều kiện hoàn cảnh khác nhau. Hướng phát triển đề tài Với định hướng cho việc phát triển đề tài, em mong muốn cải thiện về giao diện cũng như trải nghiệm sử dụng sản phẩm, giúp cho hệ thống trở nên thân thiện với người dùng hơn và có thể dễ dàng tiếp cận đến nhiều đối tượng và độ tuổi khác nhau. Cụ thể như sau: Phát triển ứng dụng điện thoại có các chức năng như hiển thị mật khẩu, thông báo khi cơ chế khoá cửa hoạt động, thông báo nhắc nhở khi cửa đã khoá hoặc chưa khoá. Thêm vào ứng dụng các tính năng tuỳ biến cho khoá cửa như nhận thông báo mật khẩu khi về tới cửa nhà, đặt chế độ tự động khoá cửa khi ra khỏi nhà, update các thông tin về hoạt động của hệ thống cũng như những cập nhật có sẵn để nâng cấp hệ thống. Tích hợp ứng dụng điện thoại vào hệ thống nhà thông minh, cập nhật các thông tin về người trong nhà, phân quyền cho người khác mở cửa từ xa cũng như ghi lại lịch sử những lần mở cửa của hệ thống giúp người dùng quản lý một cách dễ dàng hơn và góp phần tránh xảy ra những rủi ro ngoài ý muốn.

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Hồng Thái Dương NGHIÊN CỨU TÍCH HỢP THIẾT BỊ KHĨA CỬA THƠNG MINH KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ kỹ thuật Cơ điện tử HÀ NỘI - 2019 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ Hồng Thái Dương NGHIÊN CỨU TÍCH HỢP THIẾT BỊ KHĨA CỬA THƠNG MINH KHĨA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng nghệ kỹ thuật Cơ điện tử Cán hướng dẫn: TS Nguyễn Ngọc Linh HÀ NỘI - 2019 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn lòng biết ơn sâu sắc tới TS Nguyễn Ngọc Linh, người dành tâm huyết hướng dẫn em hoàn thành đồ án tốt nghiệp Sự hướng dẫn tận tình thầy giúp đỡ em nhiều việc hồn thành tốt khóa luận ngày hơm Nhờ đó, em nhận nhiều học quý báu Em xin cảm ơn đến Quý thầy cô trường Đại học Công nghệ - Đại học Quốc gia Hà Nội truyền đạt kiến thức thời gian học tạo điều kiện thuận lợi q trình học tập, giúp chúng em hoàn thành đồ án Em xin gửi lời cảm ơn tới anh chị, bạn sinh viên khoa Cơ học kỹ thuật Tự động hóa chia sẻ giúp đỡ em nhiều trình học tập Đặc biệt, cảm ơn bạn lớp K60M ủng hộ, khuyến khích em suốt trình năm học tập trường Cuối cùng, em muốn gửi lời cảm ơn tới gia đình thân yêu, bạn bè, người tin tưởng ủng hộ em Em xin chân thành cảm ơn! Hà Nội, ngày tháng năm 2019 Sinh viên thực Hồng Thái Dương LỜI CAM ĐOAN Tơi xin cam đoan nội dung khóa luận kết cơng trình nghiên cứu riêng tơi hướng dẫn TS Nguyễn Ngọc Linh Những nội dung tham khảo trích dẫn từ tài liệu liệt kê danh mục tài liệu tham khảo công trình Hà Nội, ngày tháng năm 2019 Sinh viên thực Hồng Thái Dương HỆ THỐNG KHĨA CỬA TỰ ĐỘNG THƠNG MINH SỬ DỤNG MÃ HĨA THỜI GIAN THỰC Hồng Thái Dương Khóa QH-2015-I/CQ, ngành Cơng nghệ Kỹ thuật Cơ điện tử TĨM TẮT Tóm tắt: Hiện nay, với phát triển nhanh chóng xã hội, với mức sống nhu cầu xã hội ngày tăng, người dân có xu hướng tìm kiếm giải pháp, thiết bị thông minh để hỗ trợ người sống ngày Cùng với nhu cầu phát triển, nhu cầu tính an tồn bảo mật trở thành nhu cầu thiếu thời đại công nghệ Từ đó, em định lựa chọn đề tài khố luận phương án giải vấn đề thơng qua việc xử lý tối ưu hố vấn đề hệ thống khoá cửa nhằm đáp ứng nhu cầu xã hội Từ khóa: Khóa cửa thơng minh, TOTP, … MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG DANH MỤC TỪ VIẾT TẮT Tên viết tắt TOTP HOTP UDP USART I2C RTC MCU NTP CLI Thuật ngữ Time-based One Time Password HMAC-based One Time Password User Diagram Protocol Universal Synchronous/Asynchronous Receiver Transmitter Inter-Integrated Circuit Real Time Clock Micro Controller Units Network Time Protocol Command Line Interface MỞ ĐẦU Tính cấp thiết đề tài Với phát triển mạnh mẽ khoa học kỹ thuật nay, việc đảm bảo an tồn cho ngơi nhà hay phòng, tủ để đồ khơng thể hồn tồn giao phó cho ổ khóa truyền thống đơn giản Do đó, thiết bị khóa cửa thơng minh đời với mục đích nâng cấp cải thiện khả khóa cửa truyền thống thơng thường Khóa cửa thơng minh hiểu đơn giản loại khóa điện tử với hàm lượng cơng nghệ cao tích hợp tính vượt trội, mang đến cho người sử dụng lợi ích tuyệt vời loại khóa truyền thống Với khóa thơng minh, việc khóa mở cửa trở nên vơ nhanh chóng thuận tiện việc xác nhận chuỗi số hình, việc quẹt thẻ sử dụng dấu vân tay Ý nghĩa khoa học thực tiễn khóa luận Việc nghiên cứu phát triển hệ thống khóa cửa nói riêng hệ thống khóa thơng minh nói chung có vai trò quan trọng việc phát triển hệ sinh thái thông minh phòng thơng minh, nhà thơng minh hay chí thành phố thơng minh Từ người sử dụng cơng cụ cơng nghệ đại trợ lý để kiểm soát vấn đề sống thân với điện thoại đơn giản hay máy tính có kết nối mạng internet Qua đó, chất lượng sống người cải thiện, giúp nâng cao chất lượng sống xã hội Bên cạnh đó, việc nghiên cứu phát triển hệ thống khóa cửa thơng minh có tính ứng dụng cao mang đến cho người sử dụng trải nghiệm hệ thống khóa có tính tin cậy cao, khả kiểm sốt việc chia sẻ chìa khóa cách dễ dàng Người sử dụng hồn tồn n tâm ngồi ln nhận thơng báo có người mở cửa, đóng cửa hay đơn giản mở cửa cho khách vào nhà chờ đường nhà… Đối tượng phương pháp nghiên cứu Đối tượng nghiên cứu nêu trên, khóa luận trọng vào việc nghiên cứu thiết kế hệ thống khóa cửa thơng minh tự động thay cải thiện hệ thống khóa cửa truyền thống có tính ứng dụng cao Phương pháp nghiên cứu dựa sản phẩm có sẵn thị trường, tham khảo nghiên cứu đặc tính sản phẩm đó, từ đưa hệ thống có tính xác độ tin cậy cao, trở thành lựa chọn phù hợp cho người sử dụng hoàn cảnh điều kiện thực tế khác 10 - void initHmac(const uint8_t* secret, int secretLength); - uint8_t* result(void); - uint8_t* resultHmac(void); - virtual WRITE_RESULT write(uint8_t); - using Print::write; - private: - void pad(); - void addUncounted(uint8_t data); - void hashBlock(); - uint32_t rol32(uint32_t number, uint8_t bits); - _buffer buffer; - uint8_t bufferOffset; - _state state; - uint32_t byteCount; - uint8_t keyBuffer[BLOCK_LENGTH]; - uint8_t innerHash[HASH_LENGTH]; - }; - extern Sha1Class Sha1; - #endif - Sha1.cpp - #include - //#include - //#include "avr/pgmspace.h" - #include "sha1.h" - #define SHA1_K0 0x5a827999 - #define SHA1_K20 0x6ed9eba1 - #define SHA1_K40 0x8f1bbcdc - #define SHA1_K60 0xca62c1d6 - const uint8_t sha1InitState[] = { - 0x01,0x23,0x45,0x67, // H0 - 0x89,0xab,0xcd,0xef, // H1 - 0xfe,0xdc,0xba,0x98, // H2 - 0x76,0x54,0x32,0x10, // H3 - 0xf0,0xe1,0xd2,0xc3 // H4 - }; - void Sha1Class::init(void) { - memcpy(state.b,sha1InitState,HASH_LENGTH); - byteCount = 0; - bufferOffset = 0; - } - uint32_t Sha1Class::rol32(uint32_t number, uint8_t bits) { - return ((number > (32-bits))); } - void Sha1Class::hashBlock() { - uint8_t i; - uint32_t a,b,c,d,e,t; - a=state.w[0]; - b=state.w[1]; - c=state.w[2]; - d=state.w[3]; - e=state.w[4]; - for (i=0; i=16) { t = buffer.w[(i+13)&15] ^ buffer.w[(i+8)&15] ^ buffer.w[(i+2)&15] ^ buffer.w[i&15]; - buffer.w[i&15] = rol32(t,1); - } - if (i

Ngày đăng: 11/07/2019, 14:56

Từ khóa liên quan

Mục lục

  • DANH MỤC HÌNH

  • DANH MỤC BẢNG

  • DANH MỤC TỪ VIẾT TẮT

  • MỞ ĐẦU

    • Tính cấp thiết của đề tài

    • Ý nghĩa khoa học và thực tiễn của khóa luận

    • Đối tượng và phương pháp nghiên cứu

    • Nội dung nghiên cứu

  • 1 TỔNG QUAN VỀ ĐỀ TÀI

    • 1.1. Nhu cầu về khóa cửa thông minh

    • 1.2. Các hệ thống, thiết bị khóa phổ biến

      • 1.2.1. Hệ thống khóa cửa truyền thống

        • Hình 1.2.1.1.1. Cấu tạo khóa cửa tay gạt

        • Hình 1.2.1.1.2. Nguyên lý hoạt động của khóa cửa mở bằng chìa

      • 1.2.2. Hệ thống khóa cửa thông minh

        • Thẻ từ (RFID hoặc NFC)

          • Hình 1.2.2.1.1. Khóa cửa thông minh sử dụng RFID

        • Mã pin

          • Hình 1.2.2.1.2. Khóa cửa thông minh sử dụng mật khẩu số

        • Vân tay

          • Hình 1.2.2.1.3. Khóa cửa thông minh sử dụng vân tay

    • 1.3. Hệ thống khóa cửa thông minh sử dụng mật khẩu TOTP (Time-base One Time Password)

  • CHƯƠNG 2. CƠ SỞ LÝ THUYẾT

    • 2.1. Thuật toán mã hóa TOTP (Time-based One Time Password) [1][2]

      • 2.1.1. Sơ lược về thuật toán HOTP

        • 2.1.1.1. Kí hiệu và mô tả thuật toán

        • 2.1.1.2. Cách tạo một giá trị HOTP

      • 2.1.2. Giới thiệu chung

      • 2.1.3. Yêu cầu thuật toán

      • 2.1.4. Thuật toán TOTP

      • 2.1.5. Chú ý về bảo mật

    • 2.2. Giao tiếp ngoại vi

      • 2.2.1. Giao tiếp với sever sử dụng giao thức UDP (User Datagram Protocol) [3]

        • Giới thiệu chung về giao thức

        • Cấu trúc gói dữ liệu và cách thức truyền nhận

      • 2.2.2. Giao tiếp truyền thông nối tiếp USART [4]

        • Hình 2.2.2.1.1. Truyền thông USART

        • Sơ đồ khối UART

          • Hình 2.2.2.1.2. Sơ đồ khối USART

        • Các khái niệm quan trọng trong chuẩn truyền thông USART:

          • Hình 2.2.2.1.3. Khung truyền USART

        • Các ứng dụng của UART

        • Ưu điểm và nhược điểm của UART

      • 2.2.3. Chuẩn giao tiếp I2C [5]

        • Giới thiệu I2C

          • Hình 2.2.3.1.1. Hệ thống các thiết bị ngoại vi sử dụng chuẩn I2C.

        • Kéo xuống mức thấp (Open Drain Pulling Low)

          • Hình 2.2.3.1.2. Kéo xuống mức thấp (Pulling the Bus low)

        • Kéo lên mức cao (Open Drain Releasing Bus)

          • Hình 2.2.3.1.3. Kéo lên mức cao (Realease the Bus with an Open-drain Interface)

        • Nguyên lý hoạt động của I2C

        • Bit điều kiện START và STOP 

          • Hình 2.2.3.1.4. Bit điều kiện

        • Định dạng Byte

          • Hình 2.2.3.1.5. Định dạng Byte

        • Acknowledge (ACK) và Not Acknowledge (NACK) Bit

          • Hình 2.2.3.1.6. Bit ACK và NACK

        • Dữ liệu I2C

        • Gửi dữ liệu cho Slave thông qua I2C Bus

          • Hình 2.2.3.1.7. Dữ liệu I2C viết cho thanh ghi của các thiết bị ngoại vi

        • Đọc dữ liệu từ Slave qua I2C bus

          • Hình 2.2.3.1.8. Dọc dữ liệu qua bus

    • 2.3. Phần cứng tích hợp

      • 2.3.1. Arduino Pro Micro

        • Giới thiệu chung

          • Hình 2.3.1.1.1. Kích thước Pro Micro so với đồng 25 cents

        • Thông số kỹ thuật

          • Hình 2.3.1.1.2. Sơ đồ nguyên lý board mạch

        • Sơ đồ chân

          • Hình 2.3.1.1.3. Sơ đồ chân của Arduino Pro Micro

      • 2.3.2. Module wifi ESP8266

        • Giới thiệu

          • Hình 2.3.2.1.1. Module wifi ESP8266 v1

        • Thông số kỹ thuật

        • Sơ đồ chân và các chức năng

          • Hình 2.3.2.1.2. Sơ đồ chân của ESP8266 v1

      • 2.3.3. Module RTC DS1302

        • Giới thiệu chung

          • Hình 2.3.3.1.1. Module DS1302

        • Sơ đồ chân và chức năng

          • Hình 2.3.3.1.2. Sơ đồ nguyên lý của DS1302

      • 2.3.4. Module I2C cho LCD 16x2

        • Giới thiệu chung

          • Hình 2.3.4.1.1. Module giao tiếp I2C dành cho LCD

        • Thông số kỹ thuật và chức năng

      • 2.3.5. Keypad 4x4

        • Hình 2.3.5.1.1. Module bàn phím 4x4

        • Sơ đồ nguyên lý

          • Hình 2.3.5.1.2. Sơ đồ nguyên lý của module bàn phím 4x4

      • 2.3.6. NCác mạch bổ trợ khác

        • Mạch chuyển nguồn từ 5V xuống 3.3V

          • Hình 2.3.6.1.1. Hình 3.2: Mạch chuyển nguồn 5V – 3.3V

          • Hình 2.3.6.1.2. Hình 3.3: Giá trị tính được của R1 và R2

        • Mạch công suất MOSFET IRF520

          • Hình 2.3.6.1.3. Module MOSFET IRF520

        • Sơ đồ nguyên lý

          • Hình 2.3.6.1.4. Sơ đồ nguyên lý của mạch công suất

  • CHƯƠNG 3. MẠCH ĐIỆN TỬ VÀ TRIỂN KHAI THUẬT TOÁN

    • 3.1. Sơ đồ cấu trúc hệ thống

      • Hình 3.1.1.1.1. Sơ đồ khối hệ thống

      • 1 Khối xử lý trung tâm

      • 3.1.2. Khối giao tiếp Client – Sever

      • 3.1.3. Khối đồng bộ và lưu trữ thời gian

      • 3.1.4. Các khối ngoại vi khác

    • 3.2. Lưu đồ thuật toán

      • Hình 3.2.1.1.1. Lưu đồ thuật toán của hệ thống và các thiết bị cá nhân

    • 3.3. Sơ đồ mạch nguyên lý

      • 3.3.1. Sơ đồ nguyên lý

        • Giao tiếp giữa Arduino và ESP8266

          • Hình 3.3.1.1.1. Kết nối các chân của ESP8266

        • Giao tiếp I2C sử dụng cho Module LCD và Module RTC

          • Hình 3.3.1.1.2. Cách hoạt động của chuẩn giao tiếp I2C

        • Sơ đồ mạch nguyên lý

          • Hình 3.3.1.1.3. Sơ đồ mạch nguyên lý của hệ thống

      • 3.3.2. Thiết kế mạch điện tử

        • Hình 3.3.2.1.1. Mạch sau khi thiết kế

        • Hình 3.3.2.1.2. Mô phỏng mạch

    • 3.4. Triển khai thuật toán

      • Cách thức triển khai thuật toán như sau: thuật toán sẽ được chia thành các module nhỏ cho mỗi khối của hệ thống, phù hợp với chức năng nhiệm vụ của từng khối.

        • Khối giao tiếp Client – Sever

          • Hình 3.4.1.1.1. Hàm quét và kết nối tới mạng wifi

          • Hình 3.4.1.1.2. Hàm gửi truy vấn lên sever

          • Hình 3.4.1.1.3. Hàm nhận và xử lý tín hiệu phản hồi từ sever

        • Khối xử lý trung tâm

          • Hình 3.4.1.1.4. Hàm sinh mã từ giá trị thời gian thực

  • CHƯƠNG 4. THIẾT KẾ VÀ HOÀN THIỆN SẢN PHẨM

    • 4.1. Yêu cầu về thiết kế hệ thống

      • Tính bảo mật

      • Tính tiện dụng, ứng dụng cao

      • Thẩm mỹ

    • 4.2. Ứng dụng điều khiển trên giao diện dòng lệnh

    • 4.3. Sản phẩm sau khi đóng gói

      • Hình 4.3.1.1.1. Sản phẩm sau khi đóng gói

  • KẾT LUẬN

    • Những điều đã đạt được

    • Những hạn chế

    • Hướng phát triển đề tài

  • TÀI LIỆU THAM KHẢO

    • Tài liệu tiếng Anh

    • Tài liệu Internet

  • PHỤ LỤC

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan