Mbedで温度取得 ~冷房温度で揉めないために~

著者名:竹内 能彦(サイボウズ株式会社)

目次

はじめに

皆さん、こんにちは。
暑い日が続きますね。夏になると、揉める話題になるのが冷房温度ですよね!
同じ冷房温度でも、外気温やオフィス内の人数によって室内温度は変わってきます。
そこでまずは事実を知るために、Mbedを使って室内温度を定期的に取得しました。

Mbedとは

読み方はエンベッドです。
簡単にいうとマイコンですね。
私が実際に使って感じたMbedの押しポイントはこんな感じ。

  1. Webブラウザーで開発できるので、環境いらずで気軽に開発着手できます。
  2. C++の知識が必要です。
    が、後述のように他の人のプログラムが多数公開されていてインポートできます!IoT入門にピッタリ!
  3. 開発画面は日本語にも対応しています。これはうれしい。

詳細は 公式HP (External link) を確認してください。(英語です)

今回は Mbed(mbed NXP LPC1768) (External link) アプリケーションボード(mbed Application Board) (External link) を使いました。
アプリケーションボードには温度以外にもさまざまなセンサーが付いています。
IoTを手軽に試したい方にはおすすめです!

また、無線でやりとりできたほうが便利なので Murata TypeYD (External link) も利用しています。

概要

温度センサーの値をkintoneのアプリに登録します。
登録間隔は1分です。1440リクエスト/日なので上限は超えません。

1分よりも短い間隔で実行する場合はご注意ください。
参考) 制限値一覧 | REST API (External link)

結果

まずは結果からお見せしましょう!

こんな感じで温度情報がkintoneに登録されます。
kintoneならグラフもGUI操作で簡単!

kintoneの設定

kintoneアプリの作成

次のフィールドをフォームに設置します。

フィールド名 フィールドタイプ フィールドコード
計測日時 作成日時 作成日時
温度 数値 temp

APIトークンの生成

レコード追加権限のあるAPIトークンを生成します。
APIトークンの設定方法が分からない方は APIトークンを生成する (External link) を参考にしてください。
APIトークン設定を保存した後、「アプリを公開」または「アプリを更新」ボタンもお忘れなく!

アプリIDとAPIトークンはMbedの設定で利用するのでメモしましょう。
アプリIDはURLから確認できます。
先ほど作成したアプリを開きます。
そのURLがhttps://{subdomain}.cybozu.com/k/674/の場合、674がアプリIDになります。

グラフの設定

グラフの設定はこちらの画像を参考にしてください。

Mbedの設定

developerのアカウント登録

Online Compilerを使うために、まずは Mbedのホームページ (External link) からアカウントを登録します。

Online Compilerにインポート

サンプルコード (External link) を開いて、右上のImport into Compilerをクリック!

Compilerに自分のデバイスが設定されてない場合は、Add Platformダイアログが表示されます。
その場合は「Add Platform」をクリックし、プラットフォームを選択します。今回はmbed LPC1768を選択しました。

プラットフォームが設定されたら、再度 サンプルコード (External link) を開いて、右上のImport into Compilerをクリック!

Import Programダイアログが表示されたら、Importをクリックしましょう。

インポートできたら、main.cppを開いて、1~5行目を修正します。
1行目は{subdomain}をご自身のサブドメイン名に変更します。
2,3行目は先ほどメモした、アプリIDとAPIトークンに変更します。
4,5行目は無線接続のSSIDとパスワードに変更します。

保存して、コンパイルするとbinファイルがダウンロードされます。
そのbinファイルをMbedにコピーし、Mbedをリセット(真ん中のボタン?をPUSH!)しましょう。
Mbedへのコピー方法などが分からない場合は 公式HPの手順 (External link) を確認してください。

このように表示されれば完成です!kintoneのアプリにデータが登録されているはずです。

mbed Application Board (External link) には他にもいろんなセンサーがあります。
たとえばkintoneにデータが登録されたら、音を鳴らすなども簡単にできそうです。
Cookbook (External link) を覗いてみると、NFCも使えるみたいですね。ぜひ皆さんもトライしてみてください!

おわりに

冷房温度が一定でも、お昼になると室温が4℃も!高くなることがわかりました。
この事実を元に、タンクトップでの勤務許可冷房温度を下げる提案をしたいと思います!

information

このTipsは、2017年8月版kintoneで動作を確認しています。