Електронний замок своїми руками

схеми живлення і підключення механізмів

репозиторій на github (прошивки)

Електронний замок своїми руками

Електронний замок своїми руками

Даний проект є модульним, тобто можна підключати / відключати різні елементи і отримати різну функціональність. На картинках вище показаний варіант з повною функціональність, а саме:

  • Замикаючий механізм. Служить для ВІДКРИТТЯ та ЗАКРИТТЯ двері. У цьому проекті розглянуто використання трьох різних механізмів:
    • Сервопривод. Бувають великі, бувають маленькі. Дуже компактний, і вкупі з важким засувом - відмінний варіант
    • Електропривод замка дверей автомобіля. Велика і потужна штука, але жере просто божевільні струми
    • Соленоидная клямка. Хороший варіант, так як сама закривається
    В налаштуваннях прошивки можна вибрати будь-який з трьох типів (настройка lock_type)
  • Кнопка всередині. Служить для ВІДКРИТТЯ та ЗАКРИТТЯ двері зсередини. Може бути розміщена на ручці дверей (з боку долоні або з боку пальців), на самих дверей, або на косяку
  • Кнопка зовні. Служить для ЗАКРИТТЯ двері, а також для ПРОБУДЖЕННЯ з енергозбереження. Може бути розміщена на ручці дверей (з боку долоні або з боку пальців), на самих дверей, або на косяку
  • Кінцевик на закриття дверей. Для автоматичного закриття замка при закриванні двері. Їм може бути:
    • тактова кнопка
    • Датчик холу + магніт на самих дверей
    • Геркон + магніт на самих дверей
  • Секретна кнопка скидання доступу. Служить для скидання пароля / введення нового пароля / запам'ятовування нового ключа / комбінації і т.д. Може бути захована десь в корпусі
  • Світлодіод для індикації роботи. Світлодіод RGB, використовуються червоний і зелений кольори (при змішуванні дають жовтий):
    • Горить зелене - замок ВІДКРИТО. Горить щоб не забути закрити двері
    • Горить жовтий - система прокинулася і очікує введення пароля
    • Блимає червоний - сів акумулятор

ЛОГІКА РОБОТИ СИСТЕМИ

  • Двері закриті, натиснуто не победит - прокинутися, чекати введення пароля / RFID мітку / електронний ключ / відбиток пальця
  • Двері закриті, система прокинулася, чекає введення пароля. Час можна налаштувати (настройка sleep_time)
  • Двері закриті, введений пароль / мітка / ключ і т.д. - відкрити
  • Двері закриті, натиснуто ВСЕРЕДИНІ - відкрити
  • Двері відчинені, натиснуто не победит - закрити
  • Двері відчинені, натиснуто ВСЕРЕДИНІ - закрити
  • Двері відчинені, натиснуто кінцевик - закрити

Будь-який з цих елементів можна виключити з системи:

  • Прибираємо кінцевик. У прошивці в настройках теж його відключаємо (настройка tail_button). Тепер щоб закрити замок, потрібно натискати кнопку
  • Прибираємо зовнішню кнопку. У прошивці в настройках теж її відключаємо (настройка wake_button). Тепер систему не потрібно будити, вона прокидається сама (споживання енергії трохи більше). А також у нас тепер немає кнопки закрити на передній частині дверей, і потрібен кінцевик. Або замок - клямка
  • Прибираємо внутрішню кнопку. Цей варіант годиться для шаф і сейфів. В налаштуваннях нічого міняти не потрібно
  • Прибираємо світлодіод. В налаштуваннях нічого міняти не потрібно
  • Кнопку скидання доступу можна отпаять після першого використання, або переписати код під себе

У замку передбачена робота від акумулятора в режимі зниженого енергозбереження (включити вимкнути: настройка sleep_enable), а саме:

  • Прокидатися кожні кілька секунд, стежити за ПОДІЄЮ (опціональний варіант, якщо зовні немає кнопки. Включити можна в налаштуванні wake_button)
  • Кожні кілька хвилин стежити за напругою акума (вкл / викл настройка battery_monitor)
  • Якщо акум розряджений (напруга встановлюється в налаштуванні bat_low):
    • відкрити двері (опціонально, можна налаштувати в прошивці open_bat_low)
    • заборонити подальше відкриття і закриття
    • при натисканні на кнопки блимати червоним світлодіодом
    • перестати стежити за ПОДІЄЮ (тобто введення пароля / мітка і т.д.)

Схожі статті