Кодовый дверной замок с лог-журналом за 5$ своими руками

ИмхоДом Форумы руки из плечей Кодовый дверной замок с лог-журналом за 5$ своими руками

  • В этой теме 5 участников и 4 ответа.
Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #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

    #46546
    VadimVadim
    Хранитель
    • Хозяин Заведения

    Логи — это прикольно для предприятий. В своем доме зачем домашних контролировать?

    Вот по-моему проще решение:

    Интеллектуальный замок 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В

    Механизм защелки

    Электромеханический с ключом 

    #46547
    udud
    Участник
    • Томск

    Я думал тут про микроконтроллеры, а тут PC и linux. Кудряво живут )

    #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:

    ….. логируем ошибку доступа и т.п…….

    ???????? Вы че издеваетесь над людьмями?

    Помню Юра рассказывал как пришел под Новый год с корпоратива и жопу порезал, када в форточку задазивал, не сумев открыть замерзший замок…… Так вот; мы тут люди простые и такой оскорбительной хрени не потерпим…..

    #46549
    не adminне admin
    Модератор
    • теперь см. Висариoн4

    Если внимательно покурить, ничего такого уж и сложного. Хотя подозреваю с 1 раза и у автора не сработало )))

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Для ответа в этой теме необходимо авторизоваться.