RC522 (RFID) + ASI Biont: автоматизация контроля доступа и учёта рабочего времени через ИИ-агента

RFID-модуль RC522 давно стал стандартом для недорогих систем контроля доступа, учёта рабочего времени и инвентаризации. Но чтобы эти данные превращались в умные действия — например, автоматическое открытие двери, фиксация прихода сотрудника или списание товара со склада — нужна интеграция с логикой. ASI Biont, ИИ-агент для автоматизации, умеет подключаться к RC522 напрямую (через COM-порт, MQTT или Python-скрипты) и брать на себя роль «мозга»: анализировать события, принимать решения, отправлять команды в другие системы. В этой статье разберём практические сценарии, схемы подключения и примеры кода.

Что такое RC522 и зачем подключать его к ИИ-агенту

RC522 — это RFID-модуль на чипе NXP MFRC522, работающий на частоте 13,56 МГц. Он поддерживает карты стандарта MIFARE Classic и NTAG, а связывается с микроконтроллером по шине SPI или I2C. Обычно его используют вместе с Arduino, ESP32 или Raspberry Pi. Стоимость модуля не превышает 300 рублей, а дальность чтения — до 5 см.

Зачем же подключать такое «простое» устройство к ИИ-агенту? Один RC522 генерирует поток сырых данных: номер карты, время считывания. Чтобы превратить это в бизнес-логику, нужен интерпретатор. ASI Biont как раз предоставляет такой интерпретатор: он может распознавать события, сверять с базой данных, отправлять уведомления в Telegram, управлять реле через Modbus и даже вести диалог с пользователем. Вместо того чтобы писать сотни строк кода на Arduino и Python, вы описываете задачу на естественном языке — и ASI Biont сам генерирует весь конвейер.

Способы интеграции RC522 с ASI Biont

В зависимости от того, где расположен RC522 и как устроена ваша система, возможны три основных варианта:

Способ Промежуточное устройство Скорость Сложность
COM-порт (Hardware Bridge) Arduino/STM32 10–50 мс Низкая
MQTT ESP32 + Wi-Fi 20–100 мс Средняя
execute_python (прямой) Raspberry Pi, где работает ASI Biont 1–5 мс Высокая (требует доступа к GPIO)

1. COM-порт через Hardware Bridge

Hardware Bridge (bridge.py) — это утилита от ASI Biont, которая скачивается из дашборда и запускается на компьютере, подключённом к COM-порту. В нашем случае это Arduino с прошивкой, которая читает RC522 и отправляет номер карты в порт. Bridge транслирует эти данные в ASI Biont через защищённое соединение.

Преимущества: не нужно настраивать Wi-Fi, работает с любым микроконтроллером, минимальная задержка.

2. MQTT через ESP32

Если RC522 подключён к ESP32, то он может сам публиковать данные в MQTT-брокер. ASI Biont поддерживает MQTT через библиотеку paho-mqtt и может подписаться на топики. Этот способ удобен для распределённых систем, когда точки доступа разнесены по разным помещениям.

3. execute_python — универсальный способ

ASI Biont умеет выполнять Python-код в песочнице. Вы просто описываете в чате, что у вас есть RC522 на Raspberry Pi, подключённый по SPI, и AI сам напишет скрипт с использованием spidev и mfrc522. Этот способ подходит для прототипирования и для интеграции с любым нестандартным устройством.

Пошаговый сценарий: контроль доступа через COM-порт

Представьте, что в офисе нужно организовать пропускной пункт. Сотрудник подносит карту к считывателю, ASI Biont проверяет её в базе, и если доступ разрешён, отправляет сигнал на открытие двери (через реле). Вот как это реализуется.

Шаг 1. Подключение RC522 к Arduino

Схема подключения: RC522 → Arduino:
- SDA (SS) → D10
- SCK → D13
- MOSI → D11
- MISO → D12
- IRQ → не используется
- GND → GND
- RST → D9
- 3.3V → 3.3V

Обратите внимание: RC522 работает от 3,3 В, подключать к 5 В нельзя.

Шаг 2. Прошивка Arduino

Скетч ниже считывает UID карты и отправляет его в последовательный порт в формате CARD:<UID>. При необходимости можно добавить кнопку для выхода.

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9
#define SS_PIN 10

MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
  Serial.begin(115200);
  SPI.begin();
  mfrc522.PCD_Init();
  Serial.println("Ready");
}

void loop() {
  if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  String uid = "";
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    uid += String(mfrc522.uid.uidByte[i], HEX);
    if (i < mfrc522.uid.size - 1) uid += ":";
  }
  Serial.println("CARD:" + uid);
  mfrc522.PICC_HaltA();
  delay(500);
}

Шаг 3. Настройка Hardware Bridge

Скачайте bridge.py из дашборда ASI Biont (раздел «Hardware Bridge»). Запустите его с параметрами:

python bridge.py --token=YOUR_TOKEN --ports=COM3 --baud 115200 --rate=10

Здесь --ports — это порт, к которому подключена Arduino, --rate — частота опроса в Гц. Bridge будет отправлять в ASI Biont все строки, полученные из COM-порта.

Шаг 4. Создание команды в ASI Biont

Теперь в чате ASI Biont вам нужно описать задачу. Например:

Подключись к моему Hardware Bridge, слушай COM-порт. Если придёт строка CARD:... , проверь эту карту в таблице доступа (файл access.csv). Если карта есть в списке, отправь команду на Arduino «OPEN» (через тот же COM-порт), чтобы открыть реле.

ASI Biont сам напишет и выполнит скрипт. Выглядеть это будет так (примерный код):

import serial
import time
import requests

# Чтение файла доступа
try:
    with open('access.csv') as f:
        allowed = [line.strip() for line in f]
except:
    allowed = []

ser = serial.Serial('COM3', 115200, timeout=0.1)

# Основной цикл — но ASI Biont использует событийную модель через industrial_command()
# Поэтому применяем команду для чтения данных

def on_card(uid):
    if uid in allowed:
        # Открыть замок
        ser.write(b'OPEN\n')
        print(f'Доступ разрешён для {uid}')
    else:
        print(f'Доступ запрещён для {uid}')

# Псевдокод обработки — реально ASI Biont сам генерирует нужный код

В реальности ASI Biont использует industrial_command() для чтения данных из COM-порта. Например:

industrial_command(protocol='serial', command='read', port='COM3', baud=115200)

AI сам определит формат и будет обрабатывать входящие строки.

Шаг 5. Результат

Когда сотрудник подносит карту, Arduino отправляет CARD:12:34:56:78. ASI Biont получает это, сверяет с файлом и, если карта валидна, отправляет через тот же COM-порт команду OPEN. Реле открывает дверь, а в журнал записывается событие. В Telegram админу приходит уведомление: «Сергей Иванов вошёл в 09:01».

Сценарий: учёт рабочего времени

Тот же набор устройств позволяет автоматически отмечать время прихода и ухода. Для этого в файле доступа можно хранить не только UID, но и имя сотрудника. ASI Biont фиксирует время каждого считывания и сохраняет в таблицу. Если сотрудник не отметился утром, агент сам отправит ему напоминание в Telegram.

Пример записи в журнале:

2026-08-04 08:58:12, 12:34:56:78, Иванов, IN
2026-08-04 18:02:01, 12:34:56:78, Иванов, OUT

Эти данные можно экспортировать в Excel или подключить к системе расчёта зарплаты через HTTP API.

Сценарий: инвентаризация склада

На складе RC522 можно использовать для быстрого учёта товаров с RFID-метками. Работник проводит модулем по коробкам, ASI Biont собирает все считанные UID и сверяет с учётной системой. Если какая-то позиция отсутствует или лишняя — агент сразу сообщает об этом в чат и отправляет отчёт на почту.

Здесь удобнее использовать ESP32 и MQTT, так как нужно покрыть большую площадь. Пусть ESP32 подключён к RC522 и отправляет данные в топик rfid/scan. ASI Biont подписан на этот топик и обрабатывает сообщения партиями.

Пример интеграции через MQTT

Прошивка ESP32 (фрагмент):

#include <WiFi.h>
#include <PubSubClient.h>
#include <MFRC522.h>
...
void loop() {
  if (rfid.PICC_IsNewCardPresent()) {
    String uid = getUid();
    client.publish("rfid/scan", uid.c_str());
  }
}

В ASI Biont нужно создать подписку на топик и обработать сообщение. Всё это делается через обычный диалог: вы пишете «Подпишись на MQTT топик rfid/scan, принимай номера карт и добавляй их в список для инвентаризации» — и AI генерирует код с использованием paho-mqtt.

Универсальная интеграция через execute_python

Если ASI Biont установлен на Raspberry Pi, а RC522 подключён напрямую к GPIO, то можно обойтись без Arduino и ESP32. Пользователь в чате пишет: «Считай карту с RC522 на Raspberry Pi и покажи номер». ASI Biont создаёт скрипт с библиотекой mfrc522 и выполняет его в песочнице.

Пример такого скрипта:

import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522

reader = SimpleMFRC522()
print("Поднесите карту...")
uid, text = reader.read()
print(f"UID: {uid}, данные: {text}")
GPIO.cleanup()

Обратите внимание: в execute_python запрещено использовать бесконечные циклы (таймаут 30 секунд), поэтому AI должен завершить скрипт после чтения. Это ограничение указано в документации ASI Biont.

Почему интеграция с ASI Biont выгодна

  • Скорость разработки. Вместо недели написания кода и отладки — один вечер настройки через диалог.
  • Гибкость. Если нужно добавить новую логику (например, тайм-аут для повторного открытия), вы просто описываете её словами.
  • Единая точка управления. ASI Bionт может одновременно работать с RC522, реле, камерами и другими датчиками, координируя их.
  • Подключение к любому устройству. Через execute_python AI сам пишет код под ваше железо, используя стандартные библиотеки (pyserial, paho-mqtt, pymodbus, aiohttp и другие). Не нужно ждать, пока разработчики добавят поддержку конкретного модуля.

Как начать использовать

  1. Зарегистрируйтесь на asibiont.com.
  2. В дашборде скачайте Hardware Bridge, если планируете работать с COM-портом.
  3. Подключите RC522 к Arduino/ESP32/Raspberry Pi по схеме выше.
  4. Откройте чат ASI Biont и опишите свою задачу: «Подключись к RC522 через COM-порт COM3, при появлении карты отправь мне уведомление в Telegram». AI сам сгенерирует код и запустит интеграцию.

Заключение

RC522 — это простой и недорогой способ внедрить RFID-идентификацию в ваш бизнес, но без интеллектуальной обработки он бесполезен. ASI Biont превращает его в полноценную систему автоматизации: от пропускного режима до складского учёта. Главное преимущество — скорость интеграции. Вам не нужно быть программистом, чтобы настроить связку «RFID + ИИ»: достаточно описать цель, а агент сам напишет код, подключится к устройству и будет выполнять задачу 24/7.

Попробуйте прямо сейчас: подключите свой RC522 к ASI Biont и убедитесь, что автоматизация стала доступной каждому.

← Все статьи

Комментарии

Читайте также

Автоматизация WordPress с помощью ИИ: как ASI Biont интегрируется с вашим сайтом через REST API (без кода)

4 августа 2026

Промышленный IoT (IIoT) и SCADA-системы: как подготовиться к Индустрии 4.0 и не потеряться в мире автоматизации

4 августа 2026

Вот почему ИИ-агенты лгут и жульничают ради своих целей: разбор на примере вайб-кодинга

4 августа 2026

Интеграция LiDAR с AI-агентом ASI Biont: RPLIDAR и TFmini для навигации роботов

4 августа 2026

Интеграция L298N и BTS7960 с ASI Biont: управление DC-моторами через AI-агента

4 августа 2026

Ask HN: Who is hiring? Август 2026 — как устроен главный хаб вакансий в IT

4 августа 2026

Курс по вкладу в открытый исходный код: от первого PR до навыков мейнтейнера — руководство 2026 года

4 августа 2026

Intel Neural Compute Stick + ASI Biont: полное руководство по интеграции Edge AI и автоматизации

4 августа 2026

Интеграция Asana с искусственным интеллектом: автоматизируйте управление задачами и отчетность с помощью ИИ-агента ASI Biont

4 августа 2026