はじめに
皆さん、こんにちは。
暑い日が続きますね。夏になると、揉める話題になるのが冷房温度ですよね!
同じ冷房温度でも、外気温やオフィス内の人数によって室内温度は変わってきます。
そこでまずは事実を知るために、Mbedを使って室内温度を定期的に取得しました。
Mbedとは
読み方はエンベッドです。
簡単にいうとマイコンですね。
私が実際に使って感じたMbedの押しポイントはこんな感じ。
- Webブラウザーで開発できるので、環境いらずで気軽に開発着手できます。
- C++の知識が必要です。
が、後述のように他の人のプログラムが多数公開されていてインポートできます!IoT入門にピッタリ! - 開発画面は日本語にも対応しています。これはうれしい。
詳細は 公式HP を確認してください。(英語です)
今回は
Mbed(mbed NXP LPC1768)
と
アプリケーションボード(mbed Application Board)
を使いました。
アプリケーションボードには温度以外にもさまざまなセンサーが付いています。
IoTを手軽に試したい方にはおすすめです!
また、無線でやりとりできたほうが便利なので Murata TypeYD も利用しています。
概要
温度センサーの値をkintoneのアプリに登録します。
登録間隔は1分です。1440リクエスト/日なので上限は超えません。
1分よりも短い間隔で実行する場合はご注意ください。
参考)
制限値一覧 | REST API
結果
まずは結果からお見せしましょう!
こんな感じで温度情報がkintoneに登録されます。
kintoneならグラフもGUI操作で簡単!
kintoneの設定
kintoneアプリの作成
次のフィールドをフォームに設置します。
フィールド名 | フィールドタイプ | フィールドコード |
---|---|---|
計測日時 | 作成日時 | 作成日時 |
温度 | 数値 | temp |
APIトークンの生成
レコード追加権限のあるAPIトークンを生成します。
APIトークンの設定方法が分からない方は
APIトークンを生成する
を参考にしてください。
APIトークン設定を保存した後、「アプリを公開」または「アプリを更新」ボタンもお忘れなく!
アプリIDとAPIトークンはMbedの設定で利用するのでメモしましょう。
アプリIDはURLから確認できます。
先ほど作成したアプリを開きます。
そのURLがhttps://{subdomain}.cybozu.com/k/674/
の場合、674
がアプリIDになります。
グラフの設定
グラフの設定はこちらの画像を参考にしてください。
Mbedの設定
developerのアカウント登録
Online Compilerを使うために、まずは Mbedのホームページ からアカウントを登録します。
Online Compilerにインポート
サンプルコード を開いて、右上のImport into Compilerをクリック!
Compilerに自分のデバイスが設定されてない場合は、Add Platformダイアログが表示されます。
その場合は「Add Platform」をクリックし、プラットフォームを選択します。今回はmbed LPC1768を選択しました。
プラットフォームが設定されたら、再度 サンプルコード を開いて、右上の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の手順
を確認してください。
このように表示されれば完成です!kintoneのアプリにデータが登録されているはずです。
mbed Application Board
には他にもいろんなセンサーがあります。
たとえばkintoneにデータが登録されたら、音を鳴らすなども簡単にできそうです。
Cookbook
を覗いてみると、NFCも使えるみたいですね。ぜひ皆さんもトライしてみてください!
おわりに
冷房温度が一定でも、お昼になると室温が4℃も!高くなることがわかりました。
この事実を元に、タンクトップでの勤務許可冷房温度を下げる提案をしたいと思います!
このTipsは、2017年8月版kintoneで動作を確認しています。