WHを使ってSESAMEのスマートロックをICカードで解錠する(施錠もする)こんにちは、webデザイナーの山本です。前編から少し日が空いてしまいましたが、後編をご紹介します。当初は解錠だけのつもりでしたが施錠することもできたので、その方法でご紹介します。WHを使ってSESAMEのスマートロックをICカードで解錠する(OSインストール編)※当サイトの掲載情報についての誤りや掲載情報の変更や削除により、直接・間接的に生じたトラブルや損失・損害に関し、一切の責任を負うものではありません。自己責任において当記事をご利用くださいますよう、お願い申し上げます。今回やりたいこと前回はラズパイのOSインストール方法を掲載しましたが、今回は実際にスマートロックを施錠・解錠する方法をご紹介します。前回とほぼ同じですが、おおまかな内容にしました。←何を勘違いしていたのかこれ必要ありませんでしたごめんなさい!!!・microUSBケーブル・USB電源タップ・延長コード(ドアからコンセントまでの長さ)上記にも記載しましたが、変換ケーブルわざわざ買ったけどよく考えたら必要ありませんね...!何を思ったのかカードリーダーとラズパイ直接繋げれない...って勘違いしてました。無線マウスとキーボードですが、実際作ってみたらわかるんですが、、、必要になります!!!!最初からBluetoothのマウスとキーボードでラズパイの設定ができる強者はそもそも有線マウスとキーボードが必要なかったんですが、ド素人の私はそれができなかったので有線マウスとキーボードを使いました。実際に完成したスマートロックを使うときはラズパイとカードリーダーを直接USBで繋ぐはずなので、増設用で使用したハブ繋ぐためのUSB穴がないんですよね。なると、カードリーダーを起動させるためのコマンドをどうやって打ち込むんだ!ってなって、無線のマウスとキーボードが必要になるわけです。Bluetoothの接続は至って簡単なので問題はないと思います。あとから、あれもこれもってなって申し訳ないです。nfcpyをインストールまずラズパイでICカードリーダーを動かせるようにするために、ICカードリーダーのドライバーをラズパイにインストールします。ドライバーはCLI画面から簡単にインストールできます。LXTerminalで立ち上がります。IDを取得しておきます。後々使うので、メモしておいてください。取得方法は以下になります。Listをクリック3自分のSesameのニックネームをクリック4「version:」の上にあるIDをコピーICカードのIDを取得1nfcpyのサンプルコードを入手まずはICカードのIDを読み取るために、ブラウザ(chromium)を立ち上げて下記サイトからnfcpyのサンプルコードを入手します。nfcpy入手したらラズパイのデスクトップに保存しておきます。そもそもブラウザ(chromium)が立ち上がらない場合まさに私がそうだったんですが、わけわからずネットで調べたら、piのバージョンをアップデートしたら直ったって書いてあった記事があったので試しましたが直らず...そこでド素人の私、ピンッ!ときて、単純にアンインストールして、もっかいインストールすれば直るのでは!?と思ってやってみました。chromium-browserで普通にいけました。2IDを取得するICカードリーダーとラズパイを繋いで、CLI画面から先程のサンプルコードを実行します。/home/ユーザー名/デスクトップ/ncfpy-master/examples/tagtool.pyデスクトップに保存した場合のディレクトリになります。ユーザー名はご自身ラズパイに合わせて変更してください。tag」みたいな文章がでると思います。それがでたらICカードをカードリーダーにかざします。するとIDが表示されるのでコピーしておきましょう。directoryこれまた私がそうだったんですが、ファイルが見つかりません的なメッセージが出ました。結局、ディレクトリの階層が違っただけでした。「Desktop」じゃなくて「デスクトップ」でいいの!?とかなったけど、合ってました。ご自身の環境に合わせて記載してください。SESAMEと連携するまずは実際のコードを記載しておきますので「iccard.py」という名前でデスクトップに保存しましょう。後で内容を説明します。SESAMEのIDやパスワード、ICカードのID等は自分のものを記載してください。whileそしてこのファイルをラズパイで以下のように実行します。/home/ユーザー名/デスクトップ/iccard.py実行すると「ICカードをタッチしてください」と出ると思うので、ICカードをかざして「施錠しました」「解錠しました」のどちらかが表示されたら完成です!あとは玄関に設置して、コンセント繋いで、モニター外して...とかいろいろやることはありますが、頑張りましょう。(おそらくこの時に、Bluetoothマウスいるやん!キーボードいるやん!てなります。)コードはSESAME公式ブログを参考にしています。HOUSEのtokenの取得(9行目)自分のスマートロックと連携させるために、tokenという個別のIDのようなものを取得させるためのコードになります。sesameにログインするときのご自分のメールアドレスとパスワードを入力してください。ICカードのチェック(47行目)最初に取り出したICカードのIDを入力してください。私の場合ですが、最初にtagtool.pyでIDを取得したときは英語が大文字だったんですが、iccard.pyで取得したときはなぜか小文字になっていたので小文字で記載しています。123456789f00みたいな)結果と感想まずは結果をどうぞ。分かりにくいですが施錠した状態から始まってます。http://www.otwo.jp/blog/wp-content/uploads/2019/06/sesame_raspi_mv.mp4読み込ませてからの、ガチャッまでがちょっと長い...!小鳥もうるさい...!何回かやって早いときもあるので、おそらく私の自宅のwifiのせいだと思います。あと皆さんが一番思ったであろう見た目のダサさに関して言い訳させてください。貼り付け方のセンスもさることながら、予定ではポストのフタ?カバー?越しにカードリーダーが反応するはずだったんですが、まさかの通らずでこんなことになってしまいました。ICカードリーダーもSESAMEも誰も悪くない。笑2019年中に公式から正式に出るらしいので、ぜひその際は電池式で出してほしいです。充電式は電池の心配いらないけどコンセントの配線がキツイし見苦しい...なにはともあれ完成してよかったです。今回はAPIのバージョンはv1で作成しています。最新はv3になるので、そちらで作成できる方はそちらのほうがよいです。あと、SESAME自体は普通にすばらしい商品なので興味がある方は使ってみてください。友達が早めに家に着いちゃったみたい...でも私ちょっと出ちゃってるし...みたいなことがあっても遠隔操作で開けれます。彼氏に合鍵作ろうか迷う...ってときも遠隔操作はもちろん鍵のシェアもできるのでわざわざ作らなくて大丈夫です。