cloudBitとIFTTTで「おとうさんいまどこメーター」を作る


うちの息子（９）はいっつも「おとうさんいつ帰ってくるの？」と聞くそうだ。そんな息子のニーズに応え、おとうさんいまどこメーターを日曜工作で作ってみた（最初は天気予報メーターにしようと思ったけど息子にいらんと却下された）。

![kobito.1410149120.525559.png](https://qiita-image-store.s3.amazonaws.com/0/38290/49957c83-733c-bad2-655d-0bd486dfbe66.png "kobito.1410149120.525559.png")

スマホのWiFiとGPSの位置情報を[IFTTT](http://ifttt.com/)で拾って[cloudBit](http://www.gizmodo.jp/2014/07/littlebitsdiy.html)でサーボを動かす簡単なしくみ。電子工作の経験は不要で、こーいうのを子どもでも誰でも30分くらいで作れてしまう。cloudBit is AWESOMEである。

以下、このメーターの作り方を簡単にまとめ。

# littleBitsって？

まずはlittleBitsを知らない人のために簡単に紹介しておこう。[littleBits](http://littlebits.cc/)は子供が遊びながら電子工作を学べるおもちゃで、ボタンやLED、モーター、光センサーといったいろんな電子部品のモジュールを組み合わせて回路を組める。電子工作っても、難易度はパズドラより低い。モジュール同士はマグネットで簡単にくっつくので、ぽんぽんくっつけてくだけ。[http://littlebits.cc/about](http://littlebits.cc/about)の動画を見れば一発で使い方がわかるだろう。

![kobito.1410150352.707704.png](https://qiita-image-store.s3.amazonaws.com/0/38290/d83b9231-3611-24ce-2836-edf4b2b1cf44.png "kobito.1410150352.707704.png")
From [http://littlebits.cc/about](http://littlebits.cc/about)

モジュール間は3つの線で結ばれていて、それぞれ5V、GND、SIGである。例えばスライダーを動かしたりするとこのSIGが0Vから5Vの間で変化するので、例えば以下のnumberモジュールならばSIGに比例して0〜99の数字が表示されたりする。

![kobito.1410150751.347699.png](https://qiita-image-store.s3.amazonaws.com/0/38290/e112789c-e6bf-56b0-e9ff-1f2aaee40474.png "kobito.1410150751.347699.png")

## モジュールいろいろ

littleBitsは[50種類を超えるモジュール](http://littlebits.cc/shop?filter=Everything)が用意されてて、これ見てるとついポチポチしたくなる。

例えばこんなのとか、

![kobito.1410151520.963777.png](https://qiita-image-store.s3.amazonaws.com/0/38290/a7278c31-6f9e-7e5c-e23a-d193b9bf0fea.png "kobito.1410151520.963777.png")

こーいうのとか、

![kobito.1410151567.084359.png](https://qiita-image-store.s3.amazonaws.com/0/38290/85fbc624-d6ee-8ac8-ee31-189376cda347.png "kobito.1410151567.084359.png")

これとか、

![kobito.1410151598.768662.png](https://qiita-image-store.s3.amazonaws.com/0/38290/34b19324-8c73-0fb0-2d3a-d53dd039d428.png "kobito.1410151598.768662.png")

さらにこれとか、

![kobito.1410151646.539990.png](https://qiita-image-store.s3.amazonaws.com/0/38290/191a0936-3c30-4b9f-44df-1e615d54ed09.png "kobito.1410151646.539990.png")

ううう、、どれも想像力がかきたてられて、楽しそすぎる。さらに[SynthKit](http://littlebits.cc/kits/synth-kit)を加えるとアナログシンセを組んでピコピコできてしまう。

しかし気をつけてほしい！ 値段を見ても分かるとおり、 **littleBitsは高い** のだ。ポチポチしてるとあっという間に何万円にもなってしまう。電子工作できる人なら、自分でパーツ買ってきて組み立てる方がぜんぜん安上がり。でも、子どもといっしょにレゴ感覚でぽちぽち繋いで思いつきの回路を組んでくのはとっても楽しいので、littleBitsが売れてる理由もよく分かるのである。

## cloudBit：これはほんとやばい

この俺のたぎるlittleBits欲にとどめの一撃となったのが[cloudBit](http://www.gizmodo.jp/2014/07/littlebitsdiy.html)である。

![kobito.1410152458.839804.png](https://qiita-image-store.s3.amazonaws.com/0/38290/c07f1608-cd42-8fb2-0d0f-f5bd9e5e62ed.png "kobito.1410152458.839804.png")

いや僕littleBitsの他のモジュールと大差ありませんよ〜的な見た目のくせに、こいつはFreescale ARMプロセッサとWiFi、64MBメモリ、4GB SDを載せた、れっきとしたLinuxマシンなのである（なので電源入れてから使えるようになるまで1分くらいかかる）。

cloudBitは、他のモジュールから受け取った信号をクラウド側で読み込んだり、そしてクラウド側から他のモジュールに信号を渡したりできる。[ここ](https://www.youtube.com/watch?v=ZE56Ya07dIQ)にデモ動画を上げておいた。

![kobito.1410153040.021342.png](https://qiita-image-store.s3.amazonaws.com/0/38290/02c40cbc-8bf3-7f22-e82d-76d08c9a018b.png "kobito.1410153040.021342.png")
From [cloudBit Demo](https://www.youtube.com/watch?v=ZE56Ya07dIQ)

ここで言う「クラウド」とは、[IFTTT](http://ifttt.com)である。つまり、IFTTTと連携してるWebサービスならcloudBitともあっさりとつながってしまうのだ。これはsugeeee-----!!

# おとうさんいまどこメーターの作り方

さっそくポチったcloudBitが届いたので、息子のニーズに応えておとうさんいまどこメーターを作ってみた。といっても仕組みは恐ろしく簡単で、

![kobito.1410151598.768662.png](https://qiita-image-store.s3.amazonaws.com/0/38290/34b19324-8c73-0fb0-2d3a-d53dd039d428.png "kobito.1410151598.768662.png")

このサーボをcloudBitの出力につなぐだけ。信号を0〜99で変化させると、サーボの軸がジジッ！と言って角度が変わる。なので、IFTTTから0とか20とか50とか適当な数字を送ると、サーボに貼り付けた針がそれに合わせた角度を指すのである。

## IFTTTでcloudBit連携

おとうさんの居場所としては「おうち」「えき」「とうきょう」「かいしゃ」の4か所を設定した。このうち、おうちとかいしゃについては、スマホのWiFiのSSIDを見てcloudBitに信号を送るレシピを書いた。

![kobito.1410153947.412211.png](https://qiita-image-store.s3.amazonaws.com/0/38290/54eb4387-f208-6723-1047-69fea53386d5.png "kobito.1410153947.412211.png")

また、おうちのWiFiから出たらえき、かいしゃから出たらとうきょうを指すレシピも追加。さらに、GPSの位置を見るレシピも書いておく。

![kobito.1410154066.543334.png](https://qiita-image-store.s3.amazonaws.com/0/38290/7d1799c5-dc99-f882-17bf-2058068400ce.png "kobito.1410154066.543334.png")

IFTTTって便利だなー。

あとは息子にメーター文字盤を書いてもらってできあがりである。

## 実用化に際してのチューニング

おとうさんいまどこメーターの実用化にあたって直面した課題は、サーボの針が50を超えるとなんだかブルブル震えて安定しない現象である。littleBitsってアナログ回路なので、ちょっとした電圧のブレにサーボが敏感に反応してしまうみたい。このブルブルしてる物体をずっと置いておくと家族からクレームが付くことが容易に予想されたので、Wireless Transmitter/Receiverをかまして値の変動を緩和させ、さらに人感センサーをはさんで誰かがメーターを見に来た時だけ動くようにした。

![kobito.1410154537.996117.png](https://qiita-image-store.s3.amazonaws.com/0/38290/dd501546-7012-add7-d422-151b093f2000.png "kobito.1410154537.996117.png")
目立たないように家のすみっこに設置

# cloudBitいますぐポチろう！

そういうわけで、cloudBitは強力すぎてもはや子どものおもちゃとは言えない域に達してると思うので、気になる人は送料の高さにひるまずいますぐポチろう！ Arudinoモジュールが届いたらScratch連携もできるそうなのでこちらも楽しみである。