Click to order
Cart
Ваша корзина
Total: 
Ваше имя
Если планируете получать транспортной компанией, то ФИО
Ваш e-mail
Ваш телефон
Выбор доставки
Комментарий
Промокод
Подписаться на новости
Согласие на обработку персональных данных
Payment method
Content Oriented Web
Make great presentations, longreads, and landing pages, as well as photo stories, blogs, lookbooks, and all other kinds of content oriented projects.
DigiOwls IOT
OD LAN RFID
для разработчиков
Краткое руководство по программированию
RFID считывателя-контроллера
Основные узлы
Технические характеристики:
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 4K (SL1): ограниченная поддерхка - только UID
Mifare Plus S/X (SL3): полная поддержка
Mifare Ultralight: полная поддержка
Mifare Ultralight Nano: полная поддержка (не проверено)
Mifare Ultralight C: ограниченная поддержка - только UID
Mifare Ultralight EV1 80/164: полная поддержка
Mifare DESFire: ограниченная поддержка - только UID
NTAG 213: полная поддержка
NTAG 215: полная поддержка
NTAG 216: полная поддержка

2. Дальность считывания меток: до 6 см.
3. Габаритные размеры: 95х62х20 мм.
4. Проводные интерфейсы: Ethernet, USB(сервисный).
5. Индикация: светодиоды (красный и зелёный), звуковой излучатель.
6. Один входной канал (3В, подтянут к "1").
7. Один выходной канал (1А max).
8. Четыре крепёжных отверстия М3.
9. Питание Passive PoE 12-20V.
При монтаже корпуса стоит иметь в виду, что для Ethernet разъёма и кабеля требуется
дополнительное пространство в стене за считывателем.








Вид устройства без корпуса
Как начать работать
1. Подключите устройство к роутеру с dhcp-сервером Ethernet кабелем с питанием Passive PoE 12-20V.
2. Найдите в роутере новый ip-адрес, который роутер выдал устройству.
3. Запустите web-браузер и откройте странницу с указанным ip-адресом. Вы должны увидеть главное окно считывателя, как на картинке ниже.
В Web-интерфейс встроен редактор для изменения кода программы.
В устройстве используется адаптированный MicroPython, подробную инструкцию по
которому можно скачать по ссылке.

В качестве первого примера сделаем упрощённый пропускной пункт.
    Код, который работает в исполнении "RFID - мини КПП"
    from rfid_utils import RFID, Buzzer, OUT
    from uasyncio import sleep_ms
    from webserver import eprint, erfid
    from binascii import hexlify
    
    async def run():
        await eprint("User code started")
        rfid = RFID()
        buz = Buzzer()
        while 1:
            await sleep_ms(500)
            uid = rfid.read()
            if uid:
                OUT.on()
                await erfid(uid)
                await buz.beep()
                await sleep_ms(3000)
                OUT.off()
    Для удобства разработки мы подготовили несколько частоиспользуемых инструментов для работы с RFID считывателями и поместили их в файл rfid_utils.py:

    Объект GLED - зелёный светодиод (класс MicroPython - Pin)
    Объект RLED - красный светодиод (класс MicroPython - Pin)
    Объект OUT - выходной канал (класс MicroPython - Pin)
    Объект IN - входной канал (класс MicroPython - Pin)
    Класс Buzzer - звукогенератор
    Класс СardFilter - инструмент для защиты от повторного прикладывания
    Класс RFID - инструмент для упрощения работы с картами

    Подробнее о rfid_utils.py
    В качестве второго примера сделаем упрощённый сетевой клиент:
    Что в окне:
    from rfid_utils import RFID, Buzzer
    from uasyncio import sleep_ms
    from webserver import eprint
    from config import settings
    from uasyncio_udp import udp_send
    
    async def run():
        await eprint("User code started")
        rfid = RFID()
        buz = Buzzer()
        while 1:
            await sleep_ms(500)
            uid = rfid.read(settings.get('format'))
            if uid:
                await buz.beep()
                await udp_send(uid, (settings.get('dest'), settings.get('dport')) )
                await sleep_ms(3000)
    Как из кода получить доступ к настройкам
    web-интерфейса
    Для удобства работы с устройством самые используемые настройки выведены в Web-интерфейс.
    Из кода они видны, как класс settings из модуля config.
    Доступ осуществляется в виде settings.get('параметр'), где параметры:

    (настройки RFID)
    format - строка форматирования
    protocol - протокол передачи данных о метке ('TCP'/'UDP')
    dest - сетевой адрес получателя
    dport - сетевой порт получателя
    keytype - тип ключа шифрования метки RFID ('A'/'B'/'UL'/'PL')
    key - значение ключа

    (настройки сети)
    iptype - тип получения ip-адреса. Может быть двух видов: 'Static' / 'DHCP'
    ip - адрес устройства, при iptype=Static
    netmask - маска сети, при iptype=Static
    gateway - шлюз, при iptype=Static
    dns - сервер DNS, , при iptype=Static
    ntp - адрес сервера точного времени

    (интерфейс)
    lang (en/ru) - язык интерфейса
    wdt (bool) - включить сторожевой таймер
    editor (bool) - показывать редактор в интерфейсе
    dash (bool) - показывать панель в интерфейсе
    web_auth (bool) - включить web-аутентификацию
    web_pwd (str) - пароль web-аутентификации
    set_auth (bool) - включить аутентификацию при входе в настройки
    set_pwd - пароль при входе в настройки
    В качестве примера выведем в лог информацию о строке форматирования, сетевому адресу и порту получателя.

    Что в окне:
    from uasyncio import sleep_ms
    from webserver import eprint
    from config import settings
    
    async def run():
        await eprint("User code started")
        s = settings
        while 1:
            await sleep_ms(1000)
            await eprint('format:{}, dest:{}, port:{}'.format(s.get('format'), s.get('dest'), s.get('dport')))
    Важно знать!
    Модуль надёжно держит только одно web-подключение одновременно.
    Программирование через USB
    Работа с интерактивной консолью
    Для экспериментов с устройством удобно использовать интерактивную консоль MicroPython. К устройству можно подключиться по MicroUSB с помощью какой-либо программы-терминала (Putty, minicom, miniterm и т.п.) с параметром скорости передачи 115200.

    После подключения к терминалу нужно остановить выполнение программы передачей команды Ctrl-C.
    В ответ должно отобразиться приглашение интерактивной консоли " >>> ".
    Драйвер
    В Windows7 понадобится установить драйвер CDC.
    В Windows 8, Windows 10, Linux, macOS установка драйвера не требуется.
    Если в Windows8 не заработал системный драйвер CDC, воспользуйтесь инструкцией.
    Дополнительные ресуры
    1. Руководство по языку MicroPython,
    2. Техподдержка,
    3. Инструкция asyncio,
    4. Инструкции "Как написать свою программу".
    Понравилось устройство?
    LAN RFID всегда можно купить в нашем магазине