ラズベリーパンラズベリーパンarduinoラズベリーパイおうち栽培MEMOpython【iotで水やり】旅行先からスマホでスマート農業?スポンサーリンクスマホで海外から水やりする(^^;11.21.2019スマート農業が注目を集めていますが、問題点の一つに導入費用があるようです。某企業も使う高度なプラットフォームを無料で使ったらいいじゃん!ということで「スマート農業加速化実証プロジェクト」番外編です。まとめスポンサーリンクiotプラットフォームマイクロソフトやアリババ(巨大Eコマース)も戦略的パートナーシップを結ぶ設立3年目の会社があります。Things)のカイエン社です。Cayenneは、独自のIoTセットアップを簡単に構築できるIoTプラットフォームの1つです。これは、ドラッグアンドドロップIoTプロジェクトビルダーであり、開発者がプロ​​グラミングの知識がなくても、インターネット上で接続デバイスをすばやく作成してホストできるようにします。産業や健康管理、食品サービスなどビジネスで使われるカイエン社のプラットフォームを個人では無料で利用することが出来ます。そこで、このプラットフォームを利用して旅行先からスマホで菜園の水やりが出来るようにしようと思います。温度センサーデータをスマホでチエック出来るようにもしてみようと思います。プラットフォームから指示する。データーをプラットフォームに送信する。これをインターネットを通して行うことでスマート農業にも使えますね。ここではwifiを備え技適(電波を出してもいいよ!というお墨付き)取得済みのesp32を使ってプラットフォームへのアクセスとスマホから水やりの指示を出すところまで構築してみようと思います。スポンサーリンクカイエンでesp32を認識させるesp32はarduinoの開発環境,arduinoIDEを使います。arduinoIDEのインストールやesp32を使えるようにするにはこちらにまとめました。nomad-life.net【農業iot自作】海外旅行先からスマホで水やりする産業や健康管理,食品サービスなどビジネス向けの高度なIOTシステムを開発するCayenne(カイエン)社のプラットフォームを使って旅行先からスマホで水やり出来るようesp32で自作してみました。これってスマート農業の領域ですね。カイエン社(カイエンでesp32を使うにはツール→ライブラリを管理と進み検索欄にcayenneと入力してファイルをインストールするか、zipファイルをダウンロードしてarduinoIDEを開きスケッチ→ライブラリをインクルード→zip形式のライブラリをインストールと進みダウンロードしたzipファイルを選択してインストールします。zip形式のファイルはここからダウンロード出来ます。スポンサーリンクカイエンのアカウントを作成するarduinoIDEでカイエンを使うツールをインストールしたらカイエンのアカウントを作成します。カイエンは高機能で商用利用向けでありながら個人では無料で利用出来ます。カイエンのサインアップはこちらです。画面下にスクロールして、氏名、メールアドレス、パスワードを入力し、同意するにチエックを入れアカウントを作成します。ダッシュボードアカウントを作成しダッシュボードにログインするとラズパイやarduinoなどのデバイスを選択する画面になります。Piを使用する場合は、スクリーンショットに示すものと同じ画像を選択します。Thing」を選択します。thingをクリックすると、MQTTユーザー名やパスワードが表示されます。この識別コードはプログラム(スケッチ)を作成する場合に必要になります。デバイス名には判りやすい名前を付けます。カズはesp32としました。ダッシュボードに自分のデバイス、ここではesp32でアクセスする準備が出来ました。次に、esp32でwifiを使ってカイエンダッシュボードにアクセスするコードを記述します。MQTTのユーザ名やパスワードなどはデバイス名(カズの場合にはesp32)を選択(画面左)して画面右の歯車→configureからいつでも確認出来ます。Cayenne.loop();}このコードをesp32に書き込みます。いう状態が続いたらesp32に書き込みが出来ない状態ですのでブートモードで書き込みをします。conectingの状態でブートスイッチ(タクトスイッチ)を押し続ければ書き込みモードになり書き込みが始まります。この時リセットスイッチを押すとキャンセルされ失敗となります。書き込み出来たらカイエンのダッシュボードに変化がありましたでしょうか?ブートモードスイッチの左がリセットスイッチですので押してみて何か少しでも変化があれば成功です。offline表示になっていても大丈夫です。(^^;スポンサーリンク水やりのスイッチを作成する早速、スマホからesp32に指示を出すスイッチを作成します。newをクリックします。Widgetsを選択します。Button(ボタン)を選択。Widgetをクリックしてウイジェットを作成します。プラットフォームには一覧に水やりが、そして水やりボタンが作成されました。注:Nameには判りやすいように日本語の全角で入力しましたが全角でも差し支えないのか今のところ不明です。全角入力でも使えていますけど...(^^;Name以外は全て半角で入力します。スポンサーリンクCAYENNE_IN次はesp32でプラットフォームの水やりボタンの指示を受けるコードを先程アップロードしたコードに追加します。CAYENNE_INはプラットフォームからの指示を受けるカイエンの関数です。先に作成した水やりボタンの番号(Cannel)を1にしたのでチャンネル1の指示を受けるコードの記述はCAYENNE_IN(1)と記述します。Writeで書き込みます。LOW);これがarduinoIDEの書き込み関数ですね。getValue.asInt());このように記述します。esp32のピンは2番を使うことにします。水やりのスケッチ水やりのスケッチです。ここではシリアルモニタで確認するため余分なコードを記述しています。このコードをesp32に書き込みます。}}書き込みが終わってカイエンのプラットフォームを見てみます。offline表示が消えています。Esp32とカイエンがオンライン状態になっています。作成した水やりボタンをクリックすると...プラットフォームのボタンが”通電”表示に変わり,esp32シリアルモニタでは”HIGH”と記述されました。間隔を空けるといいですね。2)にリレーを接続してモーターやポンプ、照明などに電力を供給します。交流250V25Aまで扱うことが出来ます。2000Wぐらいの機器を余裕で動かせますね。›スポンサーリンク温度グラフを作成するスマホから水やりの”指示”を出すことが出来ました。水やり停止の”指示”も出来ました。次は温度のデータをカイエンプラットフォームに送信してスマホからチエック出来るようにしたいと思います。Chartと進みます。Widgetをクリック、温度グラフを作成します。スポンサーリンクCAYENNE_OUT_DEFAULTカイエンプラットフォームに温度グラフを追加しました。次に温度データを送信するスケッチを作成します。データの送信にはCAYENNE_OUT_DEFAULT関数を使います。これは一定時間ごとにカイエンに送信する関数です。10秒程で送信しているようです。CELSIUSは摂氏表示です。//摂氏}このスケッチを先に書き込んだスケッチの最後に追加して再度esp32に書き込みます。温度のデータを2~3度変更しています。これに合わせてグラフも変化します。実際にはtempの値は温度センサーの値を入力することでリアルタイムで表示されるようになります。スポンサーリンク温度センサーを実装する温度センサーにNTCサーミスタを使ってesp32に実装したのですが...ノイズと非直線性のためesp32にはNTCサーミスタは向かないことが判りました。DS18B20で温度計測します。実際動作させて言えることはブレが少ないですね。温度センサーをesp32に実装する方法はこちらにまとめてみました。raspberry-pi.nomad-life.net【iot農業・温度】スマホで温度センサーの値を表示させてみたDS18B20温度センサーは固有のシリアル番号が付与されているのでGPIOが同じでも読み取りができます。いうことは1本の信号線で多くの温度計測が出来ますね。この温度センサーをesp32やarduinoで自作した備忘録です。まとめスマホでスマート農業と言ってもそれってパソコンじゃん!とツッコミされそうですね。スマホで表示させるにはアプリをインストールします。アプリのインストール方法はこちらです。nomad-life.net【農業iot自作】海外旅行先からスマホで水やりする産業や健康管理,食品サービスなどビジネス向けの高度なIOTシステムを開発するCayenne(カイエン)社のプラットフォームを使って旅行先からスマホで水やり出来るようesp32で自作してみました。これってスマート農業の領域ですね。カイエン社(esp32はwifiを備えているのでesp32からカイエンにアクセスする手順をまとめてみました。プログラムを組んでみようと思います。スマート農業を導入したいけど投資は押さえたい...そのような方の参考になればいいですね。esp32】日本でのおすすめは?11.25.2019【iot農業・温度】スマホで温度センサーの値を表示させてみた11.21.2019【iotで水やり】旅行先からスマホでスマート農業?11.11.2019。