01:37:15先日(10/11)に、IoTLTでLTしてきたので、LTの準備をする中で得た知識などを、このエントリで整理しておきます。発表自体は、全力でネタです。ウフルhttp://iotlt.connpass.com/event/38815/アグリゲート・コンピューティング風IoTでの戦い方LT発表資料SlideShareにLT資料をアップしています。Mikamiデモ動画YouTubeにデモ動画をアップしています。ソースコードGitHubにソースコードをアップしています。GR-SAKURA/Arduinoのスケッチは、misc配下に格納しています。https://github.com/takemikami/iotlt-20161011システム構成このLTで実装したシステムは、以下のシステム構成となっています。Rails部分の実装を簡単に説明します。GR-SAKURAでのHTTPサーバ実装ソースコード:https://github.com/takemikami/iotlt-20161011/blob/master/misc/gr_sketch.cppGR-SAKURAは、ArduinoYUNからのHTTPのリクエストを受け付けるので、HTTPサーバとして動作させます。Arduinoと互換性があるので、以下の記事を参考にして実装することができます。http://deviceplus.jp/hobby/entry_006/但し、GR-SAKURAにはMacアドレスが記載されていないので、任意の値を指定して起動させるようです。http://japan.renesasrulz.com/gr_user_forum_japanese/f/108/t/476.aspxArduinoYUNからHTTP-GETの実行ソースコード:https://github.com/takemikami/iotlt-20161011/blob/master/misc/yun_sketch.pdeArduinoYUNはWiFi機能のついた、Arduinoなのですが。ネットワークへの接続を、YUN自体をアクセスポイントとして一度起動させてPCのブラウザで設定画面にアクセス、その設定画面でWiFiのアクセスポイントへの接続を設定するという流れで設定します。arduino.orghttp://www.arduino.org/learning/getting-started/getting-started-with-arduino-yunこの設定さえできてしまえば、HTTP-GETの実装は以下のチュートリアル通りで、特に難しい点は無いと思います。OpsGeniehttps://www.opsgenie.com/docs/web-api/alert-apiこのRailsアプリはDBを持たないので、以下のように「-O」オプションでnewしています。-OControllerの実装は、OpsGenieのAlertAPIを呼び出しているのみです。OpsGenieの「apiKey」は環境変数(Herokuの設定画面で指定)から、引き渡される想定でコードを書いています。