Raspberry Piで開発したプロトタイプを実装する

このエントリは「[Raspberry Piでスマートロックつくった](https://qiita.com/undo0530/items/669b6ee6b2277ea64b33)」の解説7つめになります。
前回までで目的の機能はおおよそプロトタイピングできました。今回はいよいよ仕上げとして鍵マウントの作成やユニバーサル基板への配線などやっていきます。
# 鍵マウントの作成
サーボモーターを鍵に取り付けるためのマウントを作ります。ウチの鍵は縦でOPEN横でLOCKなので、下のようなマウントを作って90度ずつ回せばよさそうです。
![スケッチ.png](https://qiita-image-store.s3.amazonaws.com/0/222969/950b9eb6-7eb0-0bb4-8761-3921bf2be869.png)
マウントの材料には、[タミヤの工作シリーズ「ユニバーサルアームセット」](http://www.tamiya.com/japan/products/70143/index.html)を使いました。Amazonやプラモ屋で売っています。やわらかいのでニッパーで簡単に切断加工できます。
これをこうして…
![01dbae28414e543a7dec81ea28cc0ed91ee140dd6e.jpg](https://qiita-image-store.s3.amazonaws.com/0/222969/bb57b241-ca09-146a-6aa2-d1fa74902a4e.jpeg)
（色々と試行錯誤したけど）こうじゃ
![0144d3c494cdcb8e384e0af6eb4d5305670af79fee.jpg](https://qiita-image-store.s3.amazonaws.com/0/222969/29175118-0ce5-69c8-65ca-44fa661e22f2.jpeg)
細いタイラップを使えばネジ止めや接着をしないで済み、後から微調整もし易いのでオススメです。
# ユニバーサル基板への配線
次にユニバーサル基板へボタンやコネクタを乗っけて半田付けし、配線します。いきなりやってしまってもいいのですが一応事前に設計図みたいなのを書いておきます。[marmelo](http://dev.onionsoft.net/seed/info.ax?id=1308)という回路設計ソフトが無料で使える中ではおすすめです。
![00c6d0d1e7c58f46da7888c209886782.png](https://qiita-image-store.s3.amazonaws.com/0/222969/0c5037ef-2fe1-04a2-808e-60cb06659d1b.png)
（後で気づいたけどサーボモーターの配線が間違ってました…）
この設計図をもとにユニバーサル基板に配線していきます。基板はRaspberry PiのサイズにピッタリでGPIOのマッピングも書いてあるヤツがあるので、それを使います。
[Raspberry Pi（ラズベリーパイ）用ユニバーサル基板 UB-RPI02 | サンハヤト株式会社](http://www.sunhayato.co.jp/material2/index.php/item?id=514)
こんな感じで、公式ケースにもピッタリ収まります。ただしケースのフタがmicroSDカードスロット側で干渉してしまうので、切断してヤスリがけする必要はあります。
![01509ca6cc2defb23b36964539292566defe138bbd.jpg](https://qiita-image-store.s3.amazonaws.com/0/222969/fb7c1a26-570d-ee1b-b394-5fece82ecdc6.jpeg)
抵抗や押しボタンスイッチやコネクタを乗っけるとこんな感じです。かわいいですね。
![IMG_1279.JPG](https://qiita-image-store.s3.amazonaws.com/0/222969/c78e48b1-8496-2e04-af63-1c973e9bbd84.jpeg)
サーボモーターやインジケータのLEDはピンヘッダ用コネクタで接続できるようにして、配線しやすくします。
![IMG_1282.JPG](https://qiita-image-store.s3.amazonaws.com/0/222969/2fd2e6ae-3f32-acf7-394b-9fed84284cb7.jpeg)
# ドアに取り付ける
ドアには強めの磁石でひっ付けてみました。磁石なら後から角度調整が簡単になるし、両面テープでドアを汚したりする心配がありません。サムターンとの高さは、ユニバーサルアームセットの部品を積み上げてネジ止めすることで調整して合わせました。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">シューティングゲームの敵として出てきそうな見た目ですがこんな感じで動いてます <a href="https://twitter.com/hashtag/RaspberryPi?src=hash&amp;ref_src=twsrc%5Etfw">#RaspberryPi</a> <a href="https://twitter.com/hashtag/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%AD%E3%83%83%E3%82%AF?src=hash&amp;ref_src=twsrc%5Etfw">#スマートロック</a> <a href="https://t.co/38iNQGGuH6">pic.twitter.com/38iNQGGuH6</a></p>&mdash; undo (@undo) <a href="https://twitter.com/undo/status/940180417243594752?ref_src=twsrc%5Etfw">2017年12月11日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
# できあがり！
というわけで長くなりましたがこれにてスマートロックシステムの完成です。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">やったースマートロック完成したよー＼(^o^)／<br>・Suicaタッチで即開閉<br>・開けたら全室照明オン、閉めたら一斉にオフ<br>・内側からはボタン開閉、開けたら玄関だけ照明オンで宅配受取もスムーズ<br>・Slackで遠隔開閉可能<br>・未許可Suicaがタッチしたらスマホに通知、10分間の開閉許可を出すことも可能 <a href="https://t.co/an3DEi1Lqi">pic.twitter.com/an3DEi1Lqi</a></p>&mdash; undo (@undo) <a href="https://twitter.com/undo/status/940340987477475328?ref_src=twsrc%5Etfw">2017年12月11日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
不具合が起きた時や微妙に調整をしたい時にいちいち玄関まで行って電源を引っこ抜かなくてもいいように、SSHやVNCで接続できるようにしておくと良いです。