13マイル(21キロメートル)離れた場所からデバイスをオンにする - ウィフィLoRa 32を使った究極のオフグリッドLoRaプロジェクト!

このレッスンはの一部です: WiFi LoRa入門

13マイル(21キロメートル)離れた場所からデバイスをオンにする - ウィフィLoRa 32を使った究極のオフグリッドLoRaプロジェクト!

想像してみてください、スイッチを切り替えられることを。ファン、ヒーター、ドアロック、またはリモートシステムからまで21キロメートル (13マイル)離れている完全にオフグリッド,Wi-Fiなし, とSIMカードなしこのチュートリアルでは、安全な長距離ワイヤレスリレーコントローラーの構築方法を学びます。Heltec WiFi LoRa 32 V3モジュールとtheRobojax_HeltecLoRa32ライブラリ。このプロジェクトは、長距離でリレーを安全にトリガーするための暗号化されたLoRa通信を可能にします。

プロジェクト概要

このシステムは二つのLoRa32ボードで構成されています:

  • 送信機 (TX)プッシュボタンがLoRa経由で暗号化されたコマンド(「ON」または「OFF」)をトリガーします。

  • 受信機(RX)コマンドをリスンして復号化し、その後GPIO4に接続されたリレーモジュールをそれに応じて制御します。

2つのトランスミッターコードバージョンがあります:

  • シンプルボタンを押し続けるとON、放すとOFFになります。

  • 切り替え各押下で状態を切り替えます。


Heltec ESP32ボードのインストール

このパスをArduino IDEの設定に動画のように追加してください:https://resource.heltec.cn/download/package_heltec_esp32_index.json

必須ライブラリ

インストールする必要がありますRobojax_HeltecLoRa32ライブラリ。この記事の下のリンクからダウンロードしてください。

このZIPライブラリをArduino IDEを通じてインストールしてから、コードをアップロードしてください。

配線指示

送信機配線:

  • ユーザーボタンに接続されましたGPIO0

  • オプション: OLEDディスプレイはデフォルトのピン(SCL/SDA)を使用します。

受信機配線:

  • リレー(またはブザー)制御ピンが接続されていますGPIO4

  • 5Vリレーモジュールはボードの5VおよびGNDから電源供給されています。

LoRaを使用して負荷を制御する

LoRa32受信機とリレーおよび負荷を示す配線図。

ヘルテ_Wifi_LoRA_ブザー

LoRa32ブザーの配線図。

セキュアTXコードの説明

両方のTXスケッチでは、暗号化が有効になっています。setSecurityKey()ロボジャックスライブラリのメソッド。例えば:

const char *userKey = "hyhT676#h~_876s";
robojaxDevice.setSecurityKey(userKey);

中でRelay_Secure_TX_Simple.inoGPIO0のHIGH信号は「ON」を送信し、LOWは「OFF」を送信します。

if(digitalRead(0) == HIGH){
  robojaxDevice.sendSecureMessage("ON");
} else {
  robojaxDevice.sendSecureMessage("OFF");
}

中でRelay_Secure_TX_Toggle.ino各ボタンの押下はONとOFFの切り替えを行います:

if(buttonPressed){
  status = !status;
  String message = status ? "ON" : "OFF";
  robojaxDevice.sendSecureMessage(message);
}

セキュアRXコードの説明

受信者のスケッチは同じ暗号化キーを使用し、安全なメッセージを待機します。

robojaxDevice.setSecurityKey("hyhT676#h~_876s");
String message = robojaxDevice.receiveSecureMessage();

それに応じてGPIO4を制御します:

if(message == "ON"){
  digitalWrite(RELAY_CONTROL_PIN, HIGH);
} else if(message == "OFF"){
  digitalWrite(RELAY_CONTROL_PIN, LOW);
}

OLEDディスプレイは受信状態と「RX」ラベルを表示します。

章のインデックス

  1. [00:00] プロジェクト紹介と範囲デモンストレーション

  2. 使用例: ファン、ヒーター、ゲート、ライト

  3. [00:20] 使用したハードウェア

  4. [00:40] 配線の概要

  5. [01:00] Robojaxライブラリのインストール中

  6. [01:20] TXコード(シンプルバージョン)

  7. [01:40] TXコード(トグルバージョン)

  8. [02:00] RXコードの説明

  9. [02:20] ライブデモンストレーション

このチュートリアルでは、長距離でデバイスをワイヤレスで制御するための堅牢で安全な方法を提供します。すべてのコードと必要なライブラリはこの記事の下にあります。続けるために完全なビデオを視聴してください!

画像

Heltec_WiFi_LoRa_32_V3_N35-1-package
Heltec_WiFi_LoRa_32_V3_N35-1-package
コードは添付されていません。

Common Course Files

ファイル📁

他のファイル