私は、適度に狭い領域に広がる低電力センサーモジュールを設計しています。モジュールはすべて電池式であり、電池を再充電/交換する必要なしにかなり長い時間動作するはずです(長いほど、数か月または数年ではなくても少なくとも数週間は考えます)。アイデアは、モジュールが30分または1時間ごとに低電力モードからウェイクし、いくつかのサンプルを取り、データを中央のデータロガーに送信するというものです。中央のデータロガーはおそらく壁掛け式であるため、低消費電力は必要ありません。モジュールが中央ロガーから100m以上離れているとは思いません。
機能する可能性のあるいくつかのトランシーバモジュールを特定しました。
私が読んだことから、これらのモジュールはすべてFCCの規制されていない帯域で動作し、安全に使用できます。Alphaモジュールは300mの範囲をアドバタイズしますが、Microchipモジュールの予想最大範囲がどうなるかわかりません。これをどのように計算しますか?
また、私は自分のバンドを選択できるので、どのバンドを選択する必要があるのか、またその理由(つまり、915 MHzから433 MHzで何を取得し、何を失うのか)を教えてください。最も重要と考えるパラメーターの順に:
- 低電力
- 伝送範囲(理由の範囲内で、より良い)
- 他の環境要因(つまり、wifi /セルネットワーク、実行中の電子レンジ、壁/物理的な障害物、温度など)に対する耐性。対象となる用途は住宅環境であり、温度差が大きくなる可能性があります(-20C〜50Cなど)。
- データレート。サンプルあたりのデータが非常に少ないことを期待しているため(これは最大で数バイト)、これはそれほど重要ではありません。
もう1つの質問は、同時にデータを送信しようとする複数のモジュールを処理する方法です。これを軽減する方法についていくつかの考えがありますが、どのソリューションを続行するかわかりません。
データが送信されるときにランダムな時間オフセットを使用します。衝突が単に回避されることを望んでいます。これはおそらく実装するのが最も簡単で、消費電力が最小になる可能性があります。ただし、これは衝突がないことを保証するものではありません。また、解決できないわけではありませんが、適切なランダムソースまたは一意の疑似ランダムシードを取得すると、問題が発生する可能性があります。
ウェイクアップして送信しようとすると、現在進行中の送信があるかどうかを確認します。データを送信する前に、送信の終了を待ってください。問題は、最後の送信が終了したことを両方が判断し、両方が同時に送信を開始する可能性があるため、待機状態で複数のセンサーをどのように処理するかです。
他のいくつかのソリューション。