Електронний замок своїми руками
схеми живлення і підключення механізмів
репозиторій на github (прошивки)
Даний проект є модульним, тобто можна підключати / відключати різні елементи і отримати різну функціональність. На картинках вище показаний варіант з повною функціональність, а саме:
- Замикаючий механізм. Служить для ВІДКРИТТЯ та ЗАКРИТТЯ двері. У цьому проекті розглянуто використання трьох різних механізмів:
- Сервопривод. Бувають великі, бувають маленькі. Дуже компактний, і вкупі з важким засувом - відмінний варіант
- Електропривод замка дверей автомобіля. Велика і потужна штука, але жере просто божевільні струми
- Соленоидная клямка. Хороший варіант, так як сама закривається
- Кнопка всередині. Служить для ВІДКРИТТЯ та ЗАКРИТТЯ двері зсередини. Може бути розміщена на ручці дверей (з боку долоні або з боку пальців), на самих дверей, або на косяку
- Кнопка зовні. Служить для ЗАКРИТТЯ двері, а також для ПРОБУДЖЕННЯ з енергозбереження. Може бути розміщена на ручці дверей (з боку долоні або з боку пальців), на самих дверей, або на косяку
- Кінцевик на закриття дверей. Для автоматичного закриття замка при закриванні двері. Їм може бути:
- тактова кнопка
- Датчик холу + магніт на самих дверей
- Геркон + магніт на самих дверей
- Секретна кнопка скидання доступу. Служить для скидання пароля / введення нового пароля / запам'ятовування нового ключа / комбінації і т.д. Може бути захована десь в корпусі
- Світлодіод для індикації роботи. Світлодіод RGB, використовуються червоний і зелений кольори (при змішуванні дають жовтий):
- Горить зелене - замок ВІДКРИТО. Горить щоб не забути закрити двері
- Горить жовтий - система прокинулася і очікує введення пароля
- Блимає червоний - сів акумулятор
ЛОГІКА РОБОТИ СИСТЕМИ
- Двері закриті, натиснуто не победит - прокинутися, чекати введення пароля / RFID мітку / електронний ключ / відбиток пальця
- Двері закриті, система прокинулася, чекає введення пароля. Час можна налаштувати (настройка sleep_time)
- Двері закриті, введений пароль / мітка / ключ і т.д. - відкрити
- Двері закриті, натиснуто ВСЕРЕДИНІ - відкрити
- Двері відчинені, натиснуто не победит - закрити
- Двері відчинені, натиснуто ВСЕРЕДИНІ - закрити
- Двері відчинені, натиснуто кінцевик - закрити
Будь-який з цих елементів можна виключити з системи:
- Прибираємо кінцевик. У прошивці в настройках теж його відключаємо (настройка tail_button). Тепер щоб закрити замок, потрібно натискати кнопку
- Прибираємо зовнішню кнопку. У прошивці в настройках теж її відключаємо (настройка wake_button). Тепер систему не потрібно будити, вона прокидається сама (споживання енергії трохи більше). А також у нас тепер немає кнопки закрити на передній частині дверей, і потрібен кінцевик. Або замок - клямка
- Прибираємо внутрішню кнопку. Цей варіант годиться для шаф і сейфів. В налаштуваннях нічого міняти не потрібно
- Прибираємо світлодіод. В налаштуваннях нічого міняти не потрібно
- Кнопку скидання доступу можна отпаять після першого використання, або переписати код під себе
У замку передбачена робота від акумулятора в режимі зниженого енергозбереження (включити вимкнути: настройка sleep_enable), а саме:
- Прокидатися кожні кілька секунд, стежити за ПОДІЄЮ (опціональний варіант, якщо зовні немає кнопки. Включити можна в налаштуванні wake_button)
- Кожні кілька хвилин стежити за напругою акума (вкл / викл настройка battery_monitor)
- Якщо акум розряджений (напруга встановлюється в налаштуванні bat_low):
- відкрити двері (опціонально, можна налаштувати в прошивці open_bat_low)
- заборонити подальше відкриття і закриття
- при натисканні на кнопки блимати червоним світлодіодом
- перестати стежити за ПОДІЄЮ (тобто введення пароля / мітка і т.д.)