Hôm nay chúng tôi sẽ lắp ráp một thiết bị sẽ nhớ mật khẩu của chúng tôi và bằng cách nhấn nút tự động nhập chúng vào máy tính. Trong trường hợp này, mật khẩu sẽ được bảo vệ. Tác giả của sản phẩm tự chế này là Michael (kênh YouTube "Arturos TV").
Để sản xuất độc lập một thiết bị như vậy, chúng tôi chỉ cần 3 thành phần. Trước hết, đây tất nhiên là một nền tảng (xin đừng nhầm lẫn với arduino pro mini).
Arduino này có cài đặt vi điều khiển ATmega32u4, có nghĩa là nó có USB tích hợp, nghĩa là máy tính nhận ra arduino này là chuột hoặc bàn phím. Đó là xung quanh tính năng này mà dự án ngày nay sẽ được xây dựng.
Ngoài ra, arduino này có một sơ đồ chân không chuẩn. Tuy nhiên, chúng ta sẽ gặp điều này một chút sau. Ngoài ra, chúng ta sẽ cần điều hướng menu và sau đó nhập mật khẩu.
Hãy giải quyết ngắn gọn với nguyên tắc làm việc của nó. Bộ mã hóa có 2 tiếp điểm được gọi là điều kiện, a và b, tùy theo hướng mà bộ mã hóa sẽ được xoay.
Chẳng hạn, nếu chúng ta xoay nó theo chiều kim đồng hồ, thì hãy liên hệ với một người đóng trước và chỉ sau đó liên hệ với Bọ. Dựa trên điều này, trong chương trình chúng ta có thể hiểu rằng bộ mã hóa đã được xoay theo chiều kim đồng hồ. Nếu nó quay ngược chiều kim đồng hồ, thì liên hệ với Bv bv sẽ bị đóng trước, và chỉ sau đó liên hệ với một a. Sau mỗi cuộc cách mạng, một cú nhấp nhẹ cũng được cảm nhận. Đây là những gì mật khẩu sẽ được dựa trên, sẽ cần phải nhập để có quyền truy cập vào thiết bị của chúng tôi.
Menu thiết bị sẽ được hiển thị trên quen thuộc, tất nhiên trên xe buýt I2C.
Và có một sắc thái nhẹ. Trong arduino pro micro, các tiếp điểm I2C không nằm trên các cổng tiêu chuẩn A5 và A4, mà trên các tiếp điểm 2 và 3, vì vậy bạn cần kết nối màn hình ở đây.
Nhìn chung, sơ đồ của toàn bộ thiết bị lắp ráp trông như thế này:
Tất nhiên, chúng tôi sẽ in vỏ trên máy in 3d.
Lần này nó bật ra rất tốt, nhưng vì một số lý do, tác giả đã quyết định thực hiện thiết kế, và do đó bìa dưới không đẹp lắm. Nhưng không có gì để làm, nhưng với kích thước của vỏ máy và khoảng cách giữa các lỗ lần này mọi thứ trở nên rất tốt. Tất cả các chi tiết rơi vào vị trí, và với rất ít khó khăn, nó bật ra để thắt chặt tất cả các ốc vít để cố định các bộ phận. Thật không may, keo nóng là một lần nữa có thể, nhưng trong dự án này nó đã có một chút.
Tất nhiên, điều thú vị nhất về dự án này là viết phần sụn.
Chúng tôi sẽ không đi sâu vào chi tiết của nó, nhưng cần phải nói với bạn về một số tính năng của nó. Trước hết, đây là việc sử dụng thư viện keyboard.h.
Thư viện này chỉ được sử dụng với các vi mạch arduino leonardo và arduino pro hoặc với các bảng mạch có bộ vi điều khiển usb tích hợp. Nếu bạn cố gắng flash với bản phác thảo này bất kỳ arduino nào khác không có usb tích hợp như vậy, môi trường phát triển sẽ chửi thề, vì vậy hãy cẩn thận. Một thư viện thú vị khác là EEPROM.h.
Tác giả của nó sử dụng để làm phức tạp những kẻ tấn công hack thiết bị của chúng tôi. Tuy nhiên, nhiều hơn về điều đó sau. Dòng này sẽ rất thú vị cho bạn:
Ở đây chúng tôi đặt mã truy cập cho thiết bị của mình để mở khóa. Tuy nhiên, một lát sau về bảo mật, nhưng vẫn nhớ rằng ở đây chúng ta có cơ hội chỉ định "0" hoặc "1". Hiện tại, chúng tôi đã đặt mật khẩu "101".
Và cũng là một khối rất quan trọng, đây thực sự là nơi mật khẩu sẽ được lưu trữ.
Xin lưu ý rằng đây là mảng hai chiều và số lượng mật khẩu ở đây thường không giới hạn. Mặc dù, nói đúng ra, nó bị giới hạn bởi bộ nhớ của thiết bị, điều này có thể bị bỏ qua. Nó là rất quan trọng để tuân thủ các định dạng ghi âm. Giả sử trường đầu tiên là những gì xuất hiện trong menu trên thiết bị. Đó là, ví dụ, "Quản trị viên".
Sau đó, được phân tách bằng dấu phẩy và trong dấu ngoặc kép, chúng ta phải viết mật khẩu của mình, chúng ta muốn thiết bị nhập vào máy tính. Ví dụ: có phần Thử nghiệm trên đường (phần này sẽ được viết trên màn hình thiết bị của chúng tôi).
Và nếu chúng ta nhấn nút, thì văn bản này sẽ được nhập vào máy tính:
Vẻ đẹp của thiết bị này là nếu vi điều khiển được flash với một loại phác thảo nào đó, không thể có được nó từ đó. Nếu bạn đặt tất cả mật khẩu và tất cả tên của chúng ở đây một lần, sau đó xóa chúng khỏi phần sụn này, thì không ai khác có quyền truy cập vào mật khẩu của bạn, ngoại trừ kẻ tấn công sẽ bẻ khóa thiết bị này và hiểu cách thức hoạt động của nó.
Sau đây là phần sụn khá dài và chúng tôi sẽ không đi sâu vào chi tiết. Bạn có thể tải xuống bằng liên kết trong phần mô tả dưới video của tác giả (liên kết SOURCE ở cuối bài viết).
Vì vậy, chúng tôi đã hoàn thành phần sụn, vì vậy bây giờ hãy xem thiết bị này hoạt động như thế nào. Chúng tôi kết nối nó với máy tính, vì vậy nó có được năng lượng.
Bây giờ nhiệm vụ của chúng tôi là nhập mật khẩu. Mật khẩu, như bạn nhớ, là số không và mật khẩu, và 1 1 là một cú nhấp của bộ mã hóa xoay theo chiều kim đồng hồ, và 0 0 là quay ngược chiều kim đồng hồ. Đó là, vì chúng ta đã đặt mật khẩu 101, chúng ta cần cuộn cần gạt 1 lần sang phải, 1 lần sang trái và sau đó lại sang phải.
Do đó, chúng tôi sau đó nhập mật khẩu bằng cách nhấp vào bộ mã hóa và có thể truy cập mật khẩu trong máy tính.
Xin lưu ý rằng chúng tôi chỉ có 3 lần thử. Nếu chúng tôi chi tiêu hết, thiết bị sẽ yêu cầu bạn đợi một phút trước khi chúng tôi có thể thử lại để nhập mật khẩu.
Và đối với những người đặc biệt thông minh, hiểu rằng họ cần đợi một phút và ngắt kết nối thiết bị khỏi nguồn điện, sau đó kết nối lại, thiết bị sẽ cho họ biết rằng họ phải dừng các thủ đoạn quỷ quyệt của mình và họ biết mọi thứ về họ, vì thời gian vẫn cần thiết chờ đợi liên tục được ghi lại trong bộ nhớ không bay hơi.
Vâng, tôi hy vọng bạn hiểu làm thế nào thiết bị này hoạt động. Cảm ơn bạn đã quan tâm. Hẹn gặp lại
Video: