Як зробити копію ключа для домофона в домашніх умовах

За допомогою Ардуіно можна зробити вдома копію ключа для домофона за 15 хвилин, якщо, наприклад, майстерня закрита, а ключ потрібен терміново.

Вам знадобиться

  • Ардуіно;
  • комп'ютер;
  • ключ для домофона типу iButton або 1-wire;
  • ключ-болванка для створення "клону" оригінального ключа;
  • 1 резистор опором 2,2 кОм;
  • з'єднувальні дроти.

1 Схема підключення ключа до Arduino по Однопровідна інтерфейсу

Кожен ключ для домофона має свій номер - саме цей номер і служить ідентифікатором ключа. Саме за номером ключа домофон вирішує - свій чи чужий. Тому алгоритм копіювання такої: спочатку потрібно дізнатися номер дозволеного ключа, а потім привласнити цей номер іншому ключу - клону. Для домофона немає різниці, був прикладений оригінальний ключ або його копія. Звіривши номер зі своєю базою даних дозволених номерів, він відкриє двері.







Ключі для домофону, які ми будемо підключати до Arduino (їх іноді називають iButton або Touch Memory), зчитуються і записуються по Однопровідна інтерфейсу 1-wire. Тому схема підключення дуже проста. Нам потрібні лише пара проводів і підтягаючий резистор номіналом 2,2 кОм. Схема показана на малюнку.

Як зробити копію ключа для домофона в домашніх умовах






Схема підключення ключа iButton до Arduino по інтерфейсу 1-wire

2 Бібліотеки для роботи з інтерфейсом 1-Wire

Для роботи з інтерфейсом 1-wire існують готові бібліотеки для Ардуіно. Можна скористатися, наприклад, цієї. Завантажуємо архів і розпаковуємо в папку / libraries /. розташовану в каталозі Arduino IDE. Тепер ми можемо дуже просто працювати з даним протоколом.

Завантажимо в Ардуіно стандартним способом такої скетч.

3 Зчитування номера ключа iButton за допомогою Arduino

Даний скетч показує номер ключа для домофона, який підключений до схеми. Це те, що нам і потрібно зараз: ми повинні дізнатися номер ключа, копію якого хочемо зробити. Підключимо Ардуіно до комп'ютера. Запустимо монітор послідовного порту: Інструменти Монітор послідовного порту (або поєднання клавіш Ctrl + Shift + M).

Тепер підключимо ключ до схеми. Монітор порту покаже номер ключа. Запам'ятаємо цей номер.

Як зробити копію ключа для домофона в домашніх умовах
Запам'ятовуємо номер ключа iButton, виведений в монітор послідовного порту

4 Запис нового номера ключа iButton за допомогою Arduino

Тепер перепишемо скетч таким чином, щоб він міг записувати дані в пам'ять ключа.

Не забудьте поставити номер свого оригінального ключа в масиві key_to_write. який ми дізналися трохи раніше.

Завантажимо цей скетч в Arduino. Відкриємо монітор послідовного порту (Ctrl + Shift + M). Підключимо до схеми ключ, який буде клоном оригінальної ключа. Про результат програмування монітор послідовного порту виведе відповідне повідомлення.

Зверніть увагу

Помилки при компіляції скетчу

2) Якщо при компіляції з'являється помилка class OneWire has no member named read_bytes або подібна, то знайдіть іншу бібліотеку OneWire, в інтернеті їх багато.







Схожі статті