2012/05/16

mbed + FeliCa リーダライタでドアの鍵開閉システム

mbed + FeliCa リーダライタを使って、ドアの鍵を開閉するシステムをつくってみました。
まずは、こちらをごらんください。



このシステムは、
  • 特定の Suica(FeliCa) カードをリーダライタにかざすと鍵を開閉する
  • 他の FeliCa カードだと開閉しない
ようになっています。
動画では、はじめに Suica で鍵開閉を行い、次に他の Felica カードをかざしても鍵開閉が行われないことを示しています。
特定の Suica カードの認証は、単にカードの IDm を読み取って比較しているだけです。

以下、材料と参考にさせていただいた情報などです。

材料
  1. mbed
  2. rb303 サーボモータ
  3. FeliCa リーダー・ライター RC-S620S
  4. FeliCa RC-S620S ピッチ変換基板(フラットケーブル付き)
  5. 磁石とか金具とか端材
を用いています。
1,3,4 については スイッチサイエンスさんより購入可能です。
2 のサーボモータに関しては、たぶん秋葉原の千石電商さんで購入しました。
5 の磁石とか金具とか端材はホームセンターで購入したり、拾ったりしました。

参考情報
失敗談

実は、FeliCa ピッチ変換基盤と mbed のつなぎ方を間違えてしまい、RC-S 620S リーダ・ライタを1台壊してしまいました。
上の写真は 材料3 のピッチ変換基盤です。
僕は一番上が VCC だと勘違いして mbed に接続し、リーダライタを壊してしまいました。
正しい接続の仕方は、上から
  1. なし
  2. なし
  3. GND
  4. Serial RX
  5. Serial TX
  6. VOUT(3.3V)
です。くれぐれもご注意を。

ですが、なんと嬉しいことに、twitter 上で僕の失敗を知った @wnaitou さんが、新しいFelica リーダライタを贈って下さいました!そのおかげで、この鍵開閉システムができました。
@wnaitou さん、どうもありがとうございました!! m(_ _)m

おまけ

iphone から操作できるようにもしました。



こちらは、
iphone -> the Internet -> 自宅サーバ -> mbed -> servo
という経路になっています。