前々からIoT家庭菜園に興味はあったものの、ベランダがなく、日当たりも悪い家に住んでいるためずっと先延ばしにしていました。「生命力の強いミントぐらいなら、なんとかなるんじゃないか?」と思っていた時、たまたまM5Stackから新製品が出ました。M5Stackで作り込んでも良かったのですが、1年ぐらいラズパイは触っておらず、ちょうどコンテストもあるのでラズパイ使ってみました。ちなみに最初に買ったミントは、本腰入れる前に水のやりすぎで根腐れしてしまい、現在は水耕栽培で育てています。出来上がったもの大葉(青しそ)にポンプモジュールを設置しています。(屋外利用などWi-Fiがない場合。SSH接続も可)https://www.amazon.co.jp/dp/B081RH1MJZhttps://www.switch-science.com/catalog/7093/https://www.switch-science.com/catalog/6913/回路とりあえずブレボ配線です。Scripts)をエンドポイントにしています。GASはデプロイの度にエンドポイントが変わる仕様になってしまうのと、アクセス権の都合等で会社アカウントでは使えないことデメリットもあるのですが、無料で使えるので個人で使う分には充分と思っています。通信にはWi-Fi以外にsim(SORACOMなど)の利用が可能です。Developersコンソールでチャネルを作成するの手順を行う。settingsにはGASのエンドポイントを後から設定。messagesは以下のように設定。コードGASJavaScriptは不得意なので、マサカリは投げないようにお願いします。デプロイ周りはGCPアカウントによって動作が違うっぽいのでこちらを参考にしてください。"*****";//スプレッドのID。ContentService.createTextOutput("JSONデータの解釈が出来ません。})).setMimeType(ContentService.MimeType.JSON);}デプロイを実行すると、以下のウェブアプリURLが発行されます。Webhookと、PythonのPost先エンドポイントに設定します。Python(ラズパイ)コンフィグからGPIO、I2Cを有効にする手順については割愛。pipはこれだけで足りるはず。found'エラーを吐くので、GASにPostで逃げています。#GPIO.BOARDではなくGPIO.BCMで定義されているため、13pinではなくGPIO27。APIのプログラムも入れています。(構成図に含まず)以下が追加で必要です。屋外用途などWi-Fiを使用しない場合に利用します。我が家のラズパイのように、Wi-Fiが調子悪い場合はもちろん屋内使用も可能です。こちらの手順に沿って設定します。https://users.soracom.io/ja-jp/guides/devices/general/raspberry-pi-dongle/SSH接続手順はこちら。userはラズパイのユーザー(piなど)に読み替えてください。-e)1行目が8-23時まで1時間おきにシェルを実行するCron設定です。#5」にて、こちらの作品のLTをやらせていただきました。GASとwaterpump_rpi.pyのうち、ラズパイ=>LINEの処理が変更になっています。今回の作品を作るにあたり、植物に名前をつけてチャットボット化したことで愛着が持てたのがよかったです。(まぁ、葉っぱむしって食べますけど。-e)おまけ感想Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。