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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide