Шановні покупці, у зв'язку з військовим станом магазин тимчасово призупинив роботу. З усіх питань пишіть admin@1wire.com.ua
Категории Статей
Популярные Статьи
Умный дом Xiaomi ZigBee на Raspberry Pi + Home Assistant
В этой статье пойдет речь о датчиках, розетках, выключателях Xiaomi Aqara/Mijia. Я расскажу к ...»
Home Assistant + база SQL MariaDB оптимизация
Все чаще у многих пользователей Home Assistant возникает вопрос о выросшем файле базы данных. П ...»
Открытая система управления “умным домом” MajorDoMo - Часть 1
В этой статье я расскажу об одном проекте, которым занимаюсь уже довольно продолжительное время и ко ...»

RFID считыватель для Home Assistant


​В последнее время получили широкое распространение метки беспроводной идентификации RFID - Radio Frequency IDentification. Существует несколько разновидностей подобных меток.
Мы рассмотрим современную систему, работающую на частоте 13.5 Мгц именуемую Mifare и NFC. Данные метки доступны в форм-факторе пластиковых карт, брелоков, наклеек. Отличительной особенностью данных меток является наличие внутренней памяти, помимо серийного номера. В зависимости от типа метки она может быть размером до 1 кБ.
Устройство работает в сегменте Wi-Fi сети.

Сборка считывателя

Для сборки считывателя нам понадобятся следующие компоненты:

Комплектующие для сборки RFID считывателя
Подобрав подходящий корпус можно приступать к сборке. Для лучшей дальности считывания применяем нейлоновый крепеж.

Собираем по схеме
Схема сборки считывателя RFID NFC

Переключатели на модуле PN532 установите в положение SPI - 1 выключен, 2 включен.

Собранный считыватель

RFID считыватель для умного дома

Интеграция в Home Assistant

Для подключения к серверу будем использовать аддон ESPHome. Переходим в раздел Supervisor - Add-on и устанавливаем.

Установка ESPhome

Переходим в меню аддона и нажимаем зеленый плюс внизу страницы для добавления нашего нового устройства.

Установка для ридера

Запускается мастер установки, вносим данные нашей Wi-Fi сети, тип модуля и пароль для перепрошивки по воздуху ОТА

Создаем Ноду

Выбираем тип платы ESP8622

Вводим данные сети

Подтверждаем кнопкой SUBMIT

Подтверждаем

После чего заходим в редактирование конфигурации созданного модуля

Редактирование конфигурации

Очищаем и добавляем следующий код:

wifi:
  ssid: "Ваша сеть"
  password: "Ваш пароль"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Rfidreader Fallback Hotspot"
    password: "rwKmhuc3YrVX"

captive_portal:

substitutions:
  devicename: tagreader
  friendly_name: TagReader

esphome:
  name: rfid_reader
  platform: ESP8266
  board: d1_mini
  
# Если зуммер включен, уведомлять о подключении к api
  on_boot:
    priority: -10
    then:
    - wait_until:
        api.connected:
    - logger.log: API is connected!
    - rtttl.play: "success:d=24,o=5,b=100:c,g,b"

# Установка переключателей для контроля светодиода и зуммера из HA
switch:
- platform: template
  name: "${friendly_name} Buzzer Enabled"
  id: buzzer_enabled
  icon: mdi:volume-high
  optimistic: true
- platform: template
  name: "${friendly_name} LED enabled"
  id: led_enabled
  icon: mdi:alarm-light-outline
  optimistic: true

# Enable logging
logger:

# Enable Home Assistant API
api:
  services:
  - service: rfidreader_tag_ok
    then:
    - rtttl.play: "beep:d=16,o=5,b=100:b"

  - service: rfidreader_tag_ko
    then:
    - rtttl.play: "beep:d=8,o=5,b=100:b"

  - service: play_rtttl
    variables:
      song_str: string
    then:
    - rtttl.play: !lambda 'return song_str;'

# Enable OTA upgrade
ota:

# Enable SPI interface
spi:
  clk_pin: D0
  miso_pin: D1
  mosi_pin: D2

# Configure the PN532 module
pn532:
  cs_pin: D3
  update_interval: 2s

  # Действие если считана метка
  on_tag:
    then:
    - homeassistant.tag_scanned: !lambda 'return x;'
    - if:
        condition:
          switch.is_on: buzzer_enabled
        then:
        - rtttl.play: "success:d=24,o=5,b=100:c,g,b"
    - if:
        condition:
          switch.is_on: led_enabled
        then:
        - light.turn_on:
            id: activity_led
            brightness: 100%
            red: 0%
            green: 0%
            blue: 100%
            flash_length: 200ms

# Define the buzzer output
output:
- platform: esp8266_pwm
  pin: D8
  id: buzzer

# Define buzzer as output for RTTTL
rtttl:
  output: buzzer

# Configure LED
light:
- platform: fastled_clockless
  chipset: WS2812
  pin: D7
  default_transition_length: 10ms
  num_leds: 1
  rgb_order: GRB
  id: activity_led
  name: "${friendly_name} LED"
  restore_mode: ALWAYS_OFF

# Зная ID метки, можно использовать ее как бинарный сенсор
binary_sensor:
  - platform: pn532
    uid: 9A-EA-DA-80
    name: "Blue NFC Tag"

Сохраняем SAVE проверяем VALIDATE. Если ошибок нет, то можем прошивать.
Подключаем наш модуль Wemos к Raspberry в usb порт, и в верхнем углу плагина выбираем появившийся Serial порт. Если до этого модуль прошивался по кабелю, то можно использовать прошивку по воздуху OTA.

Прошивка модуля

После чего жмем UPLOAD. Происходит компиляция и прошивка. После чего, видим лог подключения к нашему устройству. Теперь модуль можно отключить от Raspberry и подключить в любому источнику 5 вольт.

Логи

Переходим в раздел Интеграции

Интеграции

И видим наше подключенное устройство.

Интеграции

Нажимаем на ссылку и переходим

ESP8266 NFC RFID считыватель


Переключателями можно отключать зуммер и светодиод.
В настройках HA появляется пункт Метки переходим в него.

TAGS Home Assistant

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

Метки NFC TAGS

Настройку можно считать завершенной и приступать к созданию автоматизаций.
 
  Отзывов: 0
Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке:



Последние Статьи
Замок по отпечатку пальца WiFi для Home Assistant
В прошлой статье я рассказывал о подключении модуля RFID - PN532 в Home Assistant, но всегда ...»
16.06.2021 в 11:22    Просмотров: 968
Home Assistant - Звук через аудио выход RPI
Если нужно выводить оповещение или слушать музыку через аудиовыход Raspberry PI не используя внешн ...»
28.12.2020 в 14:34    Просмотров: 4293
RFID считыватель для Home Assistant
​В последнее время получили широкое распространение метки беспроводной идентификации RFI ...»
18.10.2020 в 12:37    Просмотров: 1843
Последние отзывы
Замок по отпечатку пальца WiFi для Home Assistant
Благодарю за очень полезный материал, даже не знал что ESPHome уже со сканерами работает. Спасибо, удачи в проектах, пишите еще!!! ...»
16.06.2021 в 13:13    Просмотров: 968
Анатолий
Умный дом Xiaomi ZigBee на Raspberry Pi + Home Assistant
Отличная статья но есть ошибки, а именно отсутствует в основном конфиге sensor: - platform: mqtt name: Bridge state state_topic: "zigbee2mqtt/bridge/state" icon: mdi:rout ...»
10.02.2020 в 20:25    Просмотров: 15952
Kolyk
Открытая система управления “умным домом” MajorDoMo - Часть 2
Продолжайте писать, очень интересно ...»
04.03.2017 в 23:34    Просмотров: 5148
Алексей