エラーが返却されます。土の湿度を取得A/Dコンバータと接続するためにSPIポートを開きます。3600000,})オープンしたコネクションをMCP3008に渡します。adc.PseudoDifferential,}MCP3008.OutputCode(0)でローデータの取得ができます。adc.OutputCode(0)同様にMCP3008.Voltage(0)でセンサー間を流れる電圧を測定できます。Botのインスタンスを取得します。Token)linebot.PushMessage()を使用するとPUSHメッセージを送信することが出来ます。Botからのcallbackを受けるHandleFuncを設定します。callbackMessage)callbackからメッセージをリプライする関数を作成します。linebot.ParseRequest(*http.Request)でBotのリクエストをパースし、linebot.ReplyMessage().Do()で、送信メッセージに応じた返信を作成します。}}最後に、取得したセンサーのデータを定期的にdynamodbへ送信するための関数を用意します。dynamo.UpdateItem(param)}上記の関数をcronで定期的に実行するように設定します。cronは通常のcron記法と異なり秒まで設定するので気を付けましょう。buildしてBotを起動するだけになりますが、幸いなことに私の住む埼玉県北本市にはとまちゃんというトマトをモチーフにしたイメージキャラクターがおり、とまちゃんは使用申請を出し認証を受けることで誰でも自由に使うことが出来ます。ミニトマトを栽培するので、Botのキャラクターにとまちゃんを使わせていただくことにします。申請書は北本市のホームページからダウンロードできますので、必要事項を記入して指定のアドレスにメールすると5日前後で可否通知が郵送されます。実行Goのhttpは、一般ユーザーでは443番をbindできないためrootで実行します。Botから通知が届きます。Piにwebhookされ、そのタイミングでセンサーから値を取得して、値に応じてランダムな応答メッセージを返却します。詳しく知りたい場合はBotに「詳しく」を聞くと、現在の取得値を返信します。経由でraw値を取得し、raw値が500の場合に「お水がほしい」というメッセージを返却するようにしました。この後私が奥さんにメールし、娘と水やりをするフローとなります。Sensor、MCP3008、BME280を使って取得する各種の値は誤差が大きいので、センサーの値だけに頼らず定期的に状態を確認しましょう。この記事で解説したプログラムのソースはGitHubに公開しております。gnavi-blog/tomato長谷川ぐるなびビッグデータを使った商品開発を行っています。2児の父親で、プライベートでは子供が喜ぶような何かを作ったりしてますが、どれも反応がいまいちなのが悲しいです。3ヶ月で18kg減量。google.setOnLoadCallback(initialize);スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。