2018年4月13日
【IoT】MESH使ってIoTやってみまっし! ~その2~
- Category 開発ブログ(技術ブログ)
はじめに
初めまして、2017年10月に入社しました高橋と申します。
現在、事業部内でIoTを活性化させていこうぜ!的な活動がありまして、私も参加させていただいております。まだまだ参加メンバーは少ないですが、これからどんどん盛り上げていくためにもアピールが必要だと思い、執筆させていただきました。
今回はSonyのMESHを使って「不思議な力で操作できるゴミ箱」を作ってみたのでご紹介したいと思います!
MESHのタグについて
ボタンタグ | 何の変哲もないボタンです。1度押し、2度押し、長押しを検知できます。 |
---|---|
LEDタグ | アウトプット専用ですね。例えばボタンタグを押したらLEDタグが光るとか。 光り方は色々設定できます。 |
人感タグ | カメラのようなものがついており、2~3m以内の人やモノの動きを感知します。 前回の山本さんの記事の「カトランプ」に使われています。 |
動きタグ | 振動や向きの変化を感知します。個人的に一番好きなタグです。 |
明るさタグ | 周りの明るさの変化を感知します。 前回の山本さんの記事の「電気消し忘れ監視装置」に使われています。 |
温度・湿度タグ | 温度・湿度の変化を検知したり、現在の温度・湿度を確認したりします。 湿度に弱いカメラ等の精密機器の湿度管理にいいかもしれませんね。 |
GPIOタグ | 他のタグと少し毛色が違っていて、拡張用のタグになります。 モーターを動かしたり、電源のON/OFFを切り替えたり、その他のセンサーをつないだり、色々なことができます。 今回はこのタグをメインに使用しています。 |
「不思議な力で操作できるゴミ箱」をつくってみた!
フタの自動開閉
使うもの
- 人感タグ
- GPIOタグ
- サーボボード
- サーボモータ(SG92R)
- 電池ボックス(家電量販店の模型コーナーに売ってると思います)
- ごみ箱(100均のごみ箱)
作り方
フタの開け閉めはサーボモータを使って実現します。サーボモータとは、回転角度を制御できるモーターです。 フタを開けるときは90度回し、フタを閉めるときは0度へ戻すよう設定します。
※MESHではサーボボードを併用して使うことを推奨しているようです。
- ゴミ箱のフタに穴をあけてギアを差し込み、ネジでサーボモーターを固定します。
外側から入れた釘をモーターの穴に差し込んで固定してます。
- サーボモーターのギアにサーボホーンを取り付けます。
- 可動するフタとサーボホーンをネジで固定します。
これでサーボホーンが90度回転するとフタが閉じますね
- GPIOタグにサーボボードを差し込みます。
- 電池ボックスをサーボボードへつなげて、電源を供給できるようにします。
- サーボモーターをサーボボードへつなげて、GPIOタグから制御できるようにします。
- ゴミ箱に人感タグを上向きになるよう固定します。
- 人感タグで動作を感知したら、ゴミ箱の「フタを開ける/フタを閉める」動作を交互に切り替えるよう、MESHアプリの設定を行います。
これで、ゴミ箱に手をかざしたら人感タグが感知し、サーボモーターが動いてゴミ箱のフタが開きます(90度まで回る)。もう一度手をかざせば、今度はサーボモーターが逆に動いてゴミ箱のフタが閉まります(0度に戻る)。
ただ、上記の仕組みは市販のゴミ箱でも多く出回っており新鮮味があまりないので、8.の部分は以下のように変えてみても面白いかもしれません。
- センサーを動きタグに変えてジェスチャーで開閉するようにする
- 人感タグをゴミ箱内部に取り付けてゴミが捨てられたら自動的に閉じるようにする
- フタが開いたら数秒後に自動的に閉じる
近くに呼ぶ、元の位置に戻す
使うもの
- 動きタグ
- GPIOタグ
- モータードライバ
- バギー(某初めての工作シリーズ。久しぶりに工作しました。。)
- ごみ箱(100均のごみ箱)
作り方
ゴミ箱の移動はバギーをモータードライバで制御して実現します。
モータードライバはモーターの回転方向を切り替えることができます。
近くに呼ぶときは順回転、元の位置に戻すときは逆回転するよう設定します。
- バギーを作ります。
- GPIOタグにモータードライバを差し込みます。
- 電池ボックスをモータードライバへつなげて、電源を供給できるようにします。
- バギーのモーターをモータードライバへつなげて、GPIOタグから制御できるようにします。
- ゴミ箱とバギーを固定します。
- 動きタグで動作を感知したら、バギーの「前進/後進」動作を交互に切り替えるよう、MESHアプリの設定を行います。
- 動きタグで動作を感知したら、バギーの「停止」を行うよう、MESHアプリの設定を行います。
- 動きタグを手に貼り付けます。
これで、動きタグを張り付けた手で手招きしたらゴミ箱が近づき、手のひらを垂直に立てれば停止し、バイバイと手を振ればゴミ箱が元の位置に戻ります。
やってみて思ったこと
しかし、MESHを使えばスマホやタブレットに専用のアプリをダウンロードして、使いたいMESHタグをbluetoothでペアリングし、ドラッグ&ドロップで配置してタップ操作で設定するだけで簡単につくれちゃいます。全てノンプログラミングです!素晴らしいですね!
アプリ内でIFTTTとも連携できるので、「一定間隔で現在の気温・湿度をGoogleスプレッドシートに記録する」といったことも簡単にできます。私は自席のカギをかけ忘れて帰ることが多いので、PCを入れる用の引き出しに明るさタグを置いて、引き出しを開け閉めして明るさが変わったらLINEで通知するように設定しましたが、5分とかかりませんでした。こういう小さな思い付きをサクッと実現できるのがMESHのいいところです。
自分で購入するにはかなり高価なものですが(1セット37,980円です…)、値段以上の体験ができるのでみなさんも是非試してみてください!
まとめ
一人でも考えることはできますが、会話をすることで、自分にない発想を取り入れたり、他人の評価を聞いて練り直したりして、アイデアの質は飛躍的に向上していきます。特に突拍子もない妄想話をどんどん続けていくと意外と”良いアイデア”に近づくことが多いです。
4月は新人さんが入ってくる時期です。新人研修などでグループを作ってMESHでIoTを作ってみるのもいいかもしれませんね。
今回はMESHの応用編ということGPIOタグの使い方を紹介しましたが、BS事業部では他にもMESHを使わずにもっと難易度の高いことをやっている方々がいらっしゃいます。
次回のIoT活動報告をお楽しみに。それではまた!
以下没案…
盥トラップ
ドアを開ける or 人が入ってくるところは動きタグか人感タグで感知できそうですが、盥を落とすギミックが難しそうで断念しました。はる君イチオシ★