Контроль доступа в помещение на Arduino

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

Необходимые детали:
► Контроллер Arduino UNO R3  x 1 шт;
► Провода DuPont, 2,54 мм, 20 см x 1 шт;
► Модуль распознавания отпечатков пальцев AS608 x 1 шт;
► OLED-дисплей 0.96, 128х64, I2C, SSD1306 x 1 шт;
► Модуль реле 1-о канальный с опторазвязкой, 5 В x 1 шт;
► Блок питания DC 12В x 1 шт.

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

Подключение:
Сначала подключаем модуль AS608 (не забываем, что он работает от 3.3 вольт), подключаем Vi и GND к контактам 3.3 и GND (Arduino), затем подключаем цифровые выводы Tx и Rx к выводам 2 и 3 (Arduino), как показано в этой статье. Далее подключаем OLED дисплей, запитать его можно, так же от 3.3 вольта, далее подключаем шину I2C, вывод SDA и SCL подключаем к выводу A4 и (Arduino). Так как мы не можем напрямую управлять электрозамком, от вывода Arduino, будем использовать одноканальное реле, для этого подключим питание реле к 5 вольтам Arduino, а вывод IN подключи к выводу 4. Теперь осталось подключить электрозамок, подключаем его одним выводом к 12 В блоку питания, а второй вывод подключаем к центральному выводу реле и затем на второй вывод 12 блока питания. Так же нам понадобится гасящий диод, чтобы защититься от самоиндукции. Схема подключения приведена ниже.

Регистрация отпечатка пальца.
Для продолжения примера, необходимо установить библиотеку «Adafruit_Fingerprint» и зарегистрировать отпечаток пальца в модуле AS608, как это сделать можно посмотреть в этой статье. Индификатор будет 10, 11 и 12.

Установка библиотек:
Для основной программы, необходимо установит библиотеку, для работы с OLED дисплеем, открываем Скетч —> Подключить библиотеку —> Управление библиотеками.

В строке поиска введите «Adafruit_SSD1306» и установите данную библиотеку.

Программа:
Далее, копируем в среду разработки скетч ниже и загружаем его в плату Arduino UNO.

Описание скетча:
Скетч начинается с подключения библиотек, для работы с OLED дисплеем и создает объект Adafruit_SSD1306 с именем display.

Так-же, подключаем библиотеку, необходимые для работы с модулем отпечатка пальца

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

Затем создаем объект Adafruit_Fingerprint с именем finger на последовательных выводах.

Следующие две строки создают переменные для хранения идентификатора отпечатка пальца и idName.

Далее, мы указываем к какому выводу подключено реле

В setup() инициализируются как датчик отпечатков пальцев, так и OLED-дисплей. Так же, указываем вывод реле, как выход.

В loop() отображает экран приветствия на OLED дисплее, с помощью функции displayMainScreen(). Затем непрерывно проверяем входящие отпечатки пальцев. Если датчик обнаруживает сохраненный отпечаток пальца, Arduino сохраняет соответствующий идентификатор в переменной fingerprintID.

Функция displayMainScreen()

Затем в следующем коде, проверяем индификатор, которому соответствует отпечаток пальца.

После определения имени идентификатора, функцией displayUserGreeting() открываем отображаем на экране приветствие.

В принципе и все, будут вопросы пишите.

Ссылки
  Библиотека Adafruit Fingerprint Sensor
  Библиотека Adafruit_GFX
  Библиотека Adafruit_SSD1306

Купить на Aliexpress
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль распознавания отпечатков пальцев AS608
  OLED-дисплей 0.96,128х64, белый, DC 3.3-5B, SPI, IIC

Купить в Самаре и области
  Контроллер Arduino UNO R3 на CH340G
  Контроллер Arduino UNO R3 на Atmega16U2
  Провода DuPont, 2,54 мм, 20 см
  Модуль распознавания отпечатков пальцев AS608
 OLED-дисплей 0.96,128х64, 3.3-5B, SPI, IIC, белый
Модуль реле 1-о канальный с опторазвязкой, 5 В

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *