document

RFIDを使った持ち物管理システム
佐藤真奈美
システムの概要
タグ
持ち物情報
RFIDリーダー
情報を
送信
結果を返す
システムの概要
持ち物情報
アラーム&
足りない物を表示
情報を送信
結果を返す
タグ
ユーザー側の処理
タグを持ち物に付ける
足りなかった
物を持つ
タグを付けた持ち物を
持ち、リーダーを通る
今日持って行くべき
物は足りてる?
Yes
OKサインを出す
No
アラームを鳴らし、
足りない物を知らせる
使用機器
• TI製のRFIDリーダーHF-I Midrange
Reader
• 通信方式: Passive Type
• 周波数:13.56MHz帯
• 複数タグの読取機能(アンチ・コリジョン機
能)に対応
ユースケース図
持ち物を通す
リーダー
子供
結果
結果
参照
持ち物情報
先生
書き換え
シーケンス図
子供
リーダー
リスト
持ち物をリーダーに通す
持ち物の情報を確認
結果の送信
結果表示
クラス階層
•
•
•
•
class
class
class
class
java.lang.Object
rhlab.util.ArrayOperator
rhlab.util.BitConverter
java.io.OutputStream
– class java.io.FilterOutputStream
• class java.io.DataOutputStream (implements java.io.DataOutput)
– class rhlab.io.ExtraDataOutputStream
•
•
•
•
class
class
class
class
rhlab.rfid.tagit.TagITPacketData
rhlab.rfid.tagit.TagITPacketFormatter
rhlab.rfid.tagit.TagITRfidReader
test
クラス
test.java
rhlab.io :: ExtraDataOutputStream
rhlab.rfid.tagit :: TagITPacketData
TEXAS INSTRUMENTS社製RFIDタグリーダ
「S6350」用と通信するときのパケット構造を
表すクラス。
rhlab.util :: .ArrayOperator
配列に関する操作を提供するクラス
rhlab.util :: .BitConverter
バイト配列に関する操作を提供
するクラス
rhlab.rfid.tagit :: TagITPacketFormatter
リーダーからのレスポンスを整形
rhlab.rfid.tagit.::TagITRfidReader
RFIDタグリーダとの通信をサポート
データベース
• schoolデータベース作成
• subject_infoテーブル
(教科名の情報)
• toolテーブル(全ての持ち物の情報)
• timetableテーブル(時間割)
• DSN(データソースネーム)の登録
Next
• RFID側のプロジェクトのGUI作成
• データベースへの接続
• (実装)
リファレンス
• Eclipse3 + VisualEditor によるJavaプログラ
ミング 著者:プロジェクトフィルカ
• 最新Java逆引き大全 550の極意
著者:高橋和也/井川はるき/さとうひでき
/植山能成/プロジェクトA