2010/06/07(月)mbed + RFIDリーダーで入室管理
2010/06/07 12:46
概要
Mifare仕様の非接触ICカードを使って、部屋の入退室を管理する装置です。今回は非接触ICカードとして学生証を使っていますが、同じMifare仕様であるtaspoなんかでも使えるんじゃないかと思います。
見た目
上、横、下からの写真です。処理の流れ
フローチャートとしては以下のようになっています。使い方
カードIDを登録して、あとはそのカードをかざすことで利用できます。以下にその方法を示しました。
カードIDの登録
- 登録していないカードをカードリーダにかざすとLCDにカードIDが表示されるので、IDをメモします。
- メモしたIDをmbedの中のmember.txtに「任意の名前,カードID」というように記入します。
- 一度リセットすることで、登録した名前とIDが反映されるようになります。
JAVATER,3016338752 JASMINETEA,2791635704
利用
普段はLCDに現在日時と時刻*1を表示しています。入室時にカードリーダーにカードをかざすとtwitterに「登録した名前 is login now.(現在時刻)」*2と投稿されます。そして退室時にカードリーダにカードをかざすとtwitterアカウントに「登録した名前 is logout now(現在時刻)」と投稿されます。
こんな風です。
回路図
こういった感じになっています。TextLCDライブラリは新しいほうを使っているので、TextLCDのR/WはGNDに接続しています。
プログラム
今のところエラー処理もオブジェクト指向も何も考えていないプログラムで本当にテキトーで非常に恥ずかしいのですが、一応ここにおいておきます。なんか一応動いてるっぽい動作をしていますが、何の保証もできません。時間を見つけてC++を勉強し、手直しをしたいなとは考えています。
以上、お粗末ですが紹介でした。