Bảo mật bằng mật khẩu sử dụng aruino
Bảo mật bằng mã số hoặc chữ là một loại khóa bảo mật kỹ thuật số trong đó kết hợp các chữ số / ký tự hoặc sử dụng cả hai để mở khóa. Bài viết này sẽ giúp bạn thiết kế một hệ thống bảo mật đơn giản bằng cách sử dụng arduino. Hệ thống có thể được mở khóa bằng cách nhấn nút mở khóa sau khi nhập chính xác mật khẩu. Chúng ta sẽ sử dụng bàn phím Hex ( 16 nút ) để nhập mật khẩu và giao tiếp với arduino. Trong mạch này chúng ta chỉ sử dụng hai hàng đầu tiên của bàn phím (1, 2, 3, A, 4, 5, 6, B). Phím "A" được sử dụng để khóa hệ thống và phím "B" được sử dụng để mở khóa hệ thống. Bạn có thể đọc bài viết này “ Giao tiếp bàn phím hex với arduino “ để biết thêm về bàn phím hex và sự giao tiếp của nó với arduino.
Sơ đồ mạch
Bốn chân từ hàng R1 đến R4 được nối với các chân D6 đến D9 của arduino. Và bốn chân từ cột C1 đến C4 được nối với các chân D10 đến D13 của arduino. Chân D3 của arduino sẽ được cấu hình là chân đầu ra để phát tín hiệu điều khiển cho khóa điện từ. Chương trình và mạch được thiết kế dựa trên giả định rằng khóa điện từ sẽ khóa khi tín hiệu đầu vào ở mức thấp và mở khóa mở khi tín hiệu đầu vào ở mức cao. Trong mạch này, khóa điện từ sẽ được đại diện bởi LED D1. LED sáng có nghĩa là đã mở khóa và LED tắt có nghĩa là đã bị khóa. Điện trở 330 ohm R1 có chức năng giới hạn dòng điện cho đèn LED.
Chương trình / Code
https://drive.google.com/file/d/1LvgCUHLEkeFDBigar_rgW2s9otiwhtSU/view?usp=sharing
Giải thích chương trình
Mật khẩu sẽ do người dùng cài đặt tùy ý, lần này mình cài mật khẩu là 123456, và mật khẩu này được lưu trữ trong mảng. Khi nhấn phím số, chúng sẽ được lưu trong mảng “C”. Khi nhấn nút mở khóa, nội dung trong cả hai mảng được so sánh và nếu chúng giống nhau thì chân D3 sẽ được lên mức cao. Sau đó, nội dung của mảng “C” bị xóa bởi chương trình. Nếu không xoá, hệ thống sẽ mở khóa chỉ bằng cách nhấn nút mở khóa (B) cho những lần sau. Buộc chúng ta phải nhập lại mật khẩu sau mỗi lần mở khóa. Nhấn nút khóa (A) sẽ làm cho chân D3 ở mức thấp. Nút khóa phải được nhấn trước khi bạn nhập mật khẩu.
Hệ thống có thể được kết nối với PC (Máy tính) thông qua USB và các phím được nhấn có thể được xem qua cửa sổ màn hình serial của arduino.
Khi nhấn nút khóa (phím A trong bàn phím hex), cửa sổ màn hình serial sẽ hiển thị “LOCKED”. Mã đã nhập cũng sẽ được hiển thị trên cửa sổ. Khi nhấn nút mở khóa (phím b trong bàn phím hex), cửa sổ màn hình serial sẽ hiển thị “UNLOCKED”. Nếu mã được nhập sai, cửa sổ màn hình serial sẽ hiển thị dòng chữ “WRONG PASSWORD”.
Chú ý:
· Với mạch trên, do không lắp khóa điện từ mà ta thay thế bằng LED nên không cần nguồn cung cấp bên ngoài 9V. Mạch này có thể sử dụng nguồn trực tiếp từ PC thông qua USB.
· Nếu bạn muốn sử dụng khóa điện từ, bạn nên sử dụng 1 nguồn riêng hoặc có thể sử dụng nguồn từ arduino, điều kiện là arduino phải được cấp nguồn 9V.
· Số lượng chữ số trong mật khẩu có thể được thay đổi bằng cách sửa đổi chương trình.
Hotline: 0979 466 469