Schalte ein Gerät aus 13 Meilen (21 km) Entfernung ein – Das ultimative Off-Grid LoRa-Projekt mit WiFi LoRa 32!

Diese Lektion ist Teil von: Einführung in WiFi LoRa

Schalte ein Gerät aus 13 Meilen (21 km) Entfernung ein – Das ultimative Off-Grid LoRa-Projekt mit WiFi LoRa 32!

Stell dir vor, du könntest einen wechseln.Ventilator, Heizgerät, Türschloss oder Fernbedienungssystemvon bis21 Kilometer (13 Meilen)wegââ'¬â€vollständignetzunabhängig,ohne WLAN, undohne SIM-KarteIn diesem Tutorial lernen Sie, wie Sie einen sicheren, drahtlosen Langstrecken-Relaiscontroller bauen.Heltec WiFi LoRa 32 V3Module und dieRobojax_HeltecLoRa32Bibliothek. Dieses Projekt ermöglicht verschlüsselte LoRa-Kommunikation, um Relais über große Distanzen sicher auszulösen.

Projektübersicht

Dieses System besteht aus zwei LoRa32-Boards:

  • Sender (TX)Ein Druckknopf löst einen verschlüsselten Befehl ("AN" oder "AUS") über LoRa aus.

  • Empfänger (RX)Hört den Befehl und entschlüsselt ihn, steuert dann ein Relaismodul, das entsprechend an GPIO4 angeschlossen ist.

Sie haben zwei Versionen des Transmittercodes:

  • EinfachSends EIN, wenn die Taste gedrückt gehalten wird, AUS, wenn sie losgelassen wird.

  • UmschaltenWechselt den Zustand mit jedem Drücken.


Installation von Heltec ESP32-Boards

Fügen Sie diesen Pfad in die Einstellungen Ihrer Arduino IDE ein, wie im Video gezeigt:https://resource.heltec.cn/download/package_heltec_esp32_index.json

Benötigte Bibliothek

Sie müssen die installieren.Robojax_HeltecLoRa32Bibliothek. Laden Sie es über den Link unter diesem Artikel herunter.

Installieren Sie diese ZIP-Bibliothek über die Arduino IDE, bevor Sie Code hochladen.

Verdrahtungsanweisungen

Senderverkabelung:

  • Benutzertaste angeschlossen anGPIO0

  • Optional: OLED-Display verwendet Standardpins (SCL/SDA)

Empfängerverdrahtung:

  • Relais- (oder Summer-) Steuerpin verbunden mitGPIO4

  • 5V Relaismodul, das über die 5V und GND der Platine gespeist wird

Steuern Sie eine Last mit LoRa

Verdrahtungsdiagramm, das einen LoRa32-Empfänger mit Relais und Last zeigt.

Helte_Wifi_LoRA_Buzzer

Schaltplan zeigt LoRa32-Hupe.

Erklärung des sicheren TX-Codes

In beiden TX-Skizzen ist die Verschlüsselung aktiviert, indem diesetSecurityKey()Methode aus der Robojax-Bibliothek. Zum Beispiel:

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

InRelay_Secure_TX_Simple.inoEin HIGH-Signal an GPIO0 sendet "ON", während ein LOW "OFF" sendet:

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

InRelay_Secure_TX_Toggle.ino, jeder Tastendruck schaltet zwischen EIN und AUS um:

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

Sichere RX-Code-Erklärung

Der Empfänger-Sketch verwendet denselben Verschlüsselungsschlüssel und hört auf sichere Nachrichten.

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

Dann steuert es GPIO4 entsprechend:

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

Das OLED-Display zeigt den empfangenen Zustand und das Label "RX" an.

Kapitelverzeichnis

  1. [00:00] Projektvorstellung und Bereichsdemonstration

  2. Anwendungsfälle: Ventilator, Heizung, Tor, Licht

  3. [00:20] Verwendete Hardware

  4. [00:40] Verdrahtungsübersicht

  5. [01:00] Robojax-Bibliothek wird installiert

  6. [01:20] TX-Code (einfache Version)

  7. [01:40] TX-Code (Version umschalten)

  8. [02:00] RX-Code-Erklärung

  9. [02:20] Live-Demonstration

Dieses Tutorial bietet eine robuste und sichere Möglichkeit, Geräte über lange Strecken drahtlos zu steuern. Der gesamte Code und die erforderliche Bibliothek sind unter diesem Artikel verfügbar. Schau dir das vollständige Video an, um mitzumachen!

Bilder

Heltec_WiFi_LoRa_32_V3_N35-1-package
Heltec_WiFi_LoRa_32_V3_N35-1-package
Kein Code angehängt.

Common Course Files

Dateien📁

Andere Dateien