Ти майже напевно вже платив телефоном за каву, прикладав транспортну картку чи відчиняв ним двері готельного номера. У кожному з цих випадків працює NFC.
Я роками роблю NFC.cool, застосунок для читання й запису NFC-міток, і найбільше хотів би, щоб про одне знало більше людей: NFC потрібен не лише для оплати й карток-ключів. Крихітна NFC-мітка, чип за кілька центів, якому ніколи не потрібна батарейка, автоматизує дім, віддає твої контакти одним дотиком і зв’язує фізичний світ із цифровими діями.
Це той посібник, який я дав би кожному, хто починає. Розкажу, що таке NFC-мітки, як вони працюють насправді, які купував би сам і які сценарії справді себе виправдовують.
Що таке NFC
NFC розшифровується як Near Field Communication, тобто зв’язок ближнього поля. Ця бездротова технологія малого радіуса дозволяє двом пристроям обмінятися даними, коли їх тримають за кілька сантиметрів один від одного.
Працює вона на частоті 13,56 МГц і дістає приблизно на 4 см. Такий мізерний радіус спершу збиває з пантелику, але таким його зробили навмисно: близькість тут працює як запобіжник безпеки. На відміну від Bluetooth чи Wi-Fi, випадково з’єднатися з чимось на іншому кінці кімнати не вийде.
У кожному сучасному смартфоні всередині стоїть чип NFC. iPhone зчитує мітки ще з iPhone 7, який вийшов у 2016 році, а телефони на Android уміють це навіть довше. Піднеси телефон до мітки, і він живить її та зчитує, а весь обмін триває частку секунди.
Що таке NFC-мітка
NFC-мітка складається з невеликого пасивного чипа, вбудованого в наліпку, картку, брелок чи мало не будь-яку іншу форму. Головне слово тут «пасивний»: у NFC-мітки немає батарейки. Її повністю живить поле того пристрою, який її зчитує.
Через це з ними так легко жити:
Майже незнищенні. Батарейці немає де сісти, зношуватися нічому
Дешеві. Кілька центів за штуку в упаковці
Крихітні. Менші за монету, тонші за банківську картку
Довговічні. Пристойна мітка служить понад 10 років
У кожній мітці є трохи пам’яті. Туди лягає посилання, контактні дані, дані для Wi-Fi, звичайний текст або вказівки, що робити телефону, який її зчитав.
Чим NFC відрізняється від RFID
Насправді NFC входить до сімейства RFID (Radio-Frequency Identification). Ось як я пояснюю різницю:
| NFC | RFID | |
|---|---|---|
| Частота | тільки 13,56 МГц | від 125 кГц до 960 МГц |
| Відстань | до 4 см | до кількох метрів |
| Обмін | двобічний | зазвичай однобічний |
| Стандарти | ISO 14443 / ISO 18092 | багато різних |
| Побутове застосування | широке (телефони, оплата) | здебільшого промислове |
Будь-який NFC належить до RFID, але не будь-який RFID належить до NFC. Пропуск, яким відмикаєш офіс, часто працює на 125 кГц, і телефон його просто не прочитає. NFC-мітки живуть на частоті 13,56 МГц, яку телефони підтримують. Питання «чому телефон не читає мій робочий пропуск» я чую чи не найчастіше, і відповідь майже завжди саме така. (Якщо ти саме в цій темі, я написав про неї цілий допис: чому iPhone не відчиняє двері з RFID.)
Типи NFC-міток: яку купувати
Типи NFC-міток визначає NFC Forum, галузева організація зі стандартів. На практиці тобі трапляться мітки на чипах NXP Semiconductors, тобто серія NTAG.
Родина NTAG
Це найпоширеніші споживчі NFC-мітки:
NTAG213
Пам’ять: 144 байти (близько 132 доступні)
Найкраще для: посилань, контактних карток, простих автоматизацій
Ціна: найдешевший варіант (приблизно від $0,15 до $0,30 за мітку)
Вміщає посилання: близько 130 символів
Робоча конячка. Для одного посилання чи короткого тексту NTAG213 вистачить з головою, і саме на ній тримається більшість NFC-візитівок та рекламних міток.
NTAG215
Пам’ять: 504 байти (близько 488 доступні)
Найкраще для: довших посилань, vCard з багатьма полями, даних Wi-Fi
Ціна: приблизно від $0,20 до $0,40 за мітку
Вміщає посилання: близько 480 символів
Надійна середина: запасу вистачає на довші посилання й багатопольні vCard, а ціна дозволяє брати пачкою. Той самий чип стоїть усередині фігурок Nintendo Amiibo, тому чисті NTAG215 знайти дуже легко.
NTAG216
Пам’ять: 888 байтів (близько 868 доступні)
Найкраще для: повних vCard, кількох записів, довшого тексту
Ціна: приблизно від $0,30 до $0,60 за мітку
Вміщає посилання: близько 850 символів
Найбільша пам’ять у споживчій лінійці NTAG і та мітка, яку я вибрав би, якщо купувати одну-єдину. Запас означає, що ти не впрешся в стелю: повні vCard, кілька записів, довший текст, місце для майбутніх правок. На ній же NFC.cool і тестується.
Інші типи, які трапляються
NTAG424 DNA. Просунутий чип із криптографічною перевіркою справжності. Трапляється в захисті від підробок, у перевірці люксових товарів і в нових правилах цифрового паспорта товару в ЄС. Для домашніх задач надлишок, для комерційних справді важливий.
MIFARE Classic. Старіший чип NXP з карток доступу й транспортних систем. Стандартною міткою NFC Forum він не є, тож сумісність із телефонами як пощастить. Для особистих проєктів я б його оминув.
ST25T. Лінійка NFC-міток від STMicroelectronics. За функціями схожа на NTAG, у побутових товарах трапляється рідше.
ICODE. Зроблені для бібліотек і логістики. Тобі вони, найпевніше, не знадобляться.
Коротка шпаргалка з вибору
| Сценарій | Яку мітку взяти | Чому |
|---|---|---|
| Посилання на сайт | NTAG213 | Мінімум даних, найдешевша |
| Цифрова візитівка | NTAG213 або NTAG215 | Посилання займає близько 100 символів |
| Ділитися Wi-Fi | NTAG215 | Дані мережі бувають довгі |
| Повна vCard просто на мітці | NTAG216 | Потрібно більше пам’яті |
| Тригер розумного дому | NTAG213 | Досить унікального ідентифікатора |
| Захист від підробок | NTAG424 DNA | Криптографічна перевірка |
Де купувати: на сторінці перевірених NFC-міток зібрані наліпки NTAG216, якими користуюся і на яких тестую сам. Формат наліпки найуніверсальніший, бо клеїться майже на будь-що.
Чесна порада: візьми пачку наліпок NTAG216 і не думай про це більше. Я бачив, як люди тижнями мучаться з вибором чипа для задачі, з якою чудово впорається мітка за 20 центів. Якщо колись захочеться розбору чип за чипом, я зробив його в дописі типи NFC-міток для iPhone.
Як працюють NFC-мітки (проста версія)
Усі чекають, що тут усе складно. Насправді ні. Ось увесь процес від початку до кінця:
Передавання енергії. Антена NFC у телефоні створює електромагнітне поле. Коли мітка потрапляє в це поле (десь 4 см), воно наводить у котушці її антени крихітний струм, і цей струм живить чип.
Обмін даними. Ожилий чип надсилає збережені дані назад у телефон модульованими радіохвилями на 13,56 МГц. Обмін триває близько 100 мілісекунд.
Дія. Телефон зчитує дані й вирішує, що робити. Посилання відкривається у браузері. Номер телефону пропонує подзвонити. Запис Wi-Fi пропонує під’єднатися. Запис для конкретного застосунку відкриває саме його.
Жодного парування. Жодного PIN. Для простого зчитування навіть застосунок не потрібен. Підніс і пішов.
NDEF: мова, якою говорять мітки
Дані на NFC-мітці зібрані у форматі NDEF (NFC Data Exchange Format). Я уявляю NDEF як спільну мову, завдяки якій будь-який телефон з NFC розуміє будь-яку NFC-мітку.
Найпоширеніші типи записів NDEF:
URI. Вебпосилання (http, https, tel:, mailto:)
Text. Звичайний текст будь-якою мовою
Smart Poster. Посилання разом із заголовком та іконкою
Wi-Fi. Назва мережі, пароль і тип захисту
vCard. Контактні дані
MIME. Будь-який власний тип даних, яким застосунки описують свої дії
Коли записуєш мітку в застосунку на кшталт NFC.cool Tools, ти створюєш записи NDEF. Коли телефон зчитує мітку, він розбирає ці записи й діє за ними. Ось і вся модель, і щойно я це зрозумів, усе інше в NFC стало на місце.
Як зчитувати NFC-мітки
На iPhone
iPhone працює з мітками сам. На iPhone XS і новіших (а також на iPhone SE третього покоління) зчитування NFC іде у фоні: піднеси верхній край телефона до мітки, і вона зчитається миттєво, без жодного застосунку. Старішим iPhone (7, 8, X) спершу потрібен відкритий застосунок-зчитувач.
Що станеться після зчитування, залежить від даних:
Посилання. З’являється сповіщення, натисни на нього, і Safari відкриє сторінку
Номер телефону. Пропозиція подзвонити
App Clip. Запускається App Clip, якщо він є
Власні дані. Відкривається пов’язаний застосунок
Якщо просто хочеться зазирнути, що зараз лежить на мітці, на Android можна зчитати мітку прямо з браузера, нічого не встановлюючи.
На Android
Більшість телефонів на Android мають NFC приблизно з 2012 року. Зчитування ввімкнене за замовчуванням, а сам перемикач лежить у налаштуваннях, у розділі під’єднаних пристроїв. Піднеси телефон до мітки, і Android віддасть дані найдоречнішому застосунку: посилання браузеру, контакти адресній книзі, власні записи їхньому застосунку.
Як записувати NFC-мітки
Ось частина, яка мене справді тішить. Записати мітку означає запрограмувати її тими даними, які тобі потрібні.
Що знадобиться
Телефон з NFC
Застосунок для запису міток, наприклад NFC.cool Tools для iPhone та Android
Чиста або перезаписувана NFC-мітка
Як записати мітку
Процес короткий:
Відкрий застосунок для запису
Вибери, що записати (посилання, текст, дані Wi-Fi, контакт тощо)
Введи дані
Піднеси телефон до мітки
Дочекайся підтвердження, на нього йде десь секунда
От і все. Тепер мітка тримає твої дані й працює з будь-яким телефоном з NFC, який її зчитає. Якщо потрібен покроковий розбір саме для iPhone, я написав його тут: як записувати NFC-мітки на iPhone.
Важливо: блокування міток
Записану мітку можна за бажанням заблокувати. Після цього вона назавжди лишається тільки для читання: ні перезаписати, ні стерти її вже ніхто не зможе. Скасувати блокування неможливо.
Блокування я вважаю свідомим останнім кроком, а не кнопкою, яку тиснеш поспіхом. Блокуй мітку, коли:
вона в публічному місці (на плакаті, товарі чи візитівці)
хочеш захистити її від чужих правок
дані вже не змінюватимуться
Лиши її відкритою, коли:
дані ще можуть оновитися
ти досі експериментуєш
вона живе в контрольованому місці, наприклад удома
16 практичних способів застосувати NFC-мітки
Я міг би перелічити сотню. Ось ті, до яких повертаюся сам, і саме вони справді приживаються.
Удома
1. Гостьовий Wi-Fi Наклей мітку біля вхідних дверей чи в гостьовій кімнаті й запиши на неї дані своєї мережі. Гість підносить телефон і одразу під’єднується, не набираючи довгого пароля.
2. Сценарії розумного дому Розклади мітки по квартирі, щоб запускати автоматизації. Мітка на тумбочці біля ліжка запускає «добраніч»: гасне світло, ставиться будильник, вмикається режим «не турбувати». Мітка біля дверей запускає «виходжу з дому»: гасне світло, прикручується термостат, вирушає прибирати робот-пилосос.
3. Будильник Поклади мітку на кухні або у ванній і збери команду, яка вимикає ранковий будильник лише після дотику до неї. Працює безвідмовно, бо таки виганяє з ліжка.
4. Інструкції до техніки Наклей мітку на пральну чи посудомийну машину і зроби так, щоб вона відкривала PDF з інструкцією. Більше ти цю інструкцію не шукатимеш.
5. Нагадування про ліки Прикріпи мітку на баночку з таблетками. Дотик записує час у нотатку чи таблицю, і в тебе лишається історія прийомів.
На роботі
6. Цифрові візитівки Найпопулярніший діловий сценарій для NFC. Замість паперової картки NFC-візитівка віддає твої контакти одним дотиком. NFC.cool Business Card допомагає зібрати професійну цифрову візитівку, а посилання на неї записує на будь-яку сторонню NFC-мітку: на iOS співрозмовник бачить рідний App Clip, на Android відкривається сторінка на домені nfc.cool, і обидва зберігають контакт одним дотиком.
7. Реєстрація в переговорній Повісь мітку біля дверей переговорної. Дотик відкриває календар або відмічає присутність, і це простіше за будь-яку систему бронювання.
8. Облік спільного обладнання Чіпляй мітки на спільні пристрої та інструменти. Дотик фіксує, хто і коли їх узяв.
9. Швидке посилання на спільні документи Наклей мітку на дошку або десь у куточку проєкту, а посилання веди на спільний диск, сторінку в Notion чи дошку задач.
У дорозі
10. Bluetooth і навігація в авто Приклей мітку на тримач у машині. Дотик під’єднує Bluetooth, відкриває навігацію і вмикає плейлист для дороги.
11. Впізнавання багажу Поклади всередину валізи заблоковану мітку зі своїми контактами. Якщо валізу знайдуть, власника впізнає будь-хто з телефоном.
12. Жетон для улюбленця Причепи мітку на нашийник і запиши на неї свої контакти та медичні дані тварини. Вона витриваліша за гравіювання і вміщає значно більше.
13. Запуск тренування Мітка на спортивній сумці чи на дверцятах шафки відкриває застосунок для тренувань уже із сьогоднішньою програмою.
Творчі сценарії
14. Замовлення просто зі столика Якщо тримаєш ресторан, вбудуй мітки в столи. Гість підносить телефон і бачить меню, замовляє чи платить. Багато закладів перейшли на це під час пандемії й уже не повернулися до паперового меню.
15. Інтерактивні виставки Музеї та галереї ставлять мітки біля робіт, щоб відвідувач дотиком відкрив аудіогід, коментар художника чи доповнену реальність.
16. Квести та ігри Сховай мітки по всьому майданчику, і кожна видає підказку чи загадку. Чудово заходить на тимбілдингу, дитячому святі чи в іграх у стилі кімнати втечі.
NFC-мітки і Швидкі команди на iPhone
Це моя улюблена демонстрація. Вбудований в iOS застосунок Швидкі команди має рідний тригер на NFC, і саме там мітки з просто корисних стають по-справжньому потужними.
Ось як налаштувати таку команду:
Відкрий Швидкі команди
Перейди на вкладку Автоматизація
Натисни Нова автоматизація, далі NFC
Піднеси мітку, яка стане тригером
Збери будь-який сценарій, який захочеш
Найхитріше тут те, що на мітку навіть не треба нічого записувати. Швидкі команди впізнають її за унікальним апаратним ідентифікатором, тож зовсім чиста мітка запускає скільки завгодно складний сценарій:
дотик до мітки на столі вмикає режим фокусування й запускає таймер
дотик до офісної мітки записує час приходу в таблицю
дотик до мітки в машині надсилає рідним «їду додому»
дотик перемикає конкретні пристрої розумного дому
На Android так само автоматизують дотиком застосунки на кшталт Tasker і MacroDroid.
Часті питання
Чи потрібні NFC-міткам батарейки?
Ні. NFC-мітки повністю пасивні й беруть енергію з поля пристрою, який їх зчитує. Вони не сідають і живуть десятиліття й довше.
Чи можна зламати NFC-мітку?
У звичайних мітках шифрування за замовчуванням немає, тож незаблоковану й незахищену мітку прочитає будь-хто, у кого є телефон з NFC. Для більшості сценаріїв (поділитися посиланням, запустити команду) я не бачу в цьому проблеми. Для чутливих задач бери мітку з криптографією, як-от NTAG424 DNA, або стеж, щоб мітка запускала лише ту дію, яка сама потім вимагає підтвердження особи.
Наскільки близько тримати телефон?
Приблизно від 1 до 4 см. В iPhone антена NFC стоїть угорі корпусу, у більшості телефонів на Android вона у верхній частині задньої панелі. Точне місце знайдеться за кілька спроб.
Чи можна перезаписувати NFC-мітки?
Так, поки мітку не заблоковано. Більшість міток витримує близько 100 000 циклів запису, тож перепрограмовуй скільки завгодно. Після блокування мітка назавжди лишається тільки для читання.
Скільки даних вміщає NFC-мітка?
Залежить від чипа: NTAG213 тримає близько 144 байтів, NTAG215 близько 504, NTAG216 близько 888. Звичайне посилання займає від 30 до 80 байтів. Небагато, тому мітки найкраще годяться для коротких даних або для вказівника на щось онлайн.
Чи працює мітка крізь чохол?
Так. NFC проходить крізь більшість чохлів, наліпок і тонких матеріалів. Дуже товстий або металевий чохол може помітно скоротити відстань. Якщо клеїш мітку на метал, бери спеціальну для металевих поверхонь: у неї є феритовий екранувальний шар.
Чим NFC-мітка відрізняється від NFC-картки?
Принципово нічим. NFC-картка тримає ту саму мітку в корпусі формату банківської картки, а чип і антена в них однакові. У картках зазвичай стоїть NTAG213 або NTAG215, і саме їх люблять для візитівок, пропусків і карток лояльності.
З чого почати: твій перший проєкт з NFC
Хочеш спробувати? Ось проєкт на п’ять хвилин, з якого я почав би кожного:
Проєкт: домашня мітка з Wi-Fi
Купи мітки: візьми пачку наліпок NTAG216 (близько $10 за 25 штук)
Запиши дані мережі: відкрий застосунок, вибери запис, далі Wi-Fi, введи назву мережі й пароль і піднеси телефон до мітки
Приклей мітку: десь на видноті, біля вхідних дверей, на холодильнику чи в гостьовій кімнаті
Перевір: піднеси інший телефон, і має з’явитися пропозиція під’єднатися до мережі
Разом виходить близько $0,30 і дві хвилини. Кожен гість скаже за це дякую.
Наостанок
NFC-мітки належать до тих технологій, які звучать складно, а виявляються напрочуд простими. Ні батарейок, ні парування, ні застосунку для звичайного зчитування. За кілька центів ти отримуєш програмований чип, який служить роками й працює з мільярдами телефонів.
Я збудував роботу навколо цих маленьких чипів і досі знаходжу для них нові застосування. Хочеш автоматизувати ранок, віддати комусь контакти чи зробити щось грайливе? Мітка стає містком між дотиком телефона і подією у справжньому світі.
Готовий програмувати свої NFC-мітки? Завантаж NFC.cool Tools для iPhone чи Android: простішого способу зчитувати й записувати мітки, а заразом тримати їх усі в порядку, я не знаю.
Хочеш цифрову візитівку на NFC? Подивися на NFC.cool Business Card: контакт передається одним дотиком. Інтерфейс застосунку та App Clip доступні 35 мовами.