Xem mẫu

  1. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH Thiết kế hệ thống khóa thông minh cho tòa nhà Nguyễn Thị Trang*, Nguyễn Thế Vĩnh, Trần Văn Thương. Khoa Điện, Trường Đại học Công nghiệp Quảng Ninh * Email: trang.edu84@gmail.com Mobile: 0988353484 Tóm tắt Từ khóa: Bài báo này trình bày thiết kế hệ thống khóa thông minh cho tòa Khóa; Mật khẩu; Thông minh; Vân nhà. Thiết kế hệ thống khóa thông minh dựa vào cơ sở lý thuyết và tay. xây dựng mạng truyền thông trên cơ sở giao thức MQTT đã thiết kế được khối lock thực hiện nhiệm vụ kiểm tra vân tay và mật khẩu. Thiết kế được khối devices thực hiện hoạt động đóng/mở cửa bằng điện thoại, thông báo bằng âm thanh và bật/tắt đèn. Việc sử dụng hệ thống khóa thông minh giúp tiết kiệm thời gian và công sức theo nhiều cách khác nhau như tránh được việc làm mất chìa khóa, không cần phải mất thời gian và tiền bạc làm thêm bản sao chìa khóa, thao tác nhanh chóng, thuận tiện...Với khóa thông minh người dùng chỉ cần nhớ được mật mã, nhận dạng vân tay hoặc sử dụng điện thoại là có thể đóng/mở cửa. Vì vậy, hệ thống khóa thông minh có tính ứng dụng rất cao trong thực tế, khi mà chất lượng cuộc sống của con người ngày càng được nâng cao. Abstract Keywords: This paper presents intelligent locking systems for buildings. Clever; Fingerprint; Lock up; Design intelligent locking system based on theoretical grounds and Password. building communication networks based on protocols designed to be mass MQTT lock task performance test fingerprint and password. Design ís block devices perform operations close/open by telephone, ìnformed by sound and turn on/off the lights. The use of locking system smart saves time and effort in many different ways as to avoid the loss of the key, no need to waste time and money doing extra copy key, fast operation convenient... With smart key users simply remember your password, fingerprint identification or using the phone is able to open/close. So clever locking system with very high applicability in practice, when the quality of human life is increasingly enhanced. 1. GIỚI THIỆU CHUNG gian và công sức theo nhiều cách khác nhau: Một trong những tiện ích dễ thấy nhất là Ngày nay, sự phát triển của khoa học tránh được việc làm mất chìa khóa. Chìa khóa công nghệ góp phần không nhỏ trong sự thay thường tương đối nhỏ gọn nhưng cũng vì thế đổi và phát triển cuộc sống con người. Các nên dễ bị rơi, mất. Với khóa thông minh, người thiết bị tự động hóa đã ngày càng xâm lấn vào dùng chỉ cần nhớ được mật mã, hoặc thậm chí trong sản xuất và thậm chí là cuộc sống sinh không cần phải nhớ mã số nếu sử dụng ổ khóa hoạt hằng ngày của con người . Do đó một ngôi có nhận dạng vân tay. nhà thông minh không còn là mơ ước của con Với khóa thông minh, người dùng không người nữa mà nó đã trở thành hiện thực. Qua cần phải mất thời gian và tiền bạc làm thêm bản báo chí, các phương tiện truyền thông chúng ta sao chìa khóa. Tất cả những gì cần làm chỉ đơn có thể thấy những mô hình nhà thông minh ra giản là chia sẻ mật mã. đời. Để đảm bảo an ninh, an toàn cho ngôi nhà Thao tác nhanh chóng, thuận tiện. Người thì cần có hệ thống khóa cửa thông minh. Việc dùng sẽ không phải vật lộn với một ổ khóa đã cũ sử dụng khóa thông minh giúp tiết kiệm thời trong khi đang vội vã, hay tìm cách xoay xở khi 123 * HNKHCN Lần VI tháng 05/2020
  2. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH đang phải mang vác nhiều đồ đạc. thể thực hiện thêm các nhiệm vụ phụ liên quan Do không cần phải tác động vật lý nhiều tới quá trình truyền thông như: bảo mật và lưu trữ như khóa truyền thống nên khóa thông minh thông điệp, nhật ký hoạt động, ... . Client sẽ thực thường bền hơn. hiện ít nhất một trong hai việc publish hoặc Tự động đóng cửa và chuyển sang trạng subscribe . thái khóa. 2.1.3. Một số khái niệm cần lưu ý trong giao thức MQTT 2. CƠ SỞ LÝ THUYẾT Trong một hệ thống sử dụng giao thức 2.1. Giao thức MQTT MQTT, nhiều client kết nối tới một broker. Mỗi 2.1.1. Giao thức truyền thông client sẽ đăng ký theo dõi các hoặc gửi dữ liệu lên Giao thức truyền thông (communication topic (kênh thông tin) . Quá trình đăng ký này gọi protocol) là một tập hợp các quy tắc chuẩn dành là subscribe và hành động một client gửi dữ liệu cho việc biểu diễn dữ liệu, phát tín hiệu, chứng topic được gọi là publish. Mỗi khi topic được cập thực và phát hiện lỗi dữ liệu - những việc cần nhật dữ liệu thì những client nào đã subscribe thiết để gửi thông tin qua các kênh truyền thông, kênh này sẽ nhận được dữ liệu cập nhật đó. nhờ đó mà các các thiết bị có thể kết nối và trao Message:Trong giao thức MQTT, message đổi thông tin với nhau [1]. còn được gọi là message payload, có định dạng Các giao thức truyền thông dành cho mặc định là plain-text, tuy nhiên người sử dụng truyền thông tín hiệu số có nhiều tính năng để có thể cấu hình thành các định dạng khác. đảm bảo việc trao đổi dữ liệu một cách đáng tin Topic: Topic có thể coi như một "đường cậy qua một kênh truyền thông không hoàn hảo. truyền" giữa là publisher và subscriber . Về cơ Các giao thức có thể được thực hiện bằng phần bản, khi message được publish vào một topic thì cứng, phần mềm hoặc kết hợp cả hai. tất cả những subscriber của topic đó sẽ nhận được 2.1.2. Giao thức MQTT message này. Giao thức MQTT cho phép khai MQTT (Message Queuing Telemetry báo các topic kiểu phân cấp. Transport) là một giao thức truyền thông sử dụng QoS - Quality of Service: Đây là mức độ mô hình publish/subscribe, dựa trên một broker đảm bảo sự chắc chắn trong việc publish- “nhẹ”, sử dụng băng thông thấp, độ tin cậy cao subscribe các message giữa client và broke . Giao và có khả năng hoạt động trong điều kiện đường thức MQTT hỗ trợ 3 mức QoS. QoS-0 là mức truyền không ổn định [2]. Mô hình mạng sử dụng đảm bảo thấp nhất, tất cả các message có QoS-0 giao thức MQTT được thể hiện như hình 1. sau khi được gửi đi sẽ không được kiểm tra xem đã đến điểm nhận hay chưa mà hoàn toàn dựa vào tính tin cậy của giao thức TCP/IP. QoS-1: message được đảm bảo rằng đã đến nơi nhận ít nhất một lần, nghĩa là sự trùng lặp có thể xảy ra. QoS-2: đây là mức đảm bảo cao nhất, các message có QoS-2 sẽ được đảm bảo rằng nó đến nơi nhận chỉ một lần duy nhất, không trùng lặp, Hình 1. Mô hình mạng sử dụng giao thức MQTT không thất lạc . Tất nhiên việc xác nhận với QoS- 2 sẽ tốn băng thông hơn hai cách còn lại. Những đặc trưng này khiến MQTT rất lý Retain: Retain là một flag (cờ) được gắn tưởng để sử dụng trong các môi trường bị giới cho một message của giao thức MQTT . Retain hạn tài nguyên như: chỉ nhận giá trị 0 hoặc 1, tương ứng với false (sai) Những nơi mà giá mạng quá đắt hoặc băng hoặc true (đúng) . Nếu retain là 1, broker sẽ lưu thông thấp, hoặc độ tin cậy thấp. lại message cuối cùng của topic kèm theo mức Khi chạy trên một thiết bị nhúng bị giới QoS tương ứng . Khi một client bắt đầu subscribe hạn về tài nguyên tốc độ và bộ nhớ. topic có message được lưu lại đó, client ngay lập Kiến trúc thượng tầng của MQTT gồm hai tức nhận được message . phần chính là broker và client. Trong đó, broker MQTT bridge: MQTT bridge là một tính được coi như trung tâm, nó là điểm giao của tất năng của broker cho phép các broker có thể kết cả các kết nối từ client. Nhiệm vụ chính của nối và trao đổi dữ liệu với nhau. broker là nhận thông điệp từ client, sắp xếp các 2.2. JSON thông điệp theo hàng đợi rồi chuyển chúng tới 2.2.1. Khái niệm các client cụ thể khác. Ngoài ra, broker còn có * HNKHCN Lần VI tháng 05/2020 124
  3. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH JSON (Javascript Object Notation) là một - Chi phí thấp tiêu chuẩn để định dạng dữ liệu có thể sử dụng - Ưu tiên kết nối không dây trong mọi ngôn ngữ lập trình. Dữ liệu lưu trữ - Dựa vào các đặc điểm này chúng tôi lựa theo định dạng JSON chỉ bao gồm các chuỗi ký chọn xây dựng hệ thống truyền thông trên nền tự hay nói cách khác JSON chỉ lưu trữ văn bản tảng mạng WiFi và giao thức MQTT. thuần tuý. Vấn đề thông báo bằng âm thanh: Thực 2.2.2. Cấu trúc hiện lưu trữ các tập tin âm thanh với định dạng Một chuỗi JSON lưu trữ dữ liệu thành “.mp3”, thực hiện phát các tập tin tương ứng khi các cặp key:value theo định dạng sau: nhận được lệnh từ trung tâm điều khiển . {“key1”: value1, “key2”: value2, “key3”:value3} 2.3.3. Thiết kế sơ bộ Cụ thể: Sau khi lựa chọn giải pháp, chúng tôi đưa Bắt đầu bởi { và kết thúc bởi } ra thiết kế sơ bộ mô hình tổng thể hệ thống khóa Key và value ngăn cách với nhau bởi dấu: cửa thông minh như hình 2. Key bắt buộc là kiểu String và phải được đặt trong “ ” Value có thể là các kiểu dữ liệu sau: o Array (mảng): ví dụ: "array": [1, "a", {"b":2}] o Boolean (đúng/sai): ví dụ: “boolean”: true o Color (màu sắc): ví dụ: “color”: “#82b92c” o Null (rỗng): ví dụ: “null” : null o Number (số) :ví dụ: “"number”: Hình 2. Mô hình tổng thể hệ thống khóa cửa thông 123, minh o Object (đối tương): ví dụ: Trong mô hình tổng thể hệ thống khóa cửa "object": {"a": 1, "b": "c"} thông minh gồm: o String (văn bản): ví dụ: "string": Trung tâm điều khiển: tất cả các quá trình "Hello World" xử lý thông tin và đưa ra các lệnh điều khiển được 2.3. Giải pháp kỹ thuật thực hiện bởi khối này. 2.3.1. Nhiệm vụ Vân tay: khối này thực hiện xử lý mẫu và Hệ thống khóa cửa thông minh cần thực nhận dạng vân tay, sau đó gửi dữ liệu kết quả về hiện những nhiệm vụ sau: trung tâm điều khiển. - Sử dụng đồng thời 2 loại “chìa khóa Mật khẩu: khối này thực hiện việc xác định thông minh” là mật khẩu và vân tay. mật khẩu, sau đó gửi dữ liệu kết quả về trung tâm - Kết nối khóa thông minh và cửa thông điều khiển. qua mạng truyền thông không dây Cửa: thực hiện đóng/mở cửa khi nhận - Có thể mở/đóng cửa thông qua điện thoại được lệnh tương ứng từ trung tâm điều khiển. thông minh. Âm thanh: thực hiện phát tập tin âm thanh tương - Thông báo bằng âm thanh. ứng với lệnh nhận được từ trung tâm điều khiển. 2.3.2. Giải pháp Điện thoại: gửi yêu cầu đóng/mở cửa tới Vấn đề xác định mật khẩu và vân tay: trung tâm điều khiển khi người sử dụng nhấn nút. - Mật khẩu được nhập qua bàn phím số, được xác định thông qua thuật toán trong bộ điều 3. THIẾT KẾ HỆ THỐNG KHÓA THÔNG khiển trung tâm. MINH - Sử dụng module cảm biến vân tay được 3.1. Chức năng của các khối trong hệ thống bán sẵn trên thị trường, bộ điều khiển trung tâm khóa thông minh nhận dữ liệu phản hồi và thực hiện các xử lý khác. MQTT Broker: là đơn vị nắm giữ vai trò Vấn đề kết nối khóa thông minh, cửa và trung gian truyền tải thông tin giữa các thiết bị. điện thoại thông minh: Smart phone: là điện thoại thông minh, hỗ trợ - Phạm vi truyền thông ngắn người sử dụng thực hiện một số thao tác điều khiển. - Lượng thông tin cần truyền tải ít Lock: là khóa cửa thông minh, gồm có: - Độ tin cậy cao Đơn vị xử lý trung tâm và truyền thông: - Tốc độ truyền tải thông tin nhanh thực hiện các xử lý chung và giao tiếp với các 125 * HNKHCN Lần VI tháng 05/2020
  4. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH thiết bị khác. Cảm biến vân tay: phát hiện và nhận dạng vân tay, gửi kết quả về đơn vị xử lý trung tâm Bàn phím: cho phép người sử dụng nhập mật khẩu hoặc thực hiện các thao tác khác. Màn hình LCD và LEDs: hiển thị các thông tin trạng thái của thiết bị Devices gồm các thiết bị: Đơn vị xử lý trung tâm và truyền thông: Hình 3. Sơ đồ khối Lock thực hiện các xử lý chung và giao tiếp với các 3.2.2.1. Kết nối thiết bị thiết bị khác. a, Kết nối Node MCU với LCD LEDs Mô hình cửa: mở/đóng cửa khi nhận lệnh tương ứng. Sơ đồ kết nối Node MCU với LCD, LEDs Module âm thanh: phát ra các đoạn âm được thể hiện như hình 4. thanh tương ứng với lệnh nhận được. Module đèn: bật/tắt đèn khi nhận lệnh tương ứng. 3.2.Mạng truyền thông 3.2.1. MQTT broker Trong phạm vi đề tài này chúng tôi không thực hiện xây dựng MQTT broker mà thực hiện đăng ký một tài khoản miễn phí trên trang web: https://www.cloudmqtt.com/ . Sau khi đăng ký hoàn tất, các thông số của MQTT broker sẽ được cung cấp như trong bảng 1. Bảng 1. Các thông số của MQTT broker Server Soldier.cloudmqtt.com Hình 4. Sơ đồ kết nối Node MCU và LCD, LEDs User Wlvuuhnl Password XhjLDfA9_k7A Sơ đồ kết nối trên hình 4 có Module LCD Port 17412 1602 và chuyển đổi I2C có thể hoạt động với cả hai mức nguồn 3.3V và 5V, cho phép kết nối trực Giới hạn kết nối 5 tiếp đến Node MCU mà không cần chuyển đổi mức tín hiệu. Các chân SCL và SDA của chuyển Trong đó các tham số server, user, đổi I2C được kết nối tương ứng tới chân D1 và password, port là các tham số cần thiết để client D2 của Node MCU [3]. có thể kết nối đến broke. Hai LED báo trạng thái, kết nối tới các Tài khoản đăng ký miễn phí trên trang chân D3 và D4 của Node MCU qua các điện trở https://www.cloudmqtt.com/ giới hạn số client tối hạn dòng. đa kết nối đến broker tại cùng một thời điểm là 5. b, Kết nối Node MCU với cảm biến vân tay R305 3.2.2. Khối Lock Sơ đồ khối Lock được thể hiện như hình 3. Sơ đồ kết nối Node MCU với cảm biến Khối Lock gồm các thành phần: vân tay R305 được thể hiện như hình 5. - Đơn vị xử lý trung tâm và truyền Trong sơ đồ kết nối ở hình 5 có Cảm biến thông: Node MCU. vân tay R305 sử dụng nguồn 5V, tuy nhiên chuẩn điện áp giao tiếp là 3.3V nên đường truyền thông - Cảm biến vân tay: R305 UART có thể kết nối trực tiếp. Các chân Tx và - Màn hình LCD 1602 và hai LED đơn Rx của module R305 được kết nối tương ứng tới (màu xanh lá và đỏ). các chân D7 và D8 của Node MCU. - Bàn phím: module TTP229 * HNKHCN Lần VI tháng 05/2020 126
  5. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH Hình 5. Sơ đồ kết nối ESP8266 và cảm biến vân tay Hình 7. Nguyên lý hoạt động cơ bản của khối Lock R305 Do cảm biến vân tay R305 không được Sau khi hoàn thành khởi động, khối Lock tích hợp cảm biến điện dung nên chúng tôi sử chuyển vào trạng thái “RUN” như sơ đồ hình 8. dụng thêm module TTP223B để bổ khuyết. Trong trạng thái “RUN”, khi không nhận Module này cho phép sử dụng mức nguồn 3.3V được tác động nào, khối Lock hoạt động ở chế độ nên có thể kết nối trực tiếp đến Node MCU . Chân ngủ, hạn chế tiêu thụ năng lượng ở mức tối thiểu. Sig của module TTP223B được kết nối tới chân Khi nhận tác động, khối Lock sẽ thực hiện A0 của Node MCU [4]. các thao tác xử lý tương ứng, hiển thị thông báo c, Kết nối Node MCU với module phím nhấn lên màn hình LCD, gửi các tin nhắn thông báo và TTP229 quay trở lại chế độ ngủ sau khi hoàn thành các Sơ đồ kết nối Node MCU và module phím công việc. nhấn TTP229 được thể hiện như hình 6. Trong sơ đồ kết nối hình 6: Module TTP229 hoạt động tốt với cả hai mức nguồn 3.3V và 5V, cho phép kết nối trực tiếp đến Node MCU mà không cần chuyển đổi mức tín hiệu . Các chân SCL và SDO của module TTP229 được kết nối tương ứng tới các chân D5 và D6 của Node MCU. Hình 8. Hoạt động của khối Lock trong trạng thái “RUN” a, Kiểm tra mật khẩu Khối Lock thực hiện kiểm tra mật khẩu được thể hiện như hình 9. Hình 6. Sơ đồ kết nối ESP8266 và module phím nhấn 3.2.2.2. Nguyên lý hoạt động Khi cấp điện, khối Lock được đưa vào trạng thái “START” (“INIT”) Hinh 9. Sơ đồ quá trình kiểm tra mật khẩu /********* Initialize system *********/ void setup() { Trong chế độ ngủ, khối Lock vẫn duy trì system_status = STATUS_INIT; việc kiểm tra các phím nhấn . Khi một trong các } phím số từ 0 đến 9 được nhấn, khối Lock thực Sau đó, khối Lock hoạt động theo sơ đồ hiện kiểm tra mật khẩu . Trong quá trình này, hình 7. người sử dụng cần nhập đủ sáu số của mật khẩu . Sau khi số thứ sáu được nhập vào, khối Lock thực hiện so sánh với mật khẩu được lưu trong bộ nhớ . Tiếp đó, khối Lock hiển thị kết quả lên màn hình LCD và nếu mật khẩu nhập chính xác thì gửi các 127 * HNKHCN Lần VI tháng 05/2020
  6. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH thông báo tới khối Devices để tiến hành mở cửa và điện thoại thông minh để cập nhật trạng thái . Khi thực hiện xong các công việc trên khối Lock trở về chế độ ngủ . Ngoài ra, thời gian để thực hiện kiểm tra mật khẩu là hữu hạn, nếu hết thời gian mà người sử dụng không hoàn thành việc nhập mật khẩu thì hệ thống trở về chế độ ngủ . b, Kiểm tra vân tay Quá trình quét vân tay được thể hiện như hình 10. Hình 11. Sơ đồ khối Devices 3.2.3.1. Kết nối thiết bị a, Kết nối Node MCU với động cơ servo SG90 Sơ đồ kết nối Node MCU với động cơ servo SG90 được thể hiện như hình 12. Hình 10. Sơ đồ quá trình quét vân tay Trong chế độ ngủ, hệ thống vẫn duy trì việc kiểm tra trạng thái của module TTP223B. Khi người sử dụng thực hiện quét vân tay, bắt Hình 12. Sơ đồ kết nối Node MCU với động đầu bằng việc đặt một ngón tay vào vị trí quét . cơ servo SG90 Lúc này module TTP223B chuyển sang trạng thái Động cơ servo SG90 sử dụng nguồn nuôi tích cực, hệ thống sẽ chờ một giây trước khi bắt 5V, nhưng có thể nhận tín hiệu điều khiển ở mức đầu quét . Sau khi hệ thống nhận được kết quả từ 3.3V nên có thể kết nối trực tiếp đến Node MCU. cảm biến vân tay R305, sẽ hiển thị lên màn hình Chân Pulse của servo SG90 được kết nối tới chân LCD và nếu kết quả xác nhận vân tay trùng khớp D3 của Node MCU. thì gửi các thông báo tới khối Devices để tiến b, Kết nối Node MCU với module Mini SKU hành mở cửa và điện thoại thông minh để cập DFR0299 nhật trạng thái. Khi thực hiện xong các công việc Sơ đồ kết nối Node MCU và module Mini trên, hệ thống trở về chế độ ngủ . SKU DFR0299 được thể hiện như hình 13. c. Khóa cửa Module Mini SKU DFR0299 hoạt động tốt Khi phím khóa cửa được nhấn, hệ thống với mức điện áp giao tiếp 3.3V, vì vậy có thể kết thực hiện gửi các thông báo tới khối Devices để nối trực tiếp đến Node MCU. Các chân Tx và Rx tiến hành đóng, đồng thời hiển thị trên màn hỉnh được kết nối đến các chân D7 và D8 của Node LCD. MCU. Các chân SPK1 và SPK2 sử dụng để kết nối 3.2.3. Khối Devices tới loa nhỏ, với tổng công suất nhỏ hơn 1W [5]. Sơ đồ khối Devices được thể hiện như hình 11. Khối Devices gồm các thành phần: Đơn vị xử lý trung tâm và truyền thông: Node MCU. - Mô hình cửa: sử dụng động cơ servo SG90 để truyền động. - Module âm thanh: sử dụng module Mini SKU DFR0299 và hai loa nhỏ - Module đèn: điều khiển hai đèn sợi đốt thông qua module relay Hình 13. Sơ đồ kết nối Node MCU và module Mini SKU DFR0299 * HNKHCN Lần VI tháng 05/2020 128
  7. ĐẠI HỌC CÔNG NGHIỆP QUẢNG NINH c, Kết nối Node MCU với hai module đèn công việc trên, hệ thống trở về chế độ ngủ. Sơ đồ kết nối Node MCU và hai module 4. THẢO LUẬN đèn được thể hiện như hình 14. Các module relay sử dụng mức nguồn 5 V Thiết kế hệ thống khóa thông minh cho tòa nhưng có thể thực hiện giao tiếp với mức điện áp nhà có tính ứng dụng rất cao trong thực tế, khi mà 3.3 V, vì vậy có thể kết nối trực tiếp Node MCU chất lượng cuộc sống của con người ngày càng và các module relay. được nâng cao. Hơn nữa, nhà thông minh là một lĩnh vực lớn mà đề tài này chỉ là một phần nhỏ trong đó, có rất nhiều phương hướng để tiếp tục nghiên cứu phát triển, ví dụ như: khối clock hoàn thiện chức năng thay đổi mật khẩu, hoàn thiện chức năng thêm/bớt vân tay trong cơ sở dữ liệu, tối ưu hóa chương trình điều khiển. Hình 14. Sơ đồ kết nối Node MCU và hai module đèn 5. KẾT LUẬN 3.2.3.2. Nguyên lý hoạt động Dựa vào cơ sở lý thuyết và xây dựng Sơ đồ chung của các quá trình thực thi mạng truyền thông trên cơ sở giao thức MQTT lệnh được thể hiện như hình 15. đã thiết kế được khối lock thực hiện nhiệm vụ Khi cấp điện, tương tự như khối Lock, kiểm tra vân tay và mật khẩu. Thiết kế được khối khối Devices được đưa vào trạng thái khởi động. devices thực hiện hoạt động đóng/mở cửa, thông Sau khi khởi động hoàn tất, khối Devices chuyển báo bằng âm thanh và bật/tắt đèn. sang trạng thái “RUN”. Trong trạng thái “RUN”, khi không nhận được lệnh nào, hệ thống hoạt động ở chế độ ngủ, TÀI LIỆU THAM KHẢO hạn chế tiêu thụ năng lượng ở mức tối thiểu . Khi nhận lệnh điều khiển, hệ thống sẽ thực hiện các xử [1]. Hoàng Minh Sơn (2006), Mạng truyền thông lý tương ứng và quay trở lại chế độ ngủ sau khi công ngiệp, NXB Khoa học và Kỹ thuật, Hà Nội. hoàn thành các công việc . [2]. Tài liệu kỹ thuật của giao thức MQTT tại địa chỉ web: http://docs.oasis- a, Điều khiển đóng/mở cửa open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.pdf Khi khối Devices nhận được lệnh đóng/mở Tài liệu kỹ thuật của module cửa từ điện thoại thông minh hoặc khối Lock, lệnh [3]. Node MCU tại địa chỉ sẽ được thực hiện, đồng thời âm thanh thông báo web: sẽ được phát . Tiếp đó hệ thống sẽ gửi thông báo https://nodemcu.readthedocs.io/en/master/lua- tới điện thoại thông minh để cập nhật trạng thái. developer-faq/ Khi thực hiện xong các công việc trên, hệ thống [4]. Tài liệu kỹ thuật của series cảm biến trở về chế độ ngủ. vân tay R30x xem tại địa chỉ web: https://www.rhydolabz.com/documents/finger- print-module.pdf [5]. Tài liệu kỹ thuật của module Mini SKU DFR0299 xem tại địa chỉ web https://wiki.dfrobot.com/DFPlayer_Mini_SKU_ DFR0299. Hình 15. Sơ đồ chung của các quá trình thực thi lệnh b, Điều khiển bật/tắt đèn Khi khối Devices nhận được lệnh bật/tắt đèn từ điện thoại thông minh, lệnh sẽ được thực hiện, đồng thời âm thanh thông báo sẽ được phát . Tiếp đó hệ thống sẽ gửi thông báo tới điện thoại thông minh để cập nhật trạng thái. Khi thực hiện xong các 129 * HNKHCN Lần VI tháng 05/2020
nguon tai.lieu . vn