Кодовый дверной замок с лог-журналом за 5$ своими руками
ИмхоДом › Форумы › руки из плечей › Кодовый дверной замок с лог-журналом за 5$ своими руками
- В этой теме 5 участников и 4 ответа.
-
АвторСообщения
-
12 Мар'12 в 08:01 #3538
Идея: сделать ультрадешевый замок для помещений с кодом, легко программируемым и контролируемым компьютером. Плюс логировать все события использования кода.
Реализация: нам понадобится
а) компьютер с Linux и USB-портом (или просто виртуалка с проброшенным USB)
б) дверь, уже с установленным электрозамком
в) USB-реле (коих на ebay как грязи по 20$)
г) ….. самый дешевый USB numpad (5$)
Принцип работы:
— в компьютер втыкатеся USB-реле (можно и на RS232, просто USB сейчас куда доступней да и в итоге даже дешевле для покупки в розницу). Программирование реле я описывать не буду, это нормально описано в мануале любого реле, обычно оно сводится к простому
echo -e 'xffx01x01' > /dev/ttyUSB0
sleep 1
echo -e 'xffx01x00' > /dev/ttyUSB0
Где ttyUSB0 — порт реле. а 'xffx01x0X' — последовательности управляющих команд, первая замыкает реле, вторая размыкает. Эффект аналогичен нажатию кнопки "открыть дверь". В случае, если замок открыт только пока кнопка зажата и не имеет встроенного таймера — просто поднимаем значение sleep до желаемого.
— Выходы электрозамка подключаются к реле
— На компьютере поднимается, скажем, вебинтерфейс, который контролирует команды из п.1. Поскольку данная система уже установлена у некоторых наших клиентов и успешно работает, я собственно и не считал стоимость USB-реле, т.к. оно обычно на замке уже присутствует.
— Теперь мы хотим чтобы те, которым лениво поднимать на телефоне wifi и лезть в корпоративный интранет из коридора (или у них нет вообще такого доступа), могли открывать дверь цифровым кодом. Для этого мы просто втыкаем в компьютер numpad, установленный снаружи (пример — SPEED LINK Faktor USB Numpad, 5$. Если хотите беспроводной, чтобы не вести USB наружу двери — будет чуть дороже, но совершенно не критично.
— Далее осталось запрограммировать Linux для автологина неким пользователем, например control, в Ubuntu это делается например так:
/etc/init/tty1.conf
……
#getty заменяем на
exec /sbin/mingetty —autologin control tty1
#(проверьте что mingetty установлен в системе)
а в .bashrc пользователя control ставим следующее:
# убедиться, что на клавиатуре включён numlock, это можно делать и по крону, на всякий случай
setleds -D +num > /dev/tty1
# отключить ctrl+C
trap '' 2
while [ 1 ]; do /home/control/doorcontrol.py; done
Пример простого door control:
#!/usr/bin/env python
import sys
correctcode="99951"
while 1:
print "nEnter code: ",
code=sys.stdin.readline().strip()
if code==correctcode:
……. логируем, открываем двери и т.п.
else:
….. логируем ошибку доступа и т.п.
Плюсы очевидны:
- замок абсолютно невозможно сломать, не зная код. вся управляющая цепь находится только внутри помещения. Подключение другого USB-устройства в порт так же ничего не даст, максимум вандал может подать ток высокого напряжения и сжечь порт, без ущерба замку
- код абсолютно контролируется с компьютера. можно, например, генерить каждое утро новый код и рассылать его сотрудникам по e-mail и sms
- нехитрыми изменениями скрипта можно установить каждому сотруднику индивидуальный код.
- выбор дизайна и вандало/стихиеустойчивости — огромен. цена — копеечная.
Патенты ожидаются.
Автор: disserman
rootfront.com
12 Мар'12 в 08:10 #46546Логи — это прикольно для предприятий. В своем доме зачем домашних контролировать?
Вот по-моему проще решение:
Интеллектуальный замок ZKSoftware L5000 с сенсором отпечатков пальцев, цветным OLED-дисплеем и интерфейсом USB.
Цена: 9 280 руб.
Для открытия двери может использоваться отпечаток пальца, пароль, а также карта стандарта EM/MiFare. Автономное комплексное решение очень удобное в эксплуатации. Считыватель карт в комлект не входит.
Процедура добавление и управления пользователями удобна, благодаря использованию OLED-дисплея. Для эффективного использования В L5000 определены три типа пользователей Administrator, Supervisor и User. Пользователи с правами Administrator и Supervisor могут добавлять и удалять и управлять свойствами других пользователей замка.
USB порт для обмена данными позволяет с легкостью считывать журнал событий для получения профессиональных и достоверных отчетов.
Особенности
МУЛЬТИФАКТОРНАЯ ИДЕНТИФИКАЦИЯ
Может быть использован отпечаток пальца, пароль, RFID карта, механический ключ или любая комбинация этих способов
НАДЕЖНЫЙ СЕНСОР ОТПЕЧАТКОВ ПАЛЬЦЕВ
Безслоевой оптический сенсор и новейший высокоскоростной алгоритм распознавания отпечатков пальца
УНИВЕРСАЛЬНОСТЬ ПРИМЕНЕНИЯ И НАДЕЖНОСТЬ ИСПОЛЬЗОВАНИЯ
Крепкий замок из нержавеющей стали может использоваться для входных и внутренних дверей. В случае активации гостевого режима замок не блокируется.
РАЗУМНАЯ СТРУКТУРА МЕХАНИЗМА
Цилиндрический механизм из нержавеющей стали, изготовленной с применением нанотехнологий, обеспечивает многолетнее использование при нормальных условиях.
УДОБСТВО УСТАНОВКИ И УПРАВЛЕНИЯ
Автономная установка без использования проводов. Для передачи данных может использоваться USB-накопитель. Добавление пользователей и другие функции управления и настройки осуществляются непосредственно в устройстве с использованием OLED-дисплея.
УВЕЛИЧЕННОЕ ВРЕМЯ СЛУЖБЫ ЭЛЕМЕНТОВ ПИТАНИЯ
В устройстве используется четыре стандартные алкалайновые батареи напряжением 1,5В, которые обеспечивают до 50000 циклов открывания замка. Уровень заряда батарей отображается на дисплее.
Технические характеристики
Модель: L5000
Материал корпуса: Цинковый сплав
Цвет передней панели: Черный
Дисплей: Цветной OLED
Сенсор отпечатков пальца: ZK оптический сенсор
Разрешение: 500 dpi
Емкость памяти, записей:
•Отпечаток пальца: 500
•Пароль: 100
•Журнал событий: 30,000
Считываение и сравнение отпечатков пальца
•Методы: Отпечаток (1:1, 1:N), пароль и карта
•FAR: < 0.0001%
•FRR: < 1%
•Длина пароля: 6~10 знаков
Технология RFID карт
•Proximity: 125KHz: Опция
•Mifare: 13.56MHz: Опция
Обмен данными с ПК: USB-накопитель
Условия использования
•Температура: 0°C ~ 45°C
•Влажность: 20%~ 80%
•Источник питания: 4 батареи 1,5В типа АА
•Предупреждение о смене батарей: < 4.8В
Механизм защелки
Электромеханический с ключом
12 Мар'12 в 09:23 #46547Я думал тут про микроконтроллеры, а тут PC и linux. Кудряво живут )
12 Мар'12 в 12:54 #46548……/etc/init/tty1.conf…………..
#getty заменяем на
exec /sbin/mingetty —autologin control tty1
#(проверьте что mingetty установлен в системе)
а в .bashrc пользователя control ставим следующее:
# убедиться, что на клавиатуре включён numlock, это можно делать и по крону, на всякий случай
setleds -D +num > /dev/tty1
# отключить ctrl+C
trap '' 2
while [ 1 ]; do /home/control/doorcontrol.py; done
Пример простого door control:
#!/usr/bin/env python
import sys
correctcode="99951"
while 1:
print "nEnter code: ",
code=sys.stdin.readline().strip()
if code==correctcode:
……. логируем, открываем двери и т.п.
else:
….. логируем ошибку доступа и т.п…….…
???????? Вы че издеваетесь над людьмями?
Помню Юра рассказывал как пришел под Новый год с корпоратива и жопу порезал, када в форточку задазивал, не сумев открыть замерзший замок…… Так вот; мы тут люди простые и такой оскорбительной хрени не потерпим…..
12 Мар'12 в 13:53 #46549Если внимательно покурить, ничего такого уж и сложного. Хотя подозреваю с 1 раза и у автора не сработало )))
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.