デジタル入力の変化をGoogleドライブに保存する(IFTTTを使用)
IFTTTはWebサービスを連携できるサービスです。
IFTTTを利用する事で様々なWebサービスと簡単に連携する事ができ、応用が広がります。
一例として、デジタル入力が変化したら GoogleDrive に保存するようにします。
(同様の手順でスマホへの通知や、メール送信も簡単におこなえます)
IFTTTのアカウントを作成する
IFTTT のサイトで、「Sign Up」をクリックします。
メールアドレス・パスワードを入力して「Create account」をクリックします。
IFTTTの設定をおこなう(レシピの作成)
「My Recipes」をクリックした後、「Create a Recipe」をクリックします。
「this」をクリックします。
検索窓に「maker」と入力し「Maker」をクリックします。
「Receive a web request」をクリックします。
「Event Name」にイベント名(お好きな名前で構いません)を入力して「Create Trigger」をクリックします。
「that」をクリックします。
検索窓に「google」と入力し「Google Drive」をクリックします。
(スマホへの通知をおこないたい場合は「IF Notifications」や「Line」などが使用できます)
(メールでの通知をおこないたい場合は「Gmail」などが使用できます)
「Add row to spreadsheet」をクリックします。
「Create Action」をクリックします。
(ファイル名、入力データ、パスを変更する事もできます)
「Create Recipe」をクリックします。
これでIFTTTの設定(レシピの作成)は完了です。
DIO-8/4RD-WUCのプログラムを書き込む
サンプルをダウンロードして開きます。
サンプルの以下の部分に、お使いの環境のSSID・パスワードを設定します。
const char* ssid = "xxxxxxxx";
const char* password = "xxxxxxxx";
サンプルの以下の部分に、レシピ作成の際に設定したイベント名を設定します。
const char* iftttEvent = "DIO-8-4";
サンプルの以下の部分に、キーを設定します。
const char* iftttKey = "xxxxxxxx";
キーは以下の手順で確認できます。
「Channels」をクリックします。
検索窓に「maker」と入力し「Maker」をクリックします。
「Your key is:」に表示されているのが、キーです。
設定が済んだら、プログラムを書き込みます。
プログラムが起動し、IFTTTとの通信が正常におこなわれれば、シリアルモニタに以下のようなメッセージが表示されます。
デジタル入力状態が変化するとIFTTTと通信がおこなわれ、通信内容がGoogleドライブに保存されます。
列Aに「時刻」、列Bに「イベント名」、列Cに「メッセージ」、列Dに「入力状態」、列Eに「DIO-8/4RD-WUCが起動してからの経過時間(秒)」を保存しています。