[Из песочницы] Расширяем возможности электромеханического замка

Все, наверное, сталкивались с замерзанием замочных скважин, и я не исключение. Прошедшая зима была теплой, и это хорошо, но замок на воротах меня замучил. Температура за окном прыгает около нуля, и механическая часть то оттаивает, то замерзает. Бегать, прогревать, смазывать надоело, и я решил с этим покончить. Так как у меня стоит электромеханический замок, который прекрасно открывается с домофона, в любую погоду, решил я навесить на не него RFID-читалку. Заказал RFID-модуль RDM6300 (125Khz), десяток ключей, пару stm8s003f3p6 и st-link. Почему stm8s003f3p6 — лично моё желание познакомится с данным мк, то есть убить двух зайцев сразу.
Что в итоге хотелось получить:

  1. Устройство, которое хранило 6 ID-шников ключей;
  2. Возможность перезаписывания хранимых ID-шников;
  3. Простота: пара кнопок, пара светодиодов, без дисплеев и внешних интерфейсов.


Наши цели ясны, задачи определены. За работу, товарищи!

Начал с корпуса: готового ничего не нашел, сделал сам. Переднюю панель сделал из прозрачного пластика, посередине разместил RGB светодиод, сборки под рукой конечно же не оказалось и делать заказ ради него было лень, так что заменил одиночками, вокруг которого сверлом сделал рисунок (аля гравировка).

f2cba2184f994bdea9244d1944617a13.jpg

Корпус сделал из белого пластика, установил катушку читалки, предварительно переделав выводы, так как Китай, и залил ее эпоксидной смолой. Заливал не в корпусе, всякое бывает, может, снимать придется. Приклеил переднюю панель. Приступил к аппаратной части.

307bd2c9f178415faf3c88fefe4c89c9.jpg43826a2876a5446a8e68385f1ebe76d8.jpg

Накидал схему в орле.

cc1caa4c82f240f8aff6da3069b9198b.png

Краткое пояснение по разъемам: leds — RGB светодиод с общим анодом, SWIM — разъем st-linka, RFID — разъем для RDM6300, BUT — две кнопки управления с общим катодом (BUT1 — кнопка «режим», BUT2 — «сброс».

Блок питания немного мудреный получился, сделал из подручных средств.

d95c19f6f3fe40abbd992d8d56ebe1bb.png

Развел плату под размер корпуса, вытравил и собрал.

a6fc72a2bd7146c4a37f68f8436effa1.jpg

Принцип работы такой. Индикация на панели в нормальном режиме: синий — режим ожидания, зеленый/красный — соответственно ключ подошел/не подошел. При нажатии кнопки «режим» замок переходит в режим записи ключей, на панели синий быстро мерцает, ожидает ввода ключа. Подносим ключ, загорается зеленый — ключ записан и автоматически переходит в нормальный режим.

А теперь видео работы.

Проект создан в ST Visual develop IDE, думаю, ничего сложного в нем нет.

Желающие могут скачать схему и stvd проект.

© Geektimes