Upgrade to Pro — share decks privately, control downloads, hide ads and more …

YuruRPA_kakeibo

Eeedbe91225c0207014a46f09eea1d30?s=47 NearMugi
March 10, 2020

 YuruRPA_kakeibo

Eeedbe91225c0207014a46f09eea1d30?s=128

NearMugi

March 10, 2020
Tweet

More Decks by NearMugi

Other Decks in Technology

Transcript

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  16. デモ

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