Mục lục:

SÁCH Bí Ẩn Với Khóa Gõ Bí Mật: 11 Bước (Có Hình)
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật: 11 Bước (Có Hình)

Video: SÁCH Bí Ẩn Với Khóa Gõ Bí Mật: 11 Bước (Có Hình)

Video: SÁCH Bí Ẩn Với Khóa Gõ Bí Mật: 11 Bước (Có Hình)
Video: Bệnh viện bỏ hoang 2024, Tháng mười một
Anonim
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật
SÁCH Bí Ẩn Với Khóa Gõ Bí Mật

Khi nói đến việc che giấu những điều bí mật của chúng ta, chúng ta thường giấu bên trong một cái chai hoặc trong một chiếc hộp mà thôi.!

Nhưng không phải lúc nào cũng tốt, ít nhất là đối với những người đam mê bởi vì điều đó không an toàn 100% và cũng không có ý nghĩ thú vị nào về điều đó, vì vậy trong hướng dẫn này, tôi sẽ chỉ cách tôi tạo một Cuốn sách với khóa gõ bí mật. Với cuốn sách này, chúng tôi có thể giấu những điều quý giá của bạn vào bên trong. không ai có thể lấy bất cứ thứ gì mà bạn không biết bởi vì chúng tôi đóng cuốn sách của chúng tôi bằng một khóa gõ bí mật. Vì vậy, hãy bắt đầu.

Bước 1: Làm Hướng dẫn (video)

Image
Image

Tôi cũng đã thực hiện một video hướng dẫn. vì vậy hãy xem video để xem hành động.

Bước 2: Tính năng

Đặc trưng
Đặc trưng
  • Một nút duy nhất để lập trình hoặc ghi một khóa mới
  • Chúng ta có thể giấu những thứ nhỏ bé của mình bên trong cuốn sách
  • Không ai nghĩ về hệ thống tủ khóa kiểu này
  • Chúng ta có thể khóa cuốn sách này bằng tiếng gõ đặc biệt
  • Chúng tôi cũng có thể sử dụng mạch này trong các hệ thống cửa của chúng tôi
  • Một dự án sở thích siêu đơn giản

Bước 3: Cách này Hoạt động..?

Làm thế nào điều này hoạt động..?
Làm thế nào điều này hoạt động..?

Tôi đã nói với bạn trước khi khóa bí mật này dựa trên tiếng gõ.

Đĩa áp điện

Thành phần chính của mạch của chúng tôi là một đĩa piezo.

Đĩa điện áp là một bộ chuyển đổi và chuyển đổi rung động cơ học theo điện áp tương ứng. Vì vậy, với sự trợ giúp của arduino Chúng tôi đọc rung động gõ. Đó là tất cả về phần cảm nhận.

Bằng cách đó, chúng ta có thể đọc các tiếng gõ với sự trợ giúp của lập trình, chúng ta có thể lưu trữ các tiếng gõ theo trình tự đặc biệt và cũng có thể điều khiển ổ khóa. (Lập trình giải thích ở phần sau)

Bước 4: Các thành phần cần thiết cho việc này

Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này
Các thành phần cần thiết cho việc này

1. Arduino (bất kỳ arduino)

Để tạo mẫu, tôi đã sử dụng arduino una và để giảm kích thước của mạch, tôi đã sử dụng arduino pro mini

2. đĩa áp điện

Piezo là không cần thiết cho dự án này, chúng tôi cũng có thể sử dụng micrô hoặc loa nhỏ. Nếu bạn không tìm thấy piezo, bạn có thể trục vớt từ buzzer.

3.sg90 servo

Servo là một loại động cơ bánh răng có mô-men xoắn cao, chúng tôi sử dụng servo cho mục đích khóa

4. điện trở (1mega ohm, 10k, 1k)

5. 2 * đèn LED

để cho biết trạng thái sử dụng các màu khác nhau

6. bảng điện tử

7. Button chuyển đổi

Pin 8.3.7volt

Nhỏ thì tốt hơn, tôi đang sử dụng polymer lithium

Bước 5: Mạch Daigram

Mạch Daigram
Mạch Daigram

Kết nối

  • Kết nối áp điện với chân Analog 0 và nối đất cũng thêm điện trở 1mega ohm giữa piezo
  • Kết nối servo D3
  • Kết nối đèn LED với D4 và D5
  • Kết nối nút chuyển đổi sang D2 và 5v cũng kết nối điện trở kéo xuống 10k

Bước 6: Tổng quan về mã và xử lý sự cố

Cảm ơn STEVE HOEFER

const int ngưỡng = 4; Đây là độ nhạy của máy dò tiếng gõ. Nếu bạn bị nhiễu nhiều, hãy tăng mức này (lên đến 1023), nếu bạn cảm thấy khó khăn khi nghe thấy tiếng gõ, bạn có thể giảm mức này xuống (thấp nhất là 1)

constint từ chốiValue = 25;

constint averageRejectValue = 15;

Cả hai điều này đều được sử dụng để xác định mức độ chính xác của ai đó phải gõ. Chúng là tỷ lệ phần trăm và phải nằm trong khoảng 0-100. Hạ thấp những điều này có nghĩa là ai đó phải có thời gian chính xác hơn, cao hơn là tha thứ nhiều hơn. AverageRejectValue phải luôn luôn thấp hơn từ chốiValue, các cài đặt khoảng 10 và 7 khiến hai người khó có thể gõ cùng một nhịp ngay cả khi họ biết nhịp điệu. Nhưng nó cũng làm tăng số lượng âm bản giả. (nghĩa là: Bạn gõ đúng cách mà nó vẫn không mở.)

const int knockFadeTime = 150; Đây là bộ đếm thời gian gỡ lỗi thô cho cảm biến tiếng gõ. Sau khi nghe thấy tiếng gõ, nó sẽ ngừng nghe trong nhiều mili giây này nên nó không đếm cùng một tiếng gõ nhiều hơn một lần. Nếu bạn nhận được một cú gõ được tính là hai thì hãy tăng bộ đếm thời gian này. Nếu nó không đăng ký hai lần gõ nhanh thì hãy giảm nó xuống.

const int lockTurnTime = 650; Đây là thời gian chúng ta chạy động cơ để mở khóa cửa là nhiều mili giây. Thời gian này sẽ phụ thuộc vào thiết kế của động cơ và khóa của bạn. Không sao nếu nó chạy lâu một chút vì tôi đã thiết kế một ly hợp trượt đơn giản vào thiết kế, nhưng sẽ tốt hơn cho tất cả các bộ phận nếu nó không chạy quá nhiều.

const int MaximumKnocks = 20; Chúng tôi ghi lại bao nhiêu lần gõ. 20 là rất nhiều. Bạn có thể tăng điều này nếu nơi ẩn náu bí mật của bạn được bảo vệ bởi những tay trống ranh ma có trí nhớ tốt. Tăng quá nhiều và bạn sẽ hết bộ nhớ.

const int knockComplete = 1200; Còn được gọi là số mili giây tối đa mà nó sẽ đợi cho một lần gõ. Nếu nó không nghe thấy tiếng gõ trong thời gian dài, nó sẽ cho rằng nó đã xong và kiểm tra xem tiếng gõ có tốt không. Tăng điều này nếu bạn là người gõ cửa chậm. Hãy giảm nó xuống nếu bạn là người gõ cửa nhanh và không kiên nhẫn đợi 1,2 giây để cửa của bạn mở khóa. Ở Dòng 39: int secretCode [MaximumKnocks] = {50, 25, 25, 50, 100, 5….. Đây là tiếng gõ mặc định mà nó nhận ra khi bạn bật nó lên. Đây là ký hiệu nhịp điệu kỳ lạ vì mọi giá trị đều là phần trăm của lần gõ dài nhất. Nếu bạn khó nhận ra "cạo râu và cắt tóc", hãy thay đổi cài đặt này thành {100, 100, 100, 0, 0, 0… và một chuỗi 3 lần gõ đơn giản sẽ mở ra.

Gỡ lỗi:

Serial.begin (9600);

Serial.println ("Bắt đầu chương trình."); Bỏ ghi chú những dòng này để xem một số thông tin gỡ lỗi trên cổng nối tiếp. Có một số dòng mã gỡ lỗi khác được đặt trong suốt phần còn lại của mã mà bạn có thể bỏ ghi chú để xem những gì đang diễn ra bên trong. nó hoạt động nhưng có thể bạn sẽ không cần thay đổi nó nếu bạn không thay đổi thiết kế.

Thư viện Servo

tải mã từ đây

Bước 7: Thu hẹp mạch (hàn)

Thu hẹp mạch (hàn)
Thu hẹp mạch (hàn)
Thu hẹp mạch (hàn)
Thu hẹp mạch (hàn)
Thu hẹp mạch (hàn)
Thu hẹp mạch (hàn)

Tôi đã kiểm tra mạch trên breadboard sau khi giảm tất cả lỗi và sau khi hiệu chỉnh, tôi quyết định thu nhỏ mạch.

Vì vậy, tôi đã thay đổi arduino una thành arduino promini. Sau đó, tôi hàn tất cả các thành phần theo sơ đồ mạch trên một pcb chấm. Sau đó, với sự giúp đỡ của dây bện đơn, tôi đã kết nối pcb chấm với promini. Đó là tất cả

Bước 8: Chế tạo tủ khóa

Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ
Làm tủ đựng đồ

Đầu tiên tôi lấy một loại sữa cũ (độ dày phải cao hơn servo)

Sau đó, tôi dán các trang lại với nhau

Sau khi làm khô, tôi vẽ một hình chữ nhật bên trong và với sự trợ giúp của tỷ lệ và dao, tôi cắt và khắc tờ giấy và tạo thành một cái hốc

Xem video để có ý tưởng tốt hơn.

Bước 9: Khóa Lập và Hoàn thiện

Khóa chế tạo và hoàn thiện
Khóa chế tạo và hoàn thiện
Khóa tạo và hoàn thiện
Khóa tạo và hoàn thiện
Khóa chế tạo và hoàn thiện
Khóa chế tạo và hoàn thiện
Khóa tạo và hoàn thiện
Khóa tạo và hoàn thiện

tôi lấy tay servo và cắt thành hai mảnh sau đó tôi nối hai mảnh lại với nhau như hình chữ L.

Và mọi thứ đã được cố định bên trong cuốn sách

Tôi đã sửa piezo trên bìa

Và đó là nó….

Bước 10: Hạn chế, cải tiến

Hạn chế lớn của khóa này là ở pin. Nếu hết pin hoàn toàn, chúng tôi cần phải hủy sách để lấy lại những thứ của mình.

Để giải quyết vấn đề đó, tôi đang định thay đổi mạch với nguồn cung cấp bên ngoài với hai dây dẫn..

Bước 11: Cảm ơn

Nếu bạn gặp bất kỳ vấn đề nào về vấn đề này, hãy bình luận bên dưới

TRUY CẬP KÊNH CỦA TÔI ĐỂ BIẾT THÊM CÁC DỰ ÁN

Cảm ơn…..

Đề xuất: