Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail

    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    Адрес
    Москва, Павловская улица, 27с7
    м. Тульская
    Режим работы
    пн - пт 09:00—18:00
    3DIY
    3D принтеры
    3D-сканеры
    Материалы для 3D печати
    Комплектующие 3D принтера
    Arduino и робототехника
    Комплектующие ЧПУ станка
    Инструменты
    Запчасти для 3D принтеров по брендам
    Товары снятые с продажи
    • 3D принтеры
      • Печать пластиком (FDM/FFF)
        Печать пластиком (FDM/FFF)
      • Печать фотополимером (SLA/DLP/LCD)
        Печать фотополимером (SLA/DLP/LCD)
      • Печать воском (MJP)
        Печать воском (MJP)
      • Для дома
        Для дома
      • Для бизнеса
        Для бизнеса
      • Для производства
        Для производства
      • Наборы для сборки
        Наборы для сборки
      • Промышленные
        Промышленные
      Phrozen
      Flying Bear
      QIDI
      CreatBot
      FlashForge
      Bambu Lab
      ERYONE
      Elegoo
      eSUN
      Creality
      BIGTREETECH
      Anycubic
    • 3D-сканеры
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Материалы для 3D печати
        • Пластики
          Пластики
          • ABS
          • PLA
          • PETG
          • HIPS
          • PVA
          • FLEX (TPU)
          • Nylon/PA (Нейлон)
          • PC (Поликарбонат)
          • PEEK
          • POM (Полиацеталь)
          • PP (Полипропилен)
          • Резина
          • Стеклонаполненные
          • Термочувствительные
          • Угленаполненные
          • SBS
          • Светящиеся
          • Металлические
          • Спец. пластик
          • Пластик для 3D ручек
        • Фотополимеры
          Фотополимеры
          • Стандартные
          • ABS-типа
          • Гибкие
          • Водосмываемые
          • Выжигаемые
          • Инженерные
          • Стоматологические
          • Для хобби
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Комплектующие 3D принтера
        • Электроника
          Электроника
          • Платы управления
          • Шаговые двигатели (ШД)
          • Драйверы ШД 3D принтеров
          • Драйверы шаговых двигателей ЧПУ
          • Дисплеи
          • Датчики и модули
          • Блоки питания
          • Реле
          • Концевые выключатели
          • Вентиляторы      
            • Вентиляторы осевые
            • Вентиляторы радиальные (улитки)
            • Решетки и фильтры для вентиляторов
          • Провода, кабели и разъемы
        • Механика
          Механика
          • Зубчатые шкивы
          • Зубчатые ремни
          • Трапецеидальные винт-гайки
          • Шарико-винтовые передачи (ШВП)      
            • Гайки ШВП
            • Модули крепления гаек ШВП
            • Обратотанные ШВП
            • Опоры ШВП
          • Соединительные муфты
          • Ролики для зубчатых ремней
          • Цилиндрические направляющие
          • Рельсовые направляющие      
            • Профильные направляющие HIWIN
            • Профильные направляющие КИТАЙ
          • Держатели вала
          • Корпусные детали      
            • Корпуса
            • Апгрейды
            • Комплектующие для корпусов
          • Запчасти OpenBuilds
          • Подшипники качения
          • Пружины
        • Нагревательные столы и сопутствующие
          Нагревательные столы и сопутствующие
          • Нагревательные платформы
          • PEI пластины
          • Стекла и Зеркала
          • Теплоизоляция
          • Основания для столов
          • Силиконовые проставки (пружины)
          • Термисторы
          • Зажимы-фиксаторы
          • Пружины
        • Экструдеры
          Экструдеры
          • Экструдеры и механизмы подачи
          • Хотэнды
          • Сопла
          • Термобарьеры
          • Термисторы
          • Нагревательные блоки
          • Теплоизоляция нагревательных блоков
          • Тефлоновые трубки
          • Радиаторы
          • Нагревательные элементы
          • Шестерни
          • Фитинги
          • Сопутствующие товары
        • Сушилки для пластика
          Сушилки для пластика
        • УФ-камеры
          УФ-камеры
        • Мойки
          Мойки
        • Ультразвуковые ванны (мойки)
          Ультразвуковые ванны (мойки)
        • 3D ручки
          3D ручки
        • Расходные материалы для SLA / LCD
          Расходные материалы для SLA / LCD
        • Сопутствующие
          Сопутствующие
        • Наборы для мейкеров
          Наборы для мейкеров
        • Инструменты для 3D печатника
          Инструменты для 3D печатника
        • Постобработка
          Постобработка
        • Адгезивы
          Адгезивы
        • Автоматические системы подачи пластиков (АМС)
          Автоматические системы подачи пластиков (АМС)
        Мойка и УФ-камера Elegoo Mercury Plus 3.0
        Мойка и УФ-камера Elegoo Mercury Plus 3.0
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Arduino и робототехника
        • Arduino
          Arduino
        • Raspberry Pi
          Raspberry Pi
          • Микрокомпьютеры
          • Дисплеи      
            • TFT-LCD дисплеи Raspberry Pi
            • IPS-LCD дисплеи Raspberry Pi
            • AMOLED дисплеи Raspberry Pi
          • Корпуса
          • Шилды
          • Камеры
          • Питание
          • Охлаждение
        • Обучающие наборы
          Обучающие наборы
        • Orange Pi
          Orange Pi
        • Одноплатники
          Одноплатники
        • Модули
          Модули
          • Платы расширения
          • Беспроводные модули
          • Интерфейсы
          • Релейные модули
          • Преобразователи питания
          • Лазерные модули
          • Аудио
          • Видео
          • Клавиатура
          • Драйверы моторов
          • Измерительные
          • Другие
        • Датчики
          Датчики
          • Аудио
          • Газа
          • Инфракрасные
          • Климатические
          • Жидкостные
          • Механического воздействия
          • Положения (акселерометры/компасы/гироскопы)
          • Пространства
          • Света и цвета
          • Тактильные
          • Тока и напряжения
        • Дисплеи
          Дисплеи
          • TFT-LCD дисплеи
          • STN-LCD дисплеи
          • LED дисплеи
          • OLED дисплеи
          • Дисплеи DWIN
          • E-Paper дисплеи
        • Механика
          Механика
          • Колёса
          • Коллекторные двигатели
          • Сервоприводы
          • Шаговые двигатели
          • Другие
          • Линейные актуаторы (приводы)
        • Макетные платы
          Макетные платы
        • Светодиоды
          Светодиоды
          • Светодиодные кольца
          • Светодиодные матрицы
          • Сегментные индикаторы
          • Светодиоды круглые
          • Другие
        • Провода и кабели
          Провода и кабели
        • Источники питания
          Источники питания
        • Радиодетали
          Радиодетали
          • Кварц
          • Кнопки
          • Конденсаторы
          • Резисторы
          • Транзисторы
          • Другие
          • Стабилизаторы
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Комплектующие ЧПУ станка
        • Шаговые двигатели и аксессуары
          Шаговые двигатели и аксессуары
          • NEMA 8
          • NEMA 11
          • NEMA 14
          • NEMA 17
          • NEMA 23
          • NEMA 34
          • NEMA 42
          • NEMA 52
          • Шаговые актуаторы
          • Шаговые двигатели с редуктором      
            • C планетарным редуктором
            • C цилиндрическим редуктором
          • Шаговые двигатели с тормозом
          • Круглые шаговые двигатели
          • Сопутствующие
        • Зубчатые ременные передачи
          Зубчатые ременные передачи
          • Зубчатые ремни      
            • Зубчатые ремни GT2
            • Зубчатые ремни HTD 3M
            • Зубчатые ремни HTD 5M
            • Зубчатые ремни T2.5
            • Зубчатые ремни T5
          • Зубчатые шкивы      
            • Зубчатые шкивы GT2
            • Зубчатые шкивы HTD 3M
          • Ролики
        • Шарико-винтовые передачи (ШВП)
          Шарико-винтовые передачи (ШВП)
          • Готовые ШВП, обработанные
          • Гайки ШВП
          • Опоры ШВП
          • Модули крепления гаек ШВП
          • Кронштейны-опоры ШВП
        • Трапецеидальные передачи винт-гайка
          Трапецеидальные передачи винт-гайка
          • Винты трапецеидальные
          • Гайки трапецеидальные
          • Муфты Oldham
          • Сопутствующие
        • Цилиндрические направляющие
          Цилиндрические направляющие
          • Полированные валы
          • Цилиндрические рельсы
          • Линейные подшипники
          • Модули с линейным подшипником
          • Втулки скольжения
          • Держатели вала
          • Пластиковые втулки скольжения
        • Профильные направляющие
          Профильные направляющие
          • Профильные направляющие HIWIN      
            • Каретки HIWIN
            • Рельсы HIWIN
          • Профильные направляющие      
            • Каретки
            • Рельсы
          • Роликовые направляющие
        • Муфты соединительные
          Муфты соединительные
          • Жесткие
          • Кулачковые
          • Спиральные
          • Мембрнные
          • Сильфонные
          • Пружинные
          • Гибкие
        • Электроника
          Электроника
          • Блоки питания
          • Вентиляторы электрические и аксессуары      
            • Вентиляторы осевые
            • Вентиляторы радиальные (улитки)
            • Решетки и фильтры для вентиляторов
          • Драйверы шаговых двигателей
          • Микропереключатели и концевики
          • Датчики касания инструмента
          • Кнопки и индикаторы
        • Фрезы
          Фрезы
          • Спиральные фрезы      
            • Стружка вверх
            • Стружка вниз
          • Компрессионные фрезы
          • Прямые фрезы
          • Конусные фрезы
          • Сферические фрезы
          • Фрезы рашпильные (кукуруза)
          • Цанги
          • Сопутствующие
        • Карбоновый профиль / трубки
          Карбоновый профиль / трубки
        • Пневматическое оборудование
          Пневматическое оборудование
          • Регуляторы давления, фильтры, лубрикаторы
        • Системы подачи смазки
          Системы подачи смазки
          • Автоматические смазочные насосы
          • Ручные смазочные насосы
          • Маслораспределительные аксессуары
        • Сопутствующие
          Сопутствующие
        • Шпиндели и сопутствующие
          Шпиндели и сопутствующие
          • Шпиндели воздушного охлаждения
          • Шпиндели жидкостного охлаждения
          • Частотные преобразователи
          • Крепления для шпинделей
          • Системы охлаждения шпинделей
          • Подведение СОЖ
          • Прижимы для шпинделей
          • Распылители масляного тумана
          • Щетка-насадка для шпинделя
          • Сопутствующие для шпинделей
        • Механика
          Механика
          • Кабель-каналы гибкие
          • Подшипники качения
          • Подшипниковые узлы
        • Конструкционный профиль
          Конструкционный профиль
          • Сухари пазовые
          • Т-болты
          • Т-гайки
          • Серия 15      
            • Анодированный
            • Без покрытия
          • Серия 20      
            • Анодированный
            • Без покрытия
          • Серия 20 (V-паз)      
            • Анодированный
            • Без покрытия
          • Серия 30      
            • Анодированный
            • Без покрытия
          • Серия 40      
            • Анодированный
            • Без покрытия
          • Серия 45      
            • Анодированный
            • Без покрытия
          • Серия 50      
            • Анодированный
            • Без покрытия
        • Комплектующие OpenBuilds
          Комплектующие OpenBuilds
          • Ролики OpenBuilds
        • Лазерные станки
          Лазерные станки
        • Лазерная резка и аксессуары
          Лазерная резка и аксессуары
          • Блоки розжига
          • Воздушные компрессоры
          • Датчики
          • Крепление лазерной трубки
          • Лазерные головки и держатели зеркал
          • Полупроводниковые лазерные модули
          • Системы охлаждения
          • Системы управления (Контроллеры)      
            • Контроллеры RuiDa
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Инструменты
        • Зачистка и обрезка кабеля
          Зачистка и обрезка кабеля
        • Измерительный инструмент
          Измерительный инструмент
          • Мультиметры
        • Кабель и провода
          Кабель и провода
          • Акустический кабель
          • Высоковольтный кабель
        • Клеевые пистолеты (термопистолеты)
          Клеевые пистолеты (термопистолеты)
        • Напильники и надфили
          Напильники и надфили
        • Обжимной инструмент
          Обжимной инструмент
        • Отвертки
          Отвертки
        • Паяльное оборудование
          Паяльное оборудование
          • Наборы для паяльных работ
          • Отсосы припоя
          • Паяльные принадлежности
          • Паяльные станции
          • Припой
          • Электрические паяльники
        • Пинцеты
          Пинцеты
        • Расходные материалы
          Расходные материалы
          • Изолента
          • Клеевые стержни
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Запчасти для 3D принтеров по брендам
        • 3DIY printers
          3DIY printers
          • Bizon 3
          • STRATEX 350
          • STRATEX 500
          • REX 6K Mono
          • P3 Steel 200 PRO
          • P3 Steel 300 PRO
          • P3 Steel 300 DUAL PRO
        • Bambu Lab
          Bambu Lab
          • Bambu Lab A1 mini
          • Bambu Lab A1
          • Bambu Lab P1 Series
          • Bambu Lab X1 Series
          • Bambu Lab H2D
        • Creality
          Creality
          • Creality Ender 3 Series
          • Creality Ender 5 Series
          • Creality K1
          • Creality K1 MAX
          • Creality K1C
          • Creality K2 plus
        • Flashforge
          Flashforge
          • Adventurer 5M / 5M Pro
          • Flashforge AD5X
        • Anycubic
          Anycubic
          • Anycubic Kobra S1/ S1 Combo
          • Anycubic Kobra 3 / 3 Combo/ 3 Max/ 3 Max Combo
          • Anycubic Kobra 2/ Kobra 2 Plus/ Kobra 2 Max/ Kobra 2 Pro/ Kobra 2 Neo
          • Anycubic Photon Mono 4/ 4 Ultra
          • Anycubic Photon Mono M5/ M5s/ M5s Pro
          • Anycubic Photon Mono M7
          • Anycubic Photon Mono M7 Max
          • Anycubic Photon Mono M7 Pro
        • ELEGOO
          ELEGOO
          • Elegoo Centauri/ Centauri Carbon
          • Elegoo Neptune 4/ 4 Pro/ 4 Plus/ 4 Max
          • Elegoo Mars 5/ 5 Ultra
          • Elegoo Mars 4, 4 DLP, 4 Max, 4 Ultra
          • Elegoo OrangeStorm Giga
          • Elegoo Saturn 4/ 4 Ultra
          • Elegoo Saturn 3/ 3 Ultra
        • Flying Bear
          Flying Bear
          • Flying Bear S1
          • Flying Bear Ghost 6
          • Flying Bear Reborn 3
          • Flying Bear Reborn 2
          • Flying Bear Aone 2
        • Qidi
          Qidi
          • Qidi Tech X-Plus 3
          • Qidi Tech X-Max 3
          • QIDI Plus 4
          • Qidi Q1 Pro
          • Qidi Q2
        • Sovol
          Sovol
          • Sovol SV08
          • Sovol SV08 MAX
        Phrozen
        Flying Bear
        QIDI
        CreatBot
        FlashForge
        Bambu Lab
        ERYONE
        Elegoo
        eSUN
        Creality
        BIGTREETECH
        Anycubic
      • Товары снятые с продажи
          Phrozen
          Flying Bear
          QIDI
          CreatBot
          FlashForge
          Bambu Lab
          ERYONE
          Elegoo
          eSUN
          Creality
          BIGTREETECH
          Anycubic
        Войти
        0Сравнение
        0Избранное
        0Корзина
        3D принтеры3D сканерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУЗапчасти 3D принтеров по брендам3D печать на заказ
        3DIY
        Войти
        0Сравнение
        0Избранное
        0Корзина
        3DIY
        Телефоны
        8 (800) 500-45-93отдел продаж Россия
        8 (495) 565-35-93отдел продаж Москва
        E-mail

        info@3d-diy.ru — отдел продаж

        print@3d-diy.ru — 3D печать на заказ

        support@3d-diy.ru — тех. поддержка

        Адрес
        Москва, Павловская улица, 27с7
        м. Тульская
        Режим работы
        пн - пт 09:00—18:00
        0
        0
        0
        • Кабинет
        • 0Сравнение
        • 0Избранное
        • 0Корзина
        • Бренды
        • Акции
        • Услуги
          • Услуги
          • 3D печать
            • 3D печать
            • 3D печать пластиком FDM/FFF
            • 3D печать фотополимером
        • Компания
          • Компания
          • О компании
          • Реквизиты
          • Партнеры
          • Клиенты
          • Вакансии
        • Блог
        • Информация
          • Информация
          • Гарантия на товар
          • Возврат товара
          • Положение о персональных данных
          • Политика конфиденциальности
          • Согласие на получение рекламы
          • Пользовательское соглашение
          • Согласие на обработку персональных данных
          • Использование cookie-файлов
          • Договор-оферта
          • FAQ
        • Контакты
          • Контакты
          • Как до нас добраться
        8 (800) 500-45-93отдел продаж Россия
        • Телефоны
        • 8 (800) 500-45-93 отдел продаж Россия
        • 8 (495) 565-35-93 отдел продаж Москва
        • info@3d-diy.ru — отдел продаж

          print@3d-diy.ru — 3D печать на заказ

          support@3d-diy.ru — тех. поддержка

        • Москва, Павловская улица, 27с7
          м. Тульская
        • пн - пт 09:00—18:00
        Главная
        Блог
        Проекты
        Система беспроводного доступа RFID

        Система беспроводного доступа RFID

        Система беспроводного доступа RFID
        Проекты

        На сегодняшний день в сфере безопасности большую популярность завоевали различные системы контроля доступа. Под это громкое название попадает множество устройств, начиная от обычных электрозамков и заканчивая автоматизированными пропускными системами на промышленных предприятиях. Но все они в конечном итоге выполняют одну и ту же функцию – ограничение доступа посторонних лиц к охраняемому объекту.

        Углубившись в данную тему, она показалась мне интересной и я, как радиолюбитель-программист микроконтроллеров, решил реализовать нечто подобное на популярной платформе Arduino. Из имеющихся в наличии компонентов были выбраны следующие:

        • Плата Arduino Nano;

        • Матричная мембранная клавиатура 4х4;

        • LCD-дисплей 16х2 с I2C-интерфейсом;

        • RFID-модуль RC-522 с набором бесконтактных карт-ключей;

        • Релейный модуль;

        • Пьезоэлектрический излучатель (буззер).

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


        Техническое задание

        После подачи питания, устройство оповещает пользователя о готовности к работе, издавая характерный звуковой сигнал. Модуль реле, с помощью которого планируется управлять электрозамком, находится в обесточенном состоянии. На дисплее в течение трёх секунд высвечивается надпись:   

        arduino-access.jpg

        По истечении этого времени, стартовая надпись пропадает, и устройство переходит в рабочий режим. Система контроля доступа поддерживает два основных режима: рабочий и режим администратора. Последний служит для регистрации новых карт и смены паролей.

        1.1. Рабочий режим

        В рабочем режиме пользователю предлагается приложить к терминалу RFID-карту или ввести пароль на матричной клавиатуре. Об этом говорит соответствующая надпись на дисплее:

        2.jpg  

        Ввод пароля осуществляется нажатием цифр на матричной клавиатуре с последующим подтверждением или отменой. Для подтверждения ввода используется клавиша [#], а для отмены – клавиша [*].

        Если к терминалу приложена зарегистрированная в системе карта или введён правильный пароль, устройство издаёт характерный звук и на реле управления электрозамком подаётся питание в течение 1-9 сек. (настраивается в меню). На дисплее выводится информация об успешном доступе к объекту и остаток времени открытого состояния замка.

        3.jpg

        В случае, когда пароль введён неверно или определён RFID-ключ, который отсутствует в базе данных, устройство выводит мигающую информацию об ошибке доступа с соответствующим звуковым сопровождением.

        4.jpg   

        1.2 Режим администратора

        Данный режим предназначен для удаления или добавления новых RFID-карт в энергонезависимую память Arduino, смены паролей и настройки некоторых рабочих параметров. Чтобы войти в меню администратора, необходимо ввести в рабочем режиме специальный пароль на матричной клавиатуре и нажать клавишу [#]. По умолчанию пароль представляет последовательность цифр 1234567, но в дальнейшем может быть изменён на свой собственный.

        Итак, меню администратора состоит из 4-х пунктов, изображение которых представлены ниже.

        5.jpg

        Как видно из вышеприведенных примеров, навигация по пунктам меню вверх и вниз осуществляется нажатием клавиш [А] и [В]. Вход в выбранное подменю происходит при нажатии [#], а выход на верхний уровень – нажатием [*].

        1.2.1.   Подменю редактирования RFID-карт «EDIT RFID DATA»

        При переходе в данное подменю пользователю предоставляется возможность добавления, замены или редактирования RFID-ключей в базе данных устройства. Всего в базу можно занести до 30 уникальных кодов ключей (при необходимости это число можно увеличить). Для перелистывания списка используются клавиши [А] и [В]. На дисплее пользователь видит следующую информацию:

        6.jpg

        В левой верхней части показан порядковый номер ячейки, связанный с энергонезависимой памятью Arduino. Напротив порядкового номера ячейки указан код привязанной карты (обозначен красным цветом). Если ячейка пустая, то вместо кода выводиться надпись «empty», как показано ниже:

        7.jpg

        Нажимая кнопку [#], пользователь может произвести три манипуляции с выбранной ячейкой, а именно: добавить в неё ключ или заменить существующий, очистить ячейку, оставить всё без изменений. В этом ему поможет следующий экран с подсказками:

        8.jpg

        Если принято решение добавить/зарегистрировать, то после нажатия кнопки [А] издаётся звуковой сигнал, система ожидает поднесения карты-ключа к приёмному терминалу, о чём говорит соответствующее изображение на дисплее:

        9.jpg

        На обнаружение карты отводится 5 секунд, по истечение которых будет выведено сообщение об успешной или неуспешной регистрации.

        Удаление карты из ячейки базы сопровождается кратковременным сообщением «CARD DELETED». Таким образом, описанные выше манипуляции с конкретной ячейкой <01> аналогично применимы для всех остальных ячеек.

        1.2.2.   Подменю смены пароля доступа «ACCESS PASWORD»

        Подменю предлагает ввести новый пароль доступа к объекту, т.е. тот пароль, с помощью которого можно будет открыть электрозамок. Соответствующее меню показано ниже.

        10.jpg    

        По аналогии с предыдущими пунктами, для подтверждения ввода используется клавиша [#], а для отмены – клавиша [*].

        1.2.3.   Подменю смены пароля администратора «ADMIN PASSWORD»

        Здесь всё аналогично предыдущему пункту, только меняется пароль, позволяющий войти в меню администратора.

        11.jpg 

        1.2.4.   Подменю установки времени открытого замка «SET OPEN TIME».

        В этом пункте меню пользователь может задать время, в течение которого замок будет удерживаться в открытом состоянии после поднесения зарегистрированной карты или вводе правильного пароля. Интерфейс выглядит следующим образом.

        12.jpg

        Установка времени возможна в пределах от 1 до 9 секунд и задаётся нажатием соответствующей цифры на матричной клавиатуре. Подтверждение – клавиша [#], отмена – клавиша [*].

        Итак, все пункты тщательно проработаны и задана конкретная функция каждого из них. Но перед тем, как двигаться дальше, неплохо было бы составить целостную карту меню с отражением всех взаимосвязей между его подпунктами. Карта будет служить своеобразной шпаргалкой при составлении программного обеспечения для системы контроля доступа.

        shema.jpg


        Схемное решение

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

        Первым делом обращаем внимание на модуль RFID-приёмника RC-522. Он работает по SPI-протоколу и, следовательно, должен взаимодействовать с чётко определёнными выводами Arduino Nano, на которые завязан аппаратный SPI. Согласно документации на плату имеем следующую картину:

        arduino-nano.jpg

        Выводы MISO, MOSI и SCK являются постоянными и не могут быть переопределены. Выводы SS и RST могут цепляться к любым пинам Arduino Nano, а их номера должны быть прописаны в скетче.

        Второй момент, на который необходимо обратить внимание – это дисплей, работающий по протоколу I2C. Для платы Arduino Nano шина I2C выведена на A4(SDA) и A5(SCL), как показано ниже.

        arduino-nano-I2C.jpg

        Остальные элементы схемы (клавиатура, буззер и модуль реле) потребуют ещё 10 пинов микроконтроллера. Из вышеприведенного рисунка видно, что выбранная плата Arduino способна целиком удовлетворить эту потребность.

        В итоге, после учета всех необходимых потребностей, у меня получилась следующая схема:

        shema-podklucheniya.jpg

        Обратите внимание, что приёмник RC-522 необходимо питать напряжением 3.3V, чтобы не вывести его из строя. Реле, предназначенное для открытия электрозамка, управляется логическим уровнем 5V. На практике встречаются 12-вольтовые релейные модули, так что этот момент тоже следует учитывать. Излучатель звука – пьезоэлектрический, без встроенного звукового генератора. Использование обычного динамика с большой долей вероятности спалит выход А1 платы Arduino Nano. Советую уделить внимание всем вышеперечисленным моментам, чтобы максимально исключить возможные неприятности.

        В собранном виде электросхема выглядит следующим образом:

        shema-v-rabote.jpg 

        В качестве RFID-ключей будут использованы пластиковые карты, которые шли в комплекте с модулем RC-522.

        Где приобрести Arduino модули и датчики? Купить модули Arduino можно в нашем магазине 3DIY с доставкой по всей России!


        Программирование

        Перед тем, как окунуться с головой в составление программного кода, я решил уделить немного времени вопросу организации данных в энергонезависимой памяти Arduino Nano. Как следует из технического задания, мы должны иметь возможность хранить в EEPROM данные следующего характера:

        • Уникальные идентификаторы ключей доступа в количестве 30 штук;

        • Пароль доступа, при вводе которого замок должен открываться;

        • Пароль администратора для входа в меню настроек;

        • Время, в течение которого замок будет удерживаться в открытом состоянии;

        • Уникальный идентификатор первичного запуска программы.

        3.1. Уникальные идентификаторы RFID-ключей

        Как известно, каждая RFID-метка содержит свой уникальный идентификатор (UID), который состоит из 4-х байт. Именно эти данные будут записываться в EEPROM при регистрации ключа, и извлекаться оттуда для сравнения при попытке открытия замка картой. Я решил, что помимо 4-х байтного UID буду дописывать спереди ещё один байт как признак пустой или занятой строки, отведённой в базе данных под карту. Итого, структура одной записи конкретного ключа будет представлять собой последовательность из 5 байт данных. Ниже представлена карта EEPROM, где наглядно показано к каким физическим адресам памяти будут привязаны данные о всех RFID-ключах в системе:

        Номер ключа или

        строки

        Адрес в EEPROM

        Признак регистрации ключа в базе данных (1-ключ зарегистрирован;   0-ячейка не занята)

        Уникальный UID

        Ключ №0

        0000

        0001

        0002

        0003

        0004

        Ключ №1

        0005

        0006

        0007

        0008

        0009

        Ключ №2

        0010

        0011

        0012

        0013

        0014

        Ключ №3

        0015

        0016

        0017

        0018

        0019

        Ключ №4

        0020

        0021

        0022

        0023

        0024

        Ключ №5

        0025

        0026

        0027

        0028

        0029

        Ключ №6

        0030

        0031

        0032

        0033

        0034

        Ключ №7

        0035

        0036

        0037

        0038

        0039

        Ключ №8

        0040

        0041

        0042

        0043

        0044

        Ключ №9

        0045

        0046

        0047

        0048

        0049

        Ключ №10

        0050

        0051

        0052

        0053

        0054

        Ключ №11

        0055

        0056

        0057

        0058

        0059

        Ключ №12

        0060

        0061

        0062

        0062

        0064

        Ключ №13

        0065

        0066

        0067

        0068

        0069

        Ключ №14

        0070

        0071

        0072

        0073

        0074

        Ключ №15

        0075

        0076

        0077

        0078

        0079

        Ключ №16

        0080

        0081

        0082

        0083

        0084

        Ключ №17

        0085

        0086

        0087

        0088

        0089

        Ключ №18

        0090

        0091

        0092

        0093

        0094

        Ключ №19

        0095

        0096

        0097

        0098

        0099

        Ключ №20

        0100

        0101

        0102

        0103

        0104

        Ключ №21

        0105

        0106

        0107

        0108

        0109

        Ключ №22

        0110

        0111

        0112

        0113

        0114

        Ключ №23

        0115

        0116

        0117

        0118

        0119

        Ключ №24

        0120

        0121

        0122

        0123

        0124

        Ключ №25

        0125

        0126

        0127

        0128

        0129

        Ключ №26

        0130

        0131

        0132

        0133

        0134

        Ключ №27

        0135

        0136

        0137

        0138

        0139

        Ключ №28

        0140

        0141

        0142

        0143

        0144

        Ключ №29

        0145

        0146

        0147

        0148

        0149


        Из вышеприведенной таблицы видно, что данные о всех ключах доступа (30шт.) будут храниться в диапазоне адресов 0-149. Не так уж и много, учитывая то, что Arduino Nano может предоставить в наше распоряжение 1024 ячейки энергонезависимой памяти.

        3.2. Пароль доступа и пароль администратора

        Ранее для себя я определился, что длина того или иного пароля будет составлять 7 цифр, что эквивалентно 7 байтам данных. Ввиду того, что пароли могут быть изменены посредствам меню администратора, их также следует хранить в EEPROM, чтобы не потерять при отключении питания. Пользуясь предыдущим опытом составления карты памяти для RFID-ключей, выполню аналогичную работу, только для этих двух паролей. Соответствующая таблица приведена ниже:

        Пароль

        Адрес в EEPROM

        Доступ

        0150

        0151

        0152

        0153

        0154

        0155

        0156

        Админ

        0157

        0158

        0159

        0160

        0161

        0162

        0163


        Таким образом, получаем, что пароль для доступа будет храниться в диапазоне адресов 150-159, а пароль администратора в диапазоне 157-163.

        3.3. Время, в течение которого замок будет удерживаться в открытом состоянии.

        Напомню, что при наборе правильного пароля или поднесения зарегистрированного ключа к терминалу должно срабатывать реле открытия электрозамка. Это реле в течение некоторого времени должно быть под током, чтобы дать возможность не спеша открыть дверь. Вышеуказанный параметр настраивается в меню администратора и может лежать в диапазоне 1-9 сек. Следовательно нам потребуется ещё одна ячейка в памяти EEPROM.

        Параметр

        Адрес в EEPROM

        Время удержания реле электрозамка

        0164


        3.4. Уникальный идентификатор первичного запуска программы

        Этот параметр необходим для того, чтобы программа отличала самый первый запуск от всех последующих. Дело в том, что при первом запуске мы должны инициализировать EEPROM значениями по умолчанию, так как в ней пока ничего нет. Последующие запуски не должны больше изменять энергонезависимую память, так как в процессе работы пользователь мог там что-либо сохранить на своё усмотрение. Пусть адрес, по которому разместиться этот флаг будет равен 500.

        Параметр

        Адрес в EEPROM

        Признак первичного запуска программы

        0500


        3.5. Библиотеки и код.

        После составления карты энергонезависимой памяти, остаётся всего один шаг до написания программы. Этот шаг заключается в скачивании и установке нескольких библиотек, которые в значительной степени упростят разработку скетча и сделают его более читаемым. Итак, библиотеки понадобятся следующие:

        • New-LiquidCrystal-master. Позволяет работать с LCD-дисплеем по шине I2C.

        • Keypad-master. Для удобной работы с матричной клавиатурой.

        • rfid-master. Библиотека служит для работы с RFID-модулем RC-522.

        Что касается скетча, то на его написание и отладку ушло немало времени. Код получился внушительным, и приводить его листинг в тексте статьи, на мой взгляд, не рационально – лучше оставлю ССЫЛКА НА КОД. Со своей стороны я постарался максимально задокументировать все важные моменты, чтобы каждый мог внести что-нибудь от себя при наличии на то желания.

        Ну и напоследок небольшой фотоотчёт о работе системы доступа в разных режимах.

        rezhimi.jpg

        rezhimi 2.jpg

        rezhimi 3.jpg

        Товары из статьи

        Быстрый просмотр
        Эластичная клавиатура 4×4 кнопкиimageimage
        149 ₽
        Эластичная клавиатура 4×4 кнопки
        0
        0
        В наличии
        шт
        на 149 ₽
        Быстрый просмотр
        RFID-модуль RC522 (13.56 МГц)image
        490 ₽
        RFID-модуль RC522 (13.56 МГц)
        0
        0
        Под заказ
        шт
        на 490 ₽
        Быстрый просмотр
        Arduino Nano 3.0 Mini-USBArduino Nano 3.0 Mini-USBArduino Nano 3.0 Mini-USBArduino Nano 3.0 Mini-USB
        820 ₽
        1 066 ₽
        -23%
        Arduino Nano 3.0 Mini-USB
        0
        0
        Под заказ
        шт
        на 820 ₽
        Быстрый просмотр
        Одноканальное релеimage
        300 ₽
        Одноканальное реле
        0
        0
        Под заказ
        шт
        на 300 ₽

        Документы

        Keypad-master
        30,9 Кб
        New-LiquidCrystal-master
        2,2 Мб
        rfid-master
        1,1 Мб
        access_system
        28 Кб

        Это интересно

        GSM-сигнализация на Arduino
        Проекты
        GSM-сигнализация на Arduino
        Система беспроводного доступа RFID
        Проекты
        Система беспроводного доступа RFID
        Электронная мишень
        Проекты
        Электронная мишень
        Часы из часов
        Проекты
        Часы из часов
        Бесконтактный температурный сенсор (GY-906 на базе MLX90614)
        Проекты
        Бесконтактный температурный сенсор (GY-906 на базе MLX90614)
        Беспроводные колонки с ферромагнитной жидкостью
        Проекты
        Беспроводные колонки с ферромагнитной жидкостью
        • Комментарии
        Загрузка комментариев...
        Назад к списку
        • Все публикации259
          • 3D принтеры44
          • 3D печать62
          • ЧПУ10
          • Датчики27
          • Модули38
          • Arduino механика6
          • Arduino платы8
          • Дисплеи6
          • Кейсы1
          • Компоненты13
          • Мировые новости35
          • Проекты7
          • Сопутствующие2
        Связаться с нами
        8 (800) 500-45-93
        8 (800) 500-45-93отдел продаж Россия
        8 (495) 565-35-93отдел продаж Москва
        E-mail

        info@3d-diy.ru — отдел продаж

        print@3d-diy.ru — 3D печать на заказ

        support@3d-diy.ru — тех. поддержка

        Адрес
        Москва, Павловская улица, 27с7
        м. Тульская
        Режим работы
        пн - пт 09:00—18:00

        info@3d-diy.ru — отдел продаж

        print@3d-diy.ru — 3D печать на заказ

        support@3d-diy.ru — тех. поддержка

        Москва, Павловская улица, 27с7
        м. Тульская
        Магазин
        Бренды
        Акции
        Каталог
        Услуги
        Компания
        О компании
        Реквизиты
        Партнеры
        Клиенты
        Вакансии
        Информация
        Гарантия на товар
        Возврат товара
        Положение о персональных данных
        Политика конфиденциальности
        Согласие на получение рекламы
        Пользовательское соглашение
        Согласие на обработку персональных данных
        Использование cookie-файлов
        Договор-оферта
        FAQ
        Помощь
        Условия оплаты
        Условия доставки
        Товары под заказ
        Гос. закупки
        Как сделать заказ
        Вопрос-ответ
        2013 - 2025 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
        Конфиденциальность
        Оферта
        ГлавнаяКаталог0Корзина0ИзбранныеКабинет0Сравнение
        Наш сайт использует куки. Продолжая им пользоваться, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности.
        Согласен