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

RFID Wi-Fi Считыватель в 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 не підтримується! Використовуйте звичайний текст.

Оцінка: Погано           Добре

Введіть код, вказаний на зображенні:



Останні статті
Відстеження людей з mmWave сенсором LD2450
Датчик Hi-Link LD-2450 дозволяє відстежувати присутність, швидкість руху та координати до трьох ос ...»
27.11.2023 в 12:41    Переглядів: 1596
Голосовий асистент з Home Assistant та ESPHome
Відео версія статті: Голосовий асистент з Home Assistant та ESPHome Як ви можете знати 2023 ...»
24.10.2023 в 15:54    Переглядів: 2546
Таблиця перекладу ємностей та позначень конденсаторів
​​  μF микрофарады nF нанофарады pF пикофарады Co ...»
03.10.2023 в 17:09    Переглядів: 938
Останні відгуки
Голосовий асистент з Home Assistant та ESPHome
Добрий день. Дуже гарна iдея) Колись я скопiюю увесь проэкт, але на данний момент менi потрiбно тiльки iнформування i2s_audio: - i2s_lrclk_pin: 13 i2s_bclk_pin: 14 id: audio_bus me ...»
15.12.2023 в 00:20    Переглядів: 2546
Антон
Замок по отпечатку пальца Wi-Fi для Home Assistant
Благодарю за очень полезный материал, даже не знал что ESPHome уже со сканерами работает. Спасибо, удачи в проектах, пишите еще!!! ...»
16.06.2021 в 13:13    Переглядів: 4843
Анатолий
Умный дом 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    Переглядів: 24987
Kolyk