За допомогою Ардуіно можна зробити вдома копію ключа для домофона за 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, в інтернеті їх багато.