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

YuruRPA_kakeibo

NearMugi
March 10, 2020

 YuruRPA_kakeibo

NearMugi

March 10, 2020
Tweet

More Decks by NearMugi

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  16. デモ

    View Slide

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

    View Slide