テクノロジーシェアこんにちは。DevRelライターのわみです。愛知県でネットワークの勉強をしている学生です。2年ほど前から電子工作を始め、FRISKサイズのIoT向けデバイス「Nefry」というものも自作しています。今回は、Webサービス同士を簡単に連携できる「IFTTT(イフト)」を使い、自作IoTデバイス「Nefry」と繋ぎます。本記事では、「もしNefryがイベントを作ったら、スマートフォンに通知する」と、「もしNefryがイベントを作ったら、Twitterに投稿する」方法を紹介します。IFTTTの使い方も紹介しているので、使ったことない方もぜひ触ってみてください。つないでみたまとめ今回使うものNefry(ネフリー)Milkcocoaやmythings、IFTTTなどのインターネットのサービスとハードウェアを簡単に接続できるモジュールです。インターネットに接続しやすいので、接続に時間をとられることなくアイデアづくりに集中できます。スマートフォンで使うようなモバイルバッテリーで動きます。IFTTT(イフト)https://ifttt.com/IFTTTは(イフト)TwitterやFacebook、SlackなどのWebサービス同士を組み合わせて簡単に連携できるサービスです。SNSやブログサービスだけではなく、ニュースや写真、フィットネス、音楽といったさまざまなジャンルのWebサービスに対応しています。That(もしこれなら、あれをする)」の略です。「これをしたら」は「トリガー」、「あれをする」という結果は「アクション」と呼ばれ、この流れを「レシピ」と呼びます。That(もしこれなら、あれをする)」を設定するだけで作れます。Driveにツイートを保存するもしGmailでメールにスターをつけたらEvernoteに保存するもし会社に着いたら携帯をミュートするこういったものも簡単につくれちゃうのがIFTTTです。使われるレシピは公式サイトで公開されており、使うこともできます。いうことで、NefryとIFTTTで実際に動かせるものを作ってみようと思います。IFTTTの入門になるように写真を使いつつなるべく順を追って解説していきます。準備編IFTTTの登録をしようまずはIFTTTに登録をしましょう。upという水色のボタンがあります。そこをクリックすると登録ページに移動します。このページでメールアドレスと6文字以上のパスワードを入力します。accountという水色のボタンをクリック!これからIFTTTがどんなものなのか体験するチュートリアルが始まります。水色のthisをクリック!「明日の天気が雨だったら」というトリガーが表示されました。アクションを選ぶためにthatをクリック!「メールを送る」というアクションが表示されました。「もし明日の天気が雨なら、メールを自分に送る」というレシピが作られました。IFTTTではこのようにしてレシピができるんですね。IFTTTが簡単に分かったところでContinueをクリックして次に進み、3つよく使うチャンネルを選びます。気にすることなく選んでもらって大丈夫です。3つ選んだらContinueをクリックし、完了です!また、IFTTTにはスマートフォンアプリもあります。プッシュ通知、位置情報を使えるようになるので、インストールしておくと良いです。IFTTTとNefryを組み合わせるために、Makerチャンネルというものに登録します。Piなどの自作デバイスをIFTTTに繋げられるチャンネルです。Nefryもこのチャンネルを使いIFTTTとつなげます!右上にあるChannelsをクリックします。ここですべてのチャンネルを見られます。なにがトリガーになるか、どのようなアクションができるかもここで調べられます。ChannelsにMakerと検索します。Keyというものが発行されます。KeyはIFTTTへトリガーを送るときのあなたのIDの識別番号となっており、のちにNefryで入力をするため覚えておいてください。Triggerをここに入力します。これでOKです!Nefryの設定をしようNefryの設定はスマートフォンやPCからできます。Nefryをモバイルバッテリーなどの電源につなぎ、水色のLEDが点灯するまで待ちましょう。水色のLEDが点灯するとNefry-○○○○というWi-Fiが増えていると思います。そのWi-Fiに接続してください。Wi-Fiに接続したのちIEやChromeなどのブラウザを起動し、http://192.168.4.1と入力するとメニューが開きます。WiFiをクリックします。スマートフォンから設定している方で上手くいかないときは、一度機内モードにしつつWi-Fiのみを有効にしてもう一度チャレンジすると上手くいくと思います。NefryにWi-Fiの設定をします。SSIDは入力欄をクリックすると、検出されたWi-Fiを選べます。Passがある場合はそちらも入力して、Saveをクリックします。Saveを押すと再起動するのでしばらく待ちましょう。Wi-Fiの設定が終わり、再起動したあともう一度http://192.168.4.1に接続します。Addressが0.0.0.0の場合はWi-Fiに接続失敗しているので、Wi-Fiの設定をもう一度確認してください。そのほかの場合はそのまま設定を進めてください。最後にモジュールの設定します。Triggerには「Nefry」と入力します。入力が終わったらSaveをクリックします。いうことで、実際にIFTTTとNefryを繋いでみましょう。実践編1:もしNefryがイベントを作ったら、スマートフォンに通知するさて、IFTTTの登録とNefryの設定が終わったら、早速これらをつなげてみます。NefryIFTTTIFTTTのスマートフォンアプリ今回作るのは、「もしNefryがイベントを作ったら、スマートフォンに通知する」というレシピです。Recipesをクリックします。Recipeボタンから実際のレシピを作っていきます。なにをトリガーにするのか選びます。thisをクリック!チャンネルを選択します。検索することができるのでmakerと検索すると簡単に見つけられます。MのマークがMakerチャンネルです。アクションを選択する次にアクションを選びます。Notificationというチャンネルを使います。notificationというアクションがありますので、こちらをクリックします。ここでどのような通知を送りたいか好きに入力することが可能です。お疲れ様でした!今回作成したレシピは下記をクリックすれば簡単に追加できます。レシピの変更方法このページでは作ったレシピを後から変更できます。offこのレシピを無効にします。Publishこのレシピを公開します。nowこのレシピのトリガーを今すぐ実行します。Logこのレシピの動作の履歴がみれます。Deleteこのレシピを削除します。Nefryのプログラムを作るArduinoIDEに以下のプログラムを書いたファイルを作り、それをNefryに入れます。NefryについているSWを押すとIFTTTの方にトリガーがいくようになっています。これを応用すれば、次のようなことができます。Nefryがイベントを作ったら、Twitterに投稿する用意するのはこちら!NefryIFTTTTwitter今回作るのは、「もしNefryがイベントを作ったら、Twitterに投稿する」というレシピです。トリガーとチャンネルを選ぶ今回はTwitterチャンネルを使います。ChannlesでTwitterと検索し、「Twitter」を選んでおきましょう。チャンネルに接続していない場合Connectをクリック!Twitterのアプリケーション認証画面が出ますのでTwitterにログインしたのち、連携アプリを認証をクリックします。tweetをクリックして次に進みます。Twitterに投稿する内容を編集することが可能です。Recipeをクリックすることでレシピの完成です!こちらから簡単にIFTTTにレシピを追加することができます。Nefryのプログラムを作るArduinoIDEに書くプログラムはこちらです。Nefryのプログラムはスマートフォンで通知するものと同じようになっています。NefryについているSWを押すとIFTTTの方にトリガーがいくようになっています。つないでみたNefryからIFTTTを経由して、Twitterに投稿しています。動画をご覧になるとわかるのですが、私の環境では5秒程度遅れがあります。個人的にいろいろと作って遊ぶ分には十分に遊ぶことはできると思います。これを応用すれば、例えば植物に水分センサーとNefryを取り付けて、土に水分がなく枯れそうな状態かそうでないかを見ることができます。その状態をTwitterを経由して送信してログを保存することで、植物を枯らさないように調整することもできのではないでしょうか。まとめIFTTTを使い、スマートフォンへの通知とTwitterへの投稿をしました。IFTTTとNefryを使えば、今まで簡単にできなかったことができるようになるかもしれないですね。今回の記事の組み合わせ以外にも、簡単に試行錯誤できるIFTTTにはいろんな組み合わせがあると思います。ANALYZE」を導入後、CVR改善に成功した品川美容外科のWeb担当者に話を聞いてきた。POSTLIGへの自由なメッセージお待ちしています頂いたご意見への回答は行っておりません。