Электронный компонент:Плата Xadow с NFC-меткой
Плата Xadow с NFC-меткой[1]
Эта плата оснащена NFC-меткой M24LR64E-R c 64 Кб памяти EEPROM и 64-битным уникальным идентификатором. В комплекте также идет антенная плата, которая подключается к базовой плате через провод. Если ваш проект заключен в корпус, эту антенную плату можно вытащить наружу, оставив больше места для других устройств. Купить плату Xadow с NFC-меткой можно по этой ссылке.
Характеристики
- Рабочее напряжение – 5 вольт или 3.3 вольта
- Рабочая сила тока – менее 1 мА
- Макс. дальность действия – 2 см
- Частота бесконтактной коммуникации – 13.56 МГц
- Совместимость со стандартами ISO 15693 и ISO 18000-3 (режим 1)
- 64-битный уникальный идентификатор (UID)
- 32-битные блоки памяти (запись и чтение)
- Шина I2C
Демо-проект: Чтение/запись данных с помощью смартфона
1. Подключите плату Xadow с NFC-меткой к главной плате Xadow (имеется в виду плата Xadow Main Board; она не совместима с модулями Xadow версии 2 и RePhone).
2. Загрузите и установите на Android-смартфон приложение NfcV-reader. С его помощью мы будем записывать и считывать данные при помощи смартфона.
3. Поместите смартфон рядом с NFC-меткой.
4. Скачайте библиотеку «NFC Tag M24LR6E», переименуйте ее на «NFC_Tag_M24LR6E», а затем установите в IDE Arduino. О том, как устанавливать в IDE Arduino новые библиотеки, читайте здесь или здесь.
5. Откройте IDE Arduino. Если она уже открыта, перезапустите ее.
6. Кликните в IDE Arduino на Файл > Примеры > NFC_Tag_M24LR6E -> ledControl (File > Examples > NFC_Tag_M24LR6E -> ledControl). Этот код выглядит следующим образом:
#include "NfcTag.h"
#include <Wire.h>
NfcTag nfcTag;
int led = 5;
bool flag = false;
bool preFlag = false;
void setup(){
Serial.begin(9600);
pinMode(led,OUTPUT);
nfcTag.init();
}
void loop(){
flag = nfcTag.readByte(EEPROM_I2C_LENGTH-1) == 0xff?true:false;
if(flag != preFlag){
Serial.println("get remote NFC control signal!");
// "получен дистанционный сигнал управления NFC!"
if(flag == true){
Serial.println("led will light up!");
// "светодиод загорится!"
digitalWrite(led,HIGH);
}else{
Serial.println("led will turn dark!");
// "светодиод потухнет!"
digitalWrite(led,LOW);
}
preFlag = flag;
}
delay(5*1000);
}
7. Выберите в IDE Arduino плату Seeeduino Xadow (подойдет и Arduino Leonardo) в меню Инструменты > Плата (Tools > Board) и правильный COM-порт в меню Инструменты > Порт (Tools > Port).
8. Загрузите код на плату.
Готово! Теперь вы при помощи смартфона можете управлять светодиодом.
Полезные ссылки
- Схемы для платы Xadow с NFC-меткой в формате PDF
- Схемы для платы Xadow с NFC-меткой в формате Eagle
- Техническая документация к M24LR64E-R
- Приложение NfcV-reader для смартфонов на Android
- Библиотека «NFC Tag M24LR6E»