土壌水分モニタリングアラームシステム
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
土壌水分モニタリングアラームシステム
このWikiでは、キットに含まれるWio Terminalを使用して、Grove - Wio-E5およびGrove - 土壌水分センサーを接続し、それらをHeliumおよびAzure IoT Centralプラットフォームと連携させる方法を紹介します。これにより、リアルタイムの庭の植木鉢モニタリングと水やりリマインダーを構築し、モノのインターネット(IoT)の一端を垣間見ることができます。
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーおよびS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングを支援するだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66ハウジング、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そしてアプリからの強力なサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1気象ステーション用のセンサーが含まれています。次の成功する産業プロジェクトには、最新のSenseCAP S210xをお試しください。
SenseCAP 産業用センサー | |||
S2100 データロガー | S2101 空気温度 & 湿度 | S2102 光強度 | S2103 空気温度 & 湿度 & CO2 |
S2104 土壌水分 & 温度 | S2105 土壌水分 & 温度 & EC | S2110 LoRaWAN® コントローラー | S2120 8-in-1 気象ステーション |
前提条件
すべてを始める前に、以下の前提条件を満たす必要があります。
必要な材料
![]() | ![]() | ![]() |
Wio Terminal | Grove - Wio-E5 | Grove 土壌湿度センサー |
ソフトウェア
Arduino を使用して Wio Terminal にプログラムをアップロードします。Arduino を Wio Terminal と初めて使用する場合は、Getting Started with Wio Terminal を参照することを強くお勧めします。

その他
- 植木鉢
このキックスタートデモでは、土壌湿度センサーを使用します。そのため、十分な深さの土壌を持つ植木鉢が最適です。

接続のための Helium 登録
Helium は、LoRaWAN® 対応 IoT デバイス向けに公共の長距離無線通信を提供するグローバルで分散型のホットスポットネットワークです。これにより、LoRa® を介して一定量のデータを無料で送信でき、Wio Terminal に接続します。Wio Terminal を接続するために必要なすべての情報は、アカウント登録後の最初のページに表示されます。

デバイスが完全に準備されるまで通常約20分かかります。最初に追加することをお勧めします。
通知のための Azure IoT 登録
Azure IoT Central は、IoT アプリケーションとその接続デバイス間の通信のための中央メッセージハブとして機能するクラウドホスト型の管理サービスです。これにより、LoRa® データを管理し、最初の1週間は無料でいくつかのアクションを実行できます。これを Helium と統合して、データを監視し、自動的な植木鉢の水やりリマインダーを設定します。

土壌湿度モニターの開始
この簡単なデモでは、Grove - 土壌湿度センサーを使用したシンプルな LoRa® 接続のみを必要とし、自動土壌湿度モニターとアラートを目的としています。
機器の初期設定
- ステップ 1. Grove ケーブルを使用してすべてを接続します。Grove - 土壌湿度センサーは Wio Terminal の右側に、Grove - Wio-E5 は左側に配置します。
Grove - Wio-E5 の位置は、アップロードされるコードに影響を与えます。
- ステップ 2. Type-C ケーブルを使用して PC と Wio Terminal を接続します。

Wio Terminal を Helium に接続
- ステップ 1. PC 上で Helium ページを開き、左側の列で「Devices」をクリックします。新しいデバイスを追加し、以下の情報を確認します(例):

- ステップ 2. 以下の Arduino コードをダウンロードし、Arduino で開きます。
- ステップ 3. 特定のコード行を見つけ、Helium 接続情報をコード行に入力します。この際、文字と数字のみを変更することを忘れないでください。

- ステップ 4. 正しいボードとポートを選択します。左上のボタンをクリックしてアップロードを進めます。

- ステップ 5. Arduino の右上にある「シリアルモニター」を開き、接続が完了し、データが送信されたことを確認します。

- ステップ 6. Helium のウェブサイトに戻り、「Devices」を確認します。下部にデータが受信されたことが表示されます。

LoRa® 通信の特性上、データの表示は数字と文字の配列になります。これにより混乱する可能性があるため、真の情報を得るためにデコードする必要があります。

Helium で受信データをデコード
- ステップ 1. ページの左側の列で「Function」をクリックし、カスタム関数を追加します。

- ステップ 2. 以下のコードをコピーして「CUSTOM SCRIPT」に追加し、保存してください。
function Decoder(bytes, port) {
var decoded = {};
if (port == 8) {
decoded.soil = bytes[0]<<8 | bytes[1];
}
return decoded;
}

- ステップ 3. 左側の「Flows」をクリックし、「Devices」と「Functions」ブロックをパレットにドラッグします。それらを以下のようにリンクしてください。

これにより、データを読みやすい形式に変換できます。
- ステップ 4(オプション). 「Function」ページに戻り、デバイスから入力された16進データを取得できます。ポートを「8」に設定し、「RUN」ボタンをクリックしてください。

これでデータを読み取ることができますが、プロセスが少し複雑で使いやすいとは言えません。データを継続的に表示するにはどうすればよいでしょうか?
Azure IoT プラットフォームの統合
データを表示および管理し、さらにはアクションを実行するために、別のプラットフォーム Azure IoT を統合できます。
- ステップ 1. まず Helium ページを開き、左側のカラムで「Integrations」をクリックし、「Azure IoT Central」を選択します。

- ステップ 2. Azure IoT Central で新しいアプリケーションを作成します。その後、以下の必要な情報を入力して Helium に Azure IoT Central を統合します。

- ステップ 3. ページの左側カラムで「Flows」をクリックし、Azure IoT Central のブロックをドラッグしてカスタマイズされた関数の後にリンクします。順序は以下のようになります。

- ステップ 4. 「Azure IoT Central」ページに移動し、左側で「Devices」を選択します。ランダムな番号で名前付けされたデバイスが表示されます。

- ステップ 5. デバイスを選択し、以下の図のように「Raw data」情報を確認します。この情報には、Helium からのすべてのデータが含まれており、デコードされたデータも含まれています。

これで継続的なデータ表示が可能になりましたが、スケッチで表示したり、データを使用してアクションを実行することは可能でしょうか?
Azure IoT Central のさらなる機能
Helium からのすべてのデータを管理し、関心のあるデータを選択して、自動メールアラートを構築することができます。
- ステップ 1. 「Devices」ページで「Unformatted data」をクリックし、自動デバイステンプレートを作成します。

- ステップ 2. 「Device template」に移動すると、テンプレートが表示され、同じタイプのデータがそれぞれのブロックに個別に保存されるようになります。

- ステップ 3. 「Overview」を選択すると、データ値を表示するスケッチが自動的に作成されていることがわかります。

表示したい土壌水分データを変更し、スケッチの名前を変更します。

完了したら、「Save」 をクリックし、その後 「Publish」 をクリックしてテンプレートを保存してください。

- ステップ 4. 左側の「Rules」に移動し、新しいルールを作成します。

- ステップ 5. 以下の情報を入力して自動メールアラートを作成します。
デバイステンプレート(通常はデフォルト):

データの種類と設定したい値を設定します:

Azure IoT Central に登録されたメールアドレスと送信したいメモを入力します:

結果
- 左側の「Devices」に戻り、デバイスを選択すると、データがスケッチに表示されているのがわかります。

- 同時に、設定した値がしきい値に達すると、事前に設定したメールが継続的に送信されます。

メールの内容は以下のようになります:

鉢植えに水をあげるのを忘れないでください!
ありがとうございます!
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。
産業用センサーへのアップグレード可能
SenseCAP S2110コントローラーとS2100データロガーを使用することで、Groveを簡単にLoRaWAN®センサーに変えることができます。Seeedはプロトタイピングをサポートするだけでなく、SenseCAPシリーズの堅牢な産業用センサーを使用してプロジェクトを拡張する可能性も提供します。
IP66の筐体、Bluetooth設定、グローバルLoRaWAN®ネットワークとの互換性、内蔵19Ahバッテリー、そして強力なAPPサポートにより、SenseCAP S210xは産業用途に最適な選択肢となります。このシリーズには、土壌水分、空気温度と湿度、光強度、CO2、EC、そして8-in-1の気象ステーション用センサーが含まれています。次の成功する産業プロジェクトには最新のSenseCAP S210xをぜひお試しください。
声明
- LoRa®マークはSemtech Corporationまたはその子会社の商標です。
- LoRaWAN®はLoRa Alliance®からライセンスを受けて使用されるマークです。