15
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

myThingsAdvent Calendar 2015

Day 16

【写真で解説】自作デバイス(ESP8266)をmyThingsにつなぐまで!

Last updated at Posted at 2015-12-17

myThings…名前は聞いたことあるし、スマートフォンのアプリを入れてみたのだけど、自作ハードウエアをつなぐのってなんだかIDCFクラウド使わなきゃいけないぽいし、やったことないって方にお勧めの記事です!(自分も初体験でしたw)
いろいろ迷ったところをなるべく写真を使って解説しています。
おそらくこの写真の通りやってみればうまくいくはずです。ぜひmyThingsを活用してみませんか!
#myThingsってなに?
alt
ホームページを見ていただくとわかるのですが、いろいろなチャンネルを組み合わせることで自分にピッタリなサービスをつくる仕組みのことです。

この記事を参考にするとよいと思います。
http://qiita.com/ekawamur/items/1503b5d5b786ffef2ae6

#IDCFとmyThingsの関係
myThingsにデータを投げる際にいろいろな決まりごとがあってそれを隠してくれるもの!(中の人のお話)
IDCFさんが自作デバイスからの情報を集めて、そのデータをIDCFさんがmyThingsに送信してくれます。
(myThings向けにもっとラッピングしてくれるとやりやすいのにな…)

#前提条件
ArduinoIDEでESP8266のコンパイルができること
IDCF cloudに登録済みのID
#IDCF Cloudの設定
##仮想マシンを作ってみる

今回はこの記事を参考に書かせていただいています。
http://qiita.com/masato/items/f9be4a15216fe29de7fb

myThingsに接続する際に必要な仮想マシンを作っていきます。
コンピューティングというのが仮想マシンをつくるところです。サーバが置いてある東日本、西日本選択できますが、どちらでも大丈夫です。
alt
仮想マシン作成をクリックしてください。
alt
マシンタイプには、おそらく一番安いlight.S1マシンをえらんでください。
alt
イメージには、Ubuntu server 14.04を選択してください。
alt
仮想マシン台数は1台、ネットワークインターフェイスはそのままにしてください。
alt
SSH keyはteratermなどSSHで通信する際に必要となるキーです。teratermで設定する際には作成してください。teratermを準備していない方は、なしで大丈夫です。
alt
alt
仮想マシンに名前を付けることができます。自由につけてください。
alt
確認画面です。確認してよろしければ、作成をクリックしてください。
作成にはしばらく時間がかかります。
alt
alt
##ネットワークの設定
仮想マシンの設定が終わって、仮想マシンが使える状態になる前にインターネットに関する設定をします。
左側のある、仮想マシンやスナップショット、操作ログがあるところにIPアドレスという設定項目があります。そこをクリックして設定をしていきます。
IPアドレス名がクリックできるのでそこをクリックしてください。
alt
ここで上に出ている緑色のIPアドレスをメモをしておいてください。あとでmyThingsのアプリで認証する際やesp8266に接続する際に使います。
メモし終わったらファイアウォールの設定をします。
alt
ファイアウォールの設定ですが、画像を参考に入力していってください。

コメント ポート番号
mqtt 1883
http 80
https 433
alt
続いて、ポートフォワードの設定をします。ファイアウォールと同じように設定していってください。
alt
##仮想マシンの設定
再び仮想マシンに戻って、設定を続けていきます。
今回は、teratermなどを入れなくてもブラウザで設定できるのでブラウザで設定していきます。
alt
この画面が見えるときはしばらく待ってからリベンジしてください。
alt
ブラウザで設定する際に必要となるubuntuのパスワードが届くのでメモしておいてください。
alt
ログインIDはroot パスワードは先ほどメモしたメールのパスワードを入力してください。
パスワードを入力しても黒い画面は変わりませんが、入力を続けてください。入力が終わってenterを押せばログインできるはずです。
まずは、ubuntuのアップデートをインストールします。

sudo apt-get install git

alt

gitをインストールします。

sudo apt-get update

alt

作業用にフォルダを作ります。

mkdir ~/iot
cd ~/iot

alt

githubからファイルをダウンロードがします。

git clone https://github.com/IDCFChannel/meshblu-compose

alt

ダウンロードが完了したらフォルダを移動してbootstrapを動作させます。

cd meshblu-compose
./bootstrap.sh

alt

bootstrap実行中…

alt

docker-composeを実行してインストールが正しくできているか確認してください。

docker-compose ps

alt

デバイスの登録をします。ここで表示されるtokenをアプリで使うのでメモしておいてください。初回の一度だけすればおkです。

docker-compose run --rm iotutil register

alt

ここのリストをみることで、triggerのtokenやuuidが分かり、そのキーでmyThingsを操作できるようになります。

docker-compose run --rm iotutil list

alt
##スマートフォンのアプリで連携の設定
連動させる方法について写真を順に読んでいただくとできるはずです。

alt

alt

alt
初回のみこの設定が必要です。先ほどメモした、IPアドレスとdocker-compose run --rm iotutil registerでメモしたtokenを入力してください。
alt
このように組み合わせすることで天気をpush通知とIDCF経由で自作デバイスにデータを届けることができます。
alt

#自作デバイスにつなげる(ESP8266)

こちらの記事を参考にしてください。
http://qiita.com/mayfair/items/9aab50397a7bde84a7c1

後日追記する予定です。
#まとめ
今回、初めてやってみたのですがこの環境さえ作ってしまえばあとは簡単に連動できるのは素晴らしいです。
myThings Advent Calendar 2015 の記事を書いていると案外この環境を作るまでに苦労したので、この記事が参考になればうれしいです。
投稿日を過ぎてしまったためとりあえず簡素ですが上げておきます。
myThingsであそんでいきましょう!

間違いや誤解を生む表現等ありましたらコメントください。

15
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?