ODNFC-LAN
NFC считыватель-контроллер с сетевым интерфейсом
Ключевые возможности
Широкий список поддерживаемых меток
Чтение-запись меток следующих стандартов:

Mifare Classic 1K/4K/Mini: полная поддержка
Mifare Plus S/X (SL0/SL1): полная поддержка
Mifare Plus X (SL2): ограниченная поддержка - только чтение UID, повышение уровня безопасности до SL3
Mifare Plus S/X (SL3): полная поддержка
Mifare Ultralight: полная поддержка
Mifare Ultralight Nano: полная поддержка
Mifare Ultralight C: ограниченная поддержка - только чтение UID
Mifare Ultralight EV1 80/164: полная поддержка
NTAG 213/215/216: полная поддержка
S50/S70: полная поддержка
Работа в локальной сети
Считыватель подключается в локальную сеть с DHCP или статическими адресами. Имеет встроенный WEB-интерфейс для настройки устройства.
Может передавать данные по сетевому интерфейсу или получать команды.
Использование банковских карт в качестве метки
Использование номера карты в качестве метки. Также можно использовать электронные карты из Apple Pay и Android Pay.
Самостоятельная модификация кода
Считыватель имеет встроенный редактор кода, который позволяет сделать логику программы такой, как нужно именно вам.
Также можно заказать реализацию вашего алгоритма у нас.
Дискретный вход и выход
Считыватель имеет один выход для подключения напрямую замка, а также вход для подключения кнопки. Это позволяет уменьшить количество используемого оборудования.
Управляемая индикация
Считыватель позволяет программно управлять звуковым излучателем и RGB-светодиодом. Вместо одного диода можно подключить управляемую ленту длиной до 40 светодиодов и реализовывать световые эффекты.
Использование локальной БД
Устройство может хранить данные о пользователях локально и использоваться автономно или синхронизироваться с сервером.
Подключение
Интерфейс: Ehernet
Разъём: IDC381-8-110
Питание: Passive PoE 12-20В

По-умолчанию, устройство подключается к DHCP-серверу и получает от него IP-адрес. В случае, если за время N, получить адрес не удается, устройство переходит в режим статического адрес и назначает себе ip:

Интерфейс

Основной экран


На данном экране можно увидеть общую информацию об устройстве и сообщения из кода (отправленные командой eprint).


Редактор кода


Данный экран состоит из трёх элементов:

1. Файловый менеджер, который позволяет создавать/удалять файлы и папки, а также загружать файлы на устройство.

2. Редактор кода.

3. Интерактивная консоль.
Консоль нужна интерактивных экспериментов с кодом. Чтобы её активировать, необходимо нажать в ней ctrl-c. После этого, основная программа остановится и для восстановления её работы нужно будет перегрузить устройство.


Экран настроек


Данный экран позволяет изменять основные настройки устройства.

Часть из настроек сделаны для обработки пользовательской программой и устройством не обрабатываются.

Также в настройках можно закрыть паролем доступ к редактору, а также установить пароль к web-интерфейсу целиком.


Экран "об устройстве"


Экран для получения информации об устройстве, обновления web-интерфейса и перехода в web-загрузчик.

Технические характеристики
1. Чтение и запись меток:
Mifare Classic 1K: полная поддержка
Mifare Classic 4K: полная поддержка
Mifare Plus S/X (SL0): полная поддержка
Mifare Classic Plus S/X 2K (SL1): полная поддержка
Mifare Classic Mini: полная поддержка
Mifare Plus X 2K/4K (SL2): ограниченная поддержка - только чтение UID,
повышение уровня безопасности до SL3
Mifare Plus S/X 4K (SL1): полная поддержка
Mifare Plus S/X (SL3): полная поддержка
Mifare Ultralight: полная поддержка
Mifare Ultralight Nano: полная поддержка
Mifare Ultralight C: ограниченная поддержка - только чтение UID
Mifare Ultralight EV1 80/164: полная поддержка
Mifare DESFire: ограниченная поддержка - только чтение UID
NTAG 213/215/216: полная поддержка
S50/S70: полная поддержка

2. Дальность считывания меток: до 6 см.
3. Габаритные размеры: 120х76х22 мм.
4. Проводные интерфейсы: Ethernet.
5. Индикация: RGB светодиод, звуковой излучатель.
6. Один входной канал (3В, подтянут к "1").
7. Один выходной канал (1А max), напряжение соответствует напряжению питания.
8. Четыре крепёжных отверстия М3.
9. Питание Passive PoE 12-20V.
Код, который идет в устройстве
Базовый код, чтобы понять, как работает устройство. Обратитесь к нам, если вам будет нужна помощь в реализации ваших решений.
Данная код выполняет следующий функционал:
1. При запуске устройство подает короткий звуковой сигнал.
2. Считывает из настроек параметры "включение сторожевого таймера", "задание формат-строки", "необходимость отправления данных карты по UDP".
3. Далее, в основном цикле программа опрашивает RFID-считыватель (с использованием двухсекундного фильтра), и в случае успешного считывания, отправляет UDP-посылку и подает 5-секундный сигнал на выход.
from time import time
from uasyncio import sleep_ms, sleep
from machine import WDT
from rfid_utils import RFID, BUZZ, GLED, CardFilter, OUT
from webserver import eprint
from config import settings
from uasyncio import AsyncUDP

async def door(): 
    OUT.off()
    await sleep(5)
    OUT.on()

async def run():
    await eprint("User code started")
    rfid = RFID()
    GLED.off()
    OUT.on()
    c_filter = CardFilter(2)
    wdt_enabled = settings['sys-i-wdt']
    str_format = settings['rfid-format']
    udp_en = (settings['rfid-protocol'] == 'UDP')
    if wdt_enabled:
        wdt = WDT(timeout=10000)
    await BUZZ.beep(100)
    while 1:
        if wdt_enabled:
            wdt.feed()
        await sleep_ms(100)
        c_filter.clean(time())
        uid = rfid.read(str_format)
        if uid and uid not in c_filter:
            c_filter.append(uid)
            GLED.on()    
            await BUZZ.beep()
            GLED.off()
            if (udp_en):
                await AsyncUDP(uid, (settings['rfid-dest'], settings['rfid-i-dport']) )
            await door()
Пример работы с консолью
Дополнительные ресуры
  1. Общая инструкция в PDF,
  2. Техподдержка,
  3. Инструкции "Как написать свою программу" (для ODRFID).
  4. Документация по языку,
  5. Документация на специальные для ODNFC библиотеки.