SlideShare une entreprise Scribd logo
1  sur  21
自己紹介
0 まどろみはじめ / treby
0 どこにでもいる大学院生です。


0 九州でNFCのコミュニティをやっているので男らし
 く堂々とステマしに来ました。
NFCってご存知ですか?
0 FeliCaやRFIDはいかがでしょうか?


0 NFC(Near Field Communication)とは近距離無線通信
 のことで、おおむね10cm以内の至近距離で通信す
 る技術のことを言います。
 0 GB(2.3)のAndroidからNFC機能搭載されたことでも話
   題になりました。
 0 Wii Uのコントローラに搭載されることでも話題にな
   りました。
 0 Windows8で標準搭載されることでも(略
NFCをArduinoから使う
0 そんなホットなNFC、もちろん組み込みで使うこと
  ができます。
0 ので、今日はArduinoで実際に使ってみたデモを行
  いたいと思います。

0 その前に、簡単にNFCとは何ぞやというお話を歴史
を絡めてしてみたいと思います。
2分弱で分かるNFCの歴史
   RFIDからNFC、あとFeliCa
身近にある非接触ICカード
0 日本ではご存知ソニーのFeliCa(ICOCA、PiTaPa等
 の技術)が交通系ICカードや電子マネーに使われて
 います。

0 一方、海外ではNXPのMIFAREなるものや、モト
 ローラが主導している規格(いわゆるTypeB系)が
 普及していました。
技術原理:RFID
0 RFID:Radio Frequency IDentification
0 無線で個体識別の意味


0 元々はバーコードの拡張として考えられていたみた
  いです。
0 ただ、RFIDタグはバーコードと違い、(1)情報の書
  き換えができる、(2)タグが隠れていても読み書き
  ができる、(3)タグに何らかの計算をさせることも
  できる、といった特徴があります。
非接触ICカードの国際規格
0 RFIDの国際標準:用途によって別サブコミッティ
   0 モノに使う:いわゆるRFIDタグ(物流、家畜管理)
   0 ヒトに使う:非接触ICカード


0 通信距離~10cmの非接触ICカード規格:ISO 14443
  0 TypeA : NXPのMIFAREが元
  0 TypeB : モトローラ主導の世界的に使われている分

 0 ちなみにFeliCaは審議の時間切れにより却下されています
  (JISにはなっています)。
   0 これが「FeliCaがガラパゴス」だと揶揄される原因だと思
    われます。
通信レイヤという切り口
0 ISO 14443をはじめとする非接触ICカードの規格は通信
 層だけでなくミドルウェアやOSにまで言及していました。

0 NFCの規格であるISO 18092 / ISO 21481は、通信レイヤ
 のみ規定しています。
 0 これにはNFC-A(TypeA)、NFC-B(TypeB)、NFC-F(FeliCa)、
   NFC-V(ISO 15693)といったテクノロジが含まれます。
 0 ということでFeliCa(の通信レイヤ)もNFCに入っています。

0 ただし普段使っている交通系ICカードなどは、通信層は
 NFCですが、厳密にカードの中身まで見るとNFCじゃな
 かったりしますw(次ページの図参照)
ArduinoからNFCを
  使ってみよう
タグ
0 FeliCa Lite、MIFARE Ultralight、NTAG203あたりが取り扱
  いやすくて良いです。
0 MIFARE Ultralightあたりなら20枚1,000円程度です。

0 入手先
  0 東京・八重洲のRFID / NFC Real Touch Shop
    0 http://www.ace-kougyo.com/
    0 最近、大阪にも出張所ができたようです。
      0 大阪市城東区中央1-8-28 福見大阪ビル4F
      0 毎週 月~金 9:00~17:00
  0 その他、ネット通販

0 できることは限定(Read Only)されますが、手持ちの
 FeliCaなどを読んでも面白いことができます。
デバイス(R/W)
0 RC-S620/S:スイッチサイエンスさんで買えます。
   0 http://www.switch-
     science.com/products/detail.php?product_id=353
   0 UART接続
   0 ピッチ変換基板も入れて4,000円弱です。

0 NFC Shield:seeedstduioさんで買えます。
   0 http://www.seeedstudio.com/depot/nfc-shield-p-
     916.html?cPath=132_134
   0 SPI接続でNXPのPN532というチップが載っています。
   0 $29.50

0 ちなみに、上記どちらを使っても同じようなことができ
 ます。
ライブラリ
0 RC-S620/S
   0 http://blog.felicalauncher.com/?page_id=2699


0 NFC Shield
  0 http://www.seeedstudio.com/wiki/NFC_Shield
ライブラリをいじる際に参考になる情報
0 リーダ/ライタのコマンド
  0 RC-S620/S(RC-S956)
    0 http://www.sony.co.jp/Products/felica/business/tech-
      support/st_fprcs620s_command.html
  0 PN532
     0 http://www.adafruit.com/datasheets/pn532um.pdf

0 特定のカード/タグをいじりたいときに
  0 FeliCa 技術情報
    0 http://www.sony.co.jp/Products/felica/business/tech-
      support/
  0 Technical support portal – NXP Semiconductors
     0 http://www.nxp.com/technical-support-portal.html
つくったもの
0 Host(Arduino)にNFC ShieldとフルカラーLED、タクトス
 イッチ6個を接続。

0 カップの下にタグを貼り付けます。
  0 タグの中には3バイト(RGB情報)のデータを仕込みます。
0 カップをR/Wに乗せると、タグから情報を読み込み、フ
  ルカラーLEDを指定された色に光らせます。
0 カップを乗せている間、タクトスイッチで色の調節がで
  きる。変更は即時にタグに反映(書き込む)。

0 フルカラーLEDをR/Wの上に置くと、あたかもカップが
 光っているように見えるため、「NFCキャンドル」と名
 付けました。
配線図
Arduinoスケッチ概要
1. タグがある
  1. かざされたばかりなら
  1.        タグを読み込み、フルカラーLEDに情報を反映
 2. 違うなら、タクトスイッチの状態を見る
   1. 値に変化があるとき
       1.    値をフルカラーLEDに反映し、現在のRGB情報を更新する。
  2.        値に変化がないとき
       1.    読み込んだ時のRGB情報と現在のRGB情報を比較し、異なるなら
             タグに現在のRGB情報を書きこむ。
2. タグがない
  1. フルカラーLEDを消す
                       →タグの書き込み限度回数等を一応考慮し、
                        むやみにR/Wしないように実装しました。
デモンストレーション
まとめ
0 今回はNFC ShieldとMIFAREタグを使って簡単な作品を作
 りました。

0 基本的にはライブラリそのままで、さくっと実装できま
 す。

0 例えばP2P、例えばカードエミュレーション(R/Wを
 カードのように見せかける)などちょっと外れたことを
 しようとするなら、ライブラリに手を入れなければなり
 ません。(NFC Shield同士のP2Pは標準でできるみたい
 ですが)
宣伝
0 8月4日(土)に福岡でNFC
 勉強会やります。
 0 過去には、オシロスコープ
   で搬送波を見てみたりカー
   ドIDを使ったインチキ錠を
   作ったり、カードエミュ
   レーションによってインチ
   キ錠を破ったりしました。
 0 個人的にはP2Pを取り上げ 詳細はFukuoka NFC Labのサイトで!
   られたら、と考えています。 https://sites.google.com/site/fuknfc/
0 九州旅行のついでに是非w
                                         →「fuknfc」で検索
0 ありがとうございました。

Contenu connexe

Tendances

福岡NFC勉強会
福岡NFC勉強会福岡NFC勉強会
福岡NFC勉強会
treby
 
Mickey threats inside your platform final-jp
Mickey  threats inside your platform final-jpMickey  threats inside your platform final-jp
Mickey threats inside your platform final-jp
PacSecJP
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読み
Hirokuma Ueno
 
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
Tatsuya Ueda
 

Tendances (20)

IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatcher
 
月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)月刊NDEF 2013年3月号(卒業号)
月刊NDEF 2013年3月号(卒業号)
 
NFCの汎化
NFCの汎化NFCの汎化
NFCの汎化
 
AndroidでFeliCaの履歴を読もう
AndroidでFeliCaの履歴を読もうAndroidでFeliCaの履歴を読もう
AndroidでFeliCaの履歴を読もう
 
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
 
FALPとLLCP
FALPとLLCPFALPとLLCP
FALPとLLCP
 
福岡NFC勉強会
福岡NFC勉強会福岡NFC勉強会
福岡NFC勉強会
 
FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況FeliCa/NFCの概説とAndroidの対応状況
FeliCa/NFCの概説とAndroidの対応状況
 
3分で分かる?NFC技術
3分で分かる?NFC技術3分で分かる?NFC技術
3分で分かる?NFC技術
 
Mickey threats inside your platform final-jp
Mickey  threats inside your platform final-jpMickey  threats inside your platform final-jp
Mickey threats inside your platform final-jp
 
NFCIP-1を斜め読み
NFCIP-1を斜め読みNFCIP-1を斜め読み
NFCIP-1を斜め読み
 
Security.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyoSecurity.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyo
 
Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003
 
201104016 osc2011 kobe
201104016 osc2011 kobe201104016 osc2011 kobe
201104016 osc2011 kobe
 
Lagopus on small arm board
Lagopus on small arm boardLagopus on small arm board
Lagopus on small arm board
 
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
2011/08/27 第3回 静岡 IT Pro勉強会 インフラ部 LT
 
【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料
【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料
【C95】Raspberry pi zero wを使ったドライブレコーダーの説明資料
 
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキットC99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
C99 因果堂typeiotラズベリーパイドライブレコーダー_監視カメラキット
 
Riscv+fpga200606
Riscv+fpga200606Riscv+fpga200606
Riscv+fpga200606
 
イチからはじめるUSB Host API
イチからはじめるUSB Host APIイチからはじめるUSB Host API
イチからはじめるUSB Host API
 

Similaire à NFC キャンドル

Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Ikkai Takeshi
 
Android NFCアプリハンズオン
Android NFCアプリハンズオンAndroid NFCアプリハンズオン
Android NFCアプリハンズオン
Tomoki YAMASHITA
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
Kenichi Yoshida
 
プロ生品川 2012 12-22
プロ生品川 2012 12-22プロ生品川 2012 12-22
プロ生品川 2012 12-22
Kaede Kondoh
 
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
 

Similaire à NFC キャンドル (20)

ハンドメイドNFCワークショップ@アキバ大好き祭り2013
ハンドメイドNFCワークショップ@アキバ大好き祭り2013ハンドメイドNFCワークショップ@アキバ大好き祭り2013
ハンドメイドNFCワークショップ@アキバ大好き祭り2013
 
Linux で SD-WiFi Card を使う
Linux で SD-WiFi Card を使うLinux で SD-WiFi Card を使う
Linux で SD-WiFi Card を使う
 
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
Windows8 x NFC - Windows8 Developers カンファレンス Vol2.0 -
 
Android NFCアプリハンズオン
Android NFCアプリハンズオンAndroid NFCアプリハンズオン
Android NFCアプリハンズオン
 
iBeaconブームの片隅でNFCを叫ぶ(日本Androidの会 2014年2月定例会資料)
iBeaconブームの片隅でNFCを叫ぶ(日本Androidの会 2014年2月定例会資料)iBeaconブームの片隅でNFCを叫ぶ(日本Androidの会 2014年2月定例会資料)
iBeaconブームの片隅でNFCを叫ぶ(日本Androidの会 2014年2月定例会資料)
 
Nfc lab浜松勉強会
Nfc lab浜松勉強会Nfc lab浜松勉強会
Nfc lab浜松勉強会
 
Pdp11 on-fpga
Pdp11 on-fpgaPdp11 on-fpga
Pdp11 on-fpga
 
イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料イチからはじめるADK北海道支部勉強会発表資料
イチからはじめるADK北海道支部勉強会発表資料
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
OSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUGOSC Tokyo 2013 Spring JRPUG
OSC Tokyo 2013 Spring JRPUG
 
IoT 時代における省電力長距離無線通信(LPWA)の選び方と LoRaWAN や Sigfox の活用方法
IoT 時代における省電力長距離無線通信(LPWA)の選び方とLoRaWAN や Sigfox の活用方法IoT 時代における省電力長距離無線通信(LPWA)の選び方とLoRaWAN や Sigfox の活用方法
IoT 時代における省電力長距離無線通信(LPWA)の選び方と LoRaWAN や Sigfox の活用方法
 
あげフォト開発ノート #antama_ws
あげフォト開発ノート #antama_wsあげフォト開発ノート #antama_ws
あげフォト開発ノート #antama_ws
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみよう
 
ハンドメイドNfcの作り方
ハンドメイドNfcの作り方ハンドメイドNfcの作り方
ハンドメイドNfcの作り方
 
Fukuoka NFC Hack 3
Fukuoka NFC Hack 3Fukuoka NFC Hack 3
Fukuoka NFC Hack 3
 
FPGA勉強会資料 20210516
FPGA勉強会資料 20210516FPGA勉強会資料 20210516
FPGA勉強会資料 20210516
 
Zigbee Study
Zigbee StudyZigbee Study
Zigbee Study
 
回想支援ツールNFC仏壇
回想支援ツールNFC仏壇回想支援ツールNFC仏壇
回想支援ツールNFC仏壇
 
プロ生品川 2012 12-22
プロ生品川 2012 12-22プロ生品川 2012 12-22
プロ生品川 2012 12-22
 
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
 

Plus de treby

Plus de treby (20)

失敗から学ぶEM方法論
失敗から学ぶEM方法論失敗から学ぶEM方法論
失敗から学ぶEM方法論
 
Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例Vue.js + Vuexチーム開発実践の事例
Vue.js + Vuexチーム開発実践の事例
 
Frontendと向き合う
Frontendと向き合うFrontendと向き合う
Frontendと向き合う
 
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
Railsのフロントエンドのトレンドと実際〜事業を進めながら、レールに乗り続けるためのテクニック〜
 
モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!モダンJSでモダンなWebアプリケーションを作ろう!
モダンJSでモダンなWebアプリケーションを作ろう!
 
Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?
 
Shinjuku.rb #61 RubyKaigi2018予習
Shinjuku.rb #61 RubyKaigi2018予習Shinjuku.rb #61 RubyKaigi2018予習
Shinjuku.rb #61 RubyKaigi2018予習
 
The Art of Collaboration
The Art of CollaborationThe Art of Collaboration
The Art of Collaboration
 
楽しく学ぶ?API
楽しく学ぶ?API楽しく学ぶ?API
楽しく学ぶ?API
 
VueとdockerとAWSとチームとアイマスと私
VueとdockerとAWSとチームとアイマスと私VueとdockerとAWSとチームとアイマスと私
VueとdockerとAWSとチームとアイマスと私
 
アイマスハッカソン2017
アイマスハッカソン2017アイマスハッカソン2017
アイマスハッカソン2017
 
Sinatraで触れる生SQL
Sinatraで触れる生SQLSinatraで触れる生SQL
Sinatraで触れる生SQL
 
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
Railsフロントエンドの modernizeにおける一事例 ~decaffeinateからES2015移行まで~
 
最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介最近のRailsフロントエンド開発の紹介
最近のRailsフロントエンド開発の紹介
 
たたかうFFI
たたかうFFIたたかうFFI
たたかうFFI
 
mastodon API
mastodon APImastodon API
mastodon API
 
TH@NK YOU for SMILE!!とミリオンボーダーbot
TH@NK YOU for SMILE!!とミリオンボーダーbotTH@NK YOU for SMILE!!とミリオンボーダーbot
TH@NK YOU for SMILE!!とミリオンボーダーbot
 
Paperclip
PaperclipPaperclip
Paperclip
 
このみさんにPRしてもらう
このみさんにPRしてもらうこのみさんにPRしてもらう
このみさんにPRしてもらう
 
reading suture
reading suturereading suture
reading suture
 

Dernier

Dernier (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

NFC キャンドル

  • 1.
  • 2. 自己紹介 0 まどろみはじめ / treby 0 どこにでもいる大学院生です。 0 九州でNFCのコミュニティをやっているので男らし く堂々とステマしに来ました。
  • 3. NFCってご存知ですか? 0 FeliCaやRFIDはいかがでしょうか? 0 NFC(Near Field Communication)とは近距離無線通信 のことで、おおむね10cm以内の至近距離で通信す る技術のことを言います。 0 GB(2.3)のAndroidからNFC機能搭載されたことでも話 題になりました。 0 Wii Uのコントローラに搭載されることでも話題にな りました。 0 Windows8で標準搭載されることでも(略
  • 4. NFCをArduinoから使う 0 そんなホットなNFC、もちろん組み込みで使うこと ができます。 0 ので、今日はArduinoで実際に使ってみたデモを行 いたいと思います。 0 その前に、簡単にNFCとは何ぞやというお話を歴史 を絡めてしてみたいと思います。
  • 5. 2分弱で分かるNFCの歴史 RFIDからNFC、あとFeliCa
  • 6. 身近にある非接触ICカード 0 日本ではご存知ソニーのFeliCa(ICOCA、PiTaPa等 の技術)が交通系ICカードや電子マネーに使われて います。 0 一方、海外ではNXPのMIFAREなるものや、モト ローラが主導している規格(いわゆるTypeB系)が 普及していました。
  • 7. 技術原理:RFID 0 RFID:Radio Frequency IDentification 0 無線で個体識別の意味 0 元々はバーコードの拡張として考えられていたみた いです。 0 ただ、RFIDタグはバーコードと違い、(1)情報の書 き換えができる、(2)タグが隠れていても読み書き ができる、(3)タグに何らかの計算をさせることも できる、といった特徴があります。
  • 8. 非接触ICカードの国際規格 0 RFIDの国際標準:用途によって別サブコミッティ 0 モノに使う:いわゆるRFIDタグ(物流、家畜管理) 0 ヒトに使う:非接触ICカード 0 通信距離~10cmの非接触ICカード規格:ISO 14443 0 TypeA : NXPのMIFAREが元 0 TypeB : モトローラ主導の世界的に使われている分 0 ちなみにFeliCaは審議の時間切れにより却下されています (JISにはなっています)。 0 これが「FeliCaがガラパゴス」だと揶揄される原因だと思 われます。
  • 9. 通信レイヤという切り口 0 ISO 14443をはじめとする非接触ICカードの規格は通信 層だけでなくミドルウェアやOSにまで言及していました。 0 NFCの規格であるISO 18092 / ISO 21481は、通信レイヤ のみ規定しています。 0 これにはNFC-A(TypeA)、NFC-B(TypeB)、NFC-F(FeliCa)、 NFC-V(ISO 15693)といったテクノロジが含まれます。 0 ということでFeliCa(の通信レイヤ)もNFCに入っています。 0 ただし普段使っている交通系ICカードなどは、通信層は NFCですが、厳密にカードの中身まで見るとNFCじゃな かったりしますw(次ページの図参照)
  • 10.
  • 12. タグ 0 FeliCa Lite、MIFARE Ultralight、NTAG203あたりが取り扱 いやすくて良いです。 0 MIFARE Ultralightあたりなら20枚1,000円程度です。 0 入手先 0 東京・八重洲のRFID / NFC Real Touch Shop 0 http://www.ace-kougyo.com/ 0 最近、大阪にも出張所ができたようです。 0 大阪市城東区中央1-8-28 福見大阪ビル4F 0 毎週 月~金 9:00~17:00 0 その他、ネット通販 0 できることは限定(Read Only)されますが、手持ちの FeliCaなどを読んでも面白いことができます。
  • 13. デバイス(R/W) 0 RC-S620/S:スイッチサイエンスさんで買えます。 0 http://www.switch- science.com/products/detail.php?product_id=353 0 UART接続 0 ピッチ変換基板も入れて4,000円弱です。 0 NFC Shield:seeedstduioさんで買えます。 0 http://www.seeedstudio.com/depot/nfc-shield-p- 916.html?cPath=132_134 0 SPI接続でNXPのPN532というチップが載っています。 0 $29.50 0 ちなみに、上記どちらを使っても同じようなことができ ます。
  • 14. ライブラリ 0 RC-S620/S 0 http://blog.felicalauncher.com/?page_id=2699 0 NFC Shield 0 http://www.seeedstudio.com/wiki/NFC_Shield
  • 15. ライブラリをいじる際に参考になる情報 0 リーダ/ライタのコマンド 0 RC-S620/S(RC-S956) 0 http://www.sony.co.jp/Products/felica/business/tech- support/st_fprcs620s_command.html 0 PN532 0 http://www.adafruit.com/datasheets/pn532um.pdf 0 特定のカード/タグをいじりたいときに 0 FeliCa 技術情報 0 http://www.sony.co.jp/Products/felica/business/tech- support/ 0 Technical support portal – NXP Semiconductors 0 http://www.nxp.com/technical-support-portal.html
  • 16. つくったもの 0 Host(Arduino)にNFC ShieldとフルカラーLED、タクトス イッチ6個を接続。 0 カップの下にタグを貼り付けます。 0 タグの中には3バイト(RGB情報)のデータを仕込みます。 0 カップをR/Wに乗せると、タグから情報を読み込み、フ ルカラーLEDを指定された色に光らせます。 0 カップを乗せている間、タクトスイッチで色の調節がで きる。変更は即時にタグに反映(書き込む)。 0 フルカラーLEDをR/Wの上に置くと、あたかもカップが 光っているように見えるため、「NFCキャンドル」と名 付けました。
  • 18. Arduinoスケッチ概要 1. タグがある 1. かざされたばかりなら 1. タグを読み込み、フルカラーLEDに情報を反映 2. 違うなら、タクトスイッチの状態を見る 1. 値に変化があるとき 1. 値をフルカラーLEDに反映し、現在のRGB情報を更新する。 2. 値に変化がないとき 1. 読み込んだ時のRGB情報と現在のRGB情報を比較し、異なるなら タグに現在のRGB情報を書きこむ。 2. タグがない 1. フルカラーLEDを消す →タグの書き込み限度回数等を一応考慮し、 むやみにR/Wしないように実装しました。
  • 20. まとめ 0 今回はNFC ShieldとMIFAREタグを使って簡単な作品を作 りました。 0 基本的にはライブラリそのままで、さくっと実装できま す。 0 例えばP2P、例えばカードエミュレーション(R/Wを カードのように見せかける)などちょっと外れたことを しようとするなら、ライブラリに手を入れなければなり ません。(NFC Shield同士のP2Pは標準でできるみたい ですが)
  • 21. 宣伝 0 8月4日(土)に福岡でNFC 勉強会やります。 0 過去には、オシロスコープ で搬送波を見てみたりカー ドIDを使ったインチキ錠を 作ったり、カードエミュ レーションによってインチ キ錠を破ったりしました。 0 個人的にはP2Pを取り上げ 詳細はFukuoka NFC Labのサイトで! られたら、と考えています。 https://sites.google.com/site/fuknfc/ 0 九州旅行のついでに是非w →「fuknfc」で検索 0 ありがとうございました。