Slide 1

Slide 1 text

家計簿の更新を便利にした話 2020.3.10 エンジニアてきRPA(じぶんのための自動化ツール)

Slide 2

Slide 2 text

自己紹介 黒田 哲平 パチンコの商品企画に所属、なんでもエンジニアです。 必要に応じて電子工作したり、arduino・NefryBT・Unityなど使っています。 趣味で家庭やネコ向けのIoTを作っています。

Slide 3

Slide 3 text

はじめに タイトルの通り、 業務でのRPA的なことじゃないお話です。 ご了承ください・・・

Slide 4

Slide 4 text

はじめに 家計簿+GASの組み合わせもどこかしらRPAに 通じると思います。何か参考になれば嬉しいです。

Slide 5

Slide 5 text

問題提起 家計簿の悩み。 「レシートの打ち込みが面倒」 その場でサクッと入力出来たら手間が省けるはず。

Slide 6

Slide 6 text

解決案 Noodl+enebular+GASの組み合わせでいい感じの 入力&更新が出来るのでは???

Slide 7

Slide 7 text

解決案 enebular(Node-RED)とGASの連携は簡単に出来る! ※ただしGASを公開すれば・・・

Slide 8

Slide 8 text

解決案 家計簿に関係するGASを公開したくない・・・ (シート名など知られたくない内容が含まれている) スプレッドシートにGASを紐づけておきたい

Slide 9

Slide 9 text

解決案 スプレッドシートに紐づくGASのトリガーを引く 方法 ・スプレッドシート起動時 ・スプレッドシート編集時 ・スプレッドシート更新時 ・Googleフォーム送信時 ・決められた時間

Slide 10

Slide 10 text

解決案 スプレッドシートに紐づくGASのトリガーを引く 方法 ・スプレッドシート起動時 ・スプレッドシート編集時 ・スプレッドシート更新時 ・Googleフォーム送信時 ←これでいこう! ・決められた時間

Slide 11

Slide 11 text

全体の流れ 4.GAS実行 3.Googleフォーム入力 2.データ転送 1.入力 ユーザーがWebページで日付や金額などを入力 → Googleフォームにデータを自動入力&追加 → スプレッドシートに紐づくGASを実行 → 自動でスプレッドシートを更新

Slide 12

Slide 12 text

(補足)Webページ ・NoodlでWebページを作成 ・GAE(Google App Engine)へデプロイ ・MQTTでデータを送信 ここが一番の難所でした …

Slide 13

Slide 13 text

(補足)Node-RED ・enebularを使ってテスト、ラズパイにデプロイ ・MQTTでデータを受信 ・GoogleフォームにアクセスするGCF(GoogleCloudFunctions)へ  POSTリクエストを投げる

Slide 14

Slide 14 text

(補足)Googleフォーム ・日付や金額などを質問項目に設定 ・データを入力して送信する

Slide 15

Slide 15 text

(補足)スプレッドシート ・Googleフォームの送信をトリガーにしてGASが動く

Slide 16

Slide 16 text

デモ

Slide 17

Slide 17 text

まとめ ・スプレッドシートに紐づくGASを、Googleフォーム経由で  トリガーを引いて自動的に実行出来ました。 ・GASを公開したくない場合に有効かと思われます。 ・NoodlからGAEへデプロイ出来たのが今回一番の成果です。  LTの機会をいただけて感謝しています。 以上となります。 ご清聴ありがとうございました。