Электронный компонент:Плата Xadow с NFC-меткой

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1926 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Плата Xadow с NFC-меткой[1]

Xadow NFC Tag.jpg

Эта плата оснащена 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. С его помощью мы будем записывать и считывать данные при помощи смартфона.

Xadow-NFC Tag photo1.jpg

3. Поместите смартфон рядом с NFC-меткой.

NFC Tag 1.png


NFC Tag 2.jpg


NFC Tag 3.jpg


NFC Tag 4.png

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). Этот код выглядит следующим образом:

  1. #include "NfcTag.h"
  2. #include <Wire.h>
  3.  
  4. NfcTag nfcTag;
  5. int led = 5;
  6. bool flag = false;
  7. bool preFlag = false;
  8. void setup(){
  9.     Serial.begin(9600);
  10.     pinMode(led,OUTPUT);
  11.     nfcTag.init();
  12. }
  13.  
  14. void loop(){
  15.     flag = nfcTag.readByte(EEPROM_I2C_LENGTH-1) == 0xff?true:false;
  16.     if(flag != preFlag){
  17.         Serial.println("get remote NFC control signal!");
  18.                    //  "получен дистанционный сигнал управления NFC!"
  19.         if(flag == true){
  20.             Serial.println("led will light up!");
  21.                        //  "светодиод загорится!"
  22.             digitalWrite(led,HIGH);
  23.         }else{
  24.             Serial.println("led will turn dark!");
  25.                        //  "светодиод потухнет!"
  26.             digitalWrite(led,LOW);
  27.         }
  28.         preFlag = flag;
  29.     }
  30.     delay(5*1000);
  31. }

7. Выберите в IDE Arduino плату Seeeduino Xadow (подойдет и Arduino Leonardo) в меню Инструменты > Плата (Tools > Board) и правильный COM-порт в меню Инструменты > Порт (Tools > Port).

8. Загрузите код на плату.

Готово! Теперь вы при помощи смартфона можете управлять светодиодом.

Полезные ссылки

См.также

Внешние ссылки

  1. wiki.seeed.cc - Xadow - NFC Tag