N-Sport

Турнікет у спортзалі: картка і QR, які працюють офлайн

Турнікет у спортзалі має відповідати на одне запитання: чи дійсний абонемент людини, яка зараз стоїть перед ним. Звучить просто, але саме тут більшість рішень ламається.

Класична СКД знає картки, але не знає абонементів. Хмарна система знає абонементи, але падає разом з інтернетом — і о сьомій ранку перед зачиненим турнікетом стоїть черга людей, які заплатили за вхід. Розберімо, як цю задачу розвʼязує n-sport — CRM для спортзалу з власними контролерами доступу.

Два канали входу: картка і телефон

RFID-картка — основний канал для постійних клієнтів. Адміністратор видає картку раз, привʼязує її до клієнта в CRM — далі все автоматично. Приклав, пройшов, відвідування списалось.

QR телефоном — для тих, хто картку забув або взагалі не хоче її носити. На точці проходу висить статичний QR-код. Клієнт сканує його телефоном, сервер упізнає клієнта через кабінет, перевіряє абонемент і відчиняє турнікет. Помітьте: QR-код не змінюється і нічого не «знає» — вся перевірка на сервері, тому сфотографувати код і передати другові безглуздо.

Обидва канали приймають рішення за одними правилами: строк дії абонемента, залишок відвідувань, вікно часу, дні тижня. Логіка одна — виконавці різні.

Що станеться, коли зникне інтернет

Це головне архітектурне питання до будь-якої системи доступу, і відповідь варто вимагати від будь-якого постачальника.

У n-sport база перепусток дублюється на сам контролер. Плата зберігає локальну копію: які картки дійсні, за якими розкладами (групи, часові слоти по днях тижня). Рішення «відчинити чи ні» контролер приймає сам, локально — сервер для цього не потрібен.

Тому коли інтернет зникає:

  • картки працюють — зал живе у звичайному режимі;
  • історія не губиться — контролер пише проходи у власну память і віддає їх серверу, коли звʼязок повернеться, з підтвердженням доставки кожного запису;
  • QR телефоном не працює — цей канал онлайновий за визначенням, бо перевірку робить сервер. Це чесне обмеження, а не дрібний шрифт.

Окремо налаштовується поведінка на випадок збоїв (failsafe): що робити турнікету, якщо контролер втратив і сервер, і локальну базу — лишатись зачиненим чи відчиненим. Для запасного виходу і головного входу відповіді різні, тому це політика, а не константа.

Антипасбек: одна картка — одна людина

Знайома схема: один абонемент на трьох друзів, картка передається через паркан. Контролюється це антипасбеком — повторний вхід за тією ж карткою протягом 90 хвилин не списує друге відвідування і підсвічується в журналі. Людина, яка вийшла по воду і повернулась, проблем не має; картка, яка «заходить» тричі за годину, — привід подивитись журнал.

Два журнали замість одного

Дрібниця, яка сильно змінює розбір інцидентів. n-sport веде окремо:

  • журнал візитів — хто пройшов, а головне, кому відмовлено і чому: прострочений абонемент, вичерпані відвідування, чуже вікно часу;
  • журнал відкриттів — кожен фізичний імпульс на реле, включно з ручними відкриттями кнопкою адміністратора і невдалими спробами.

Коли клієнт каже «мене не пустило», адміністратор бачить не «помилку», а конкретну причину — і вирішує питання за хвилину, а не сперечається.

Зони доступу: зал, басейн, кросфіт

Питання, яке ставлять мережі й великі клуби: чи можна розділити доступ — абонемент «зал» не пускає в басейн?

Чесна відповідь: у моделі даних n-sport зони закладені з першого дня — секції залу привʼязуються до зон доступу, і абонемент знає, до яких секцій він дає право. Але в поточній версії продукту точка проходу одна — вхід у зал. Повноцінне розмежування зон із кількома турнікетами — у планах, і архітектура під нього готова, тож переїзд не потребуватиме зміни системи.

Якщо вам потрібна саме багатозонна конфігурація зараз — напишіть нам: такі запити прямо впливають на порядок розробки.

Платформа, а не саморобка

Контролери n-sport — не прототип під один проєкт. Це та сама апаратна платформа доступу, що працює в системах N-GATE для житлових комплексів і бізнесу: реле, зчитувачі, MQTT-звʼязок із сервером, локальні правила на платі. Для спортзалу вона доповнена логікою абонементів — рештка перевірена роками у полі.

Часті питання

Турнікет обовʼязковий, чи можна почати з електрозамка?

Контролер керує виконавчим механізмом через реле — це може бути турнікет, електрозамок на дверях або хвіртка. Малі студії часто починають із замка на вході, а турнікет ставлять пізніше; для системи це та сама точка проходу.

Що буде, якщо в залі зникне світло?

Без живлення не працює жоден турнікет — це фізика, а не софт. Питання вирішується безперебійником на контролер і механікою турнікета (планки, які складаються). Політика failsafe визначає, що робить система в аварійних режимах.

Які картки підтримуються?

Стандартні RFID-картки і брелоки, які читає зчитувач контролера. Конкретний формат узгоджується при підключенні — якщо у клієнтів на руках вже є картки від старої системи, здебільшого їх можна залишити.

Чи бачить система, скільки людей зараз у залі?

Так, якщо фіксувати і вхід, і вихід — клієнт прикладає картку в обидва боки, і система знає час візиту. Якщо вихід вільний, візит закривається автоматично за таймаутом.

Увійти в систему