Fernzugangswarnsystem aus 21 km (13 Meilen) Entfernung mit LoRa – Unabhängig vom Stromnetz! (Heltec WiFi LoRa 32 V3)

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

Fernzugangswarnsystem aus 21 km (13 Meilen) Entfernung mit LoRa – Unabhängig vom Stromnetz! (Heltec WiFi LoRa 32 V3)

Stellen Sie sich vor, Sie überwachen dieStatus einer Haustür, Gartentür oder Scheunentürvon bis13 Meilen (20 km)unterwegs, ohne WLAN oder SIM-Karten zu verwenden. In diesem Tutorial lernen Sie, wie Sie ein sicheres kabelloses Türalarm-System aufbauen können, indem SieHeltec WiFi LoRa 32 V3Module. Dieses System verwendetAES-verschlüsselte LoRa-KommunikationUm Alarmmeldungen zu versenden, wenn eine Tür geöffnet oder geschlossen wird, und funktioniert vollständig autark.

Projektübersicht

Dieses Projekt verwendet zwei LoRa32-Boards:

  • Sender (TX)Erkennt den Zustand von geöffneten/geschlossenen Türen mit einem Magnetschalter und sendet verschlüsselte Benachrichtigungen.

  • Empfänger (RX)Entschlüsselt die Nachricht, zeigt den Status auf dem OLED an und steuert einen digitalen Pin für externe Trigger (z. B. Summer, LED).

Dies ist eine zuverlässige und energieeffiziente Lösung, die sich ideal für Standorte zur Fernüberwachung wie Bauernhöfe, Werkstätten und Außentore eignet.

Benötigte Bibliothek

Dieses Projekt verwendet dieRobojax_HeltecLoRa32Bibliothek. Die Bibliothek und alle Code-Dateien sind unten in diesem Artikel enthalten.

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

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

Verdrahtungsanleitung

Transmitterverdrahtung:

  • Magnetischer Schalter (oder Drucktaste) verbunden mitGPIO0

  • OLED-Display über die Standard-I2C-Pins (SDA/SCL) verbunden

Empfängerverdrahtung:

  • GPIO4 geht auf HIGH, wenn die Tür OFFEN ist, und auf LOW, wenn sie GESCHLOSSEN ist.

  • Verbinde GPIO4 mit einer LED, einem Summer oder einem externen Eingang für Aktionen.

BildunterschriftVerdrahtungsdiagramm, das den Sender zeigt, der den Türzustand über einen Magnetschalter an GPIO0 erkennt, und den Empfänger, der den Alarm an GPIO4 aktiviert.

TX-Code-Aufschlüsselung

Der Sender-Skizze (Door_Alarm_TX.ino) liest den Zustand von GPIO0 aus, um festzustellen, ob die Tür offen oder geschlossen ist.

  • Wenn der Magnetschalter geöffnet ist (Tür geöffnet), sendet er die Zeichenfolge"ON"

  • Wenn die Tür geschlossen ist, sendet sie"OFF"

  • Das OLED-Display zeigt entsprechend "ÖFFNEN" oder "GESCHLOSSEN" an.

Die Verschlüsselung erfolgt mit:

robojaxDevice.setSecurityKey("hyhT676#h~_876s");
robojaxDevice.sendSecureMessage("ON");

RX-Code-Aufschlüsselung

Der EmpfangsskizzeDoor_Alarm_RX.ino) hört auf sichere Nachrichten und zeigt das Ergebnis auf einem OLED-Display an:

String message = robojaxDevice.receiveSecureMessage();

Dann wird GPIO4 aktiviert:

if (message == "ON") {
  digitalWrite(4, HIGH);
  oledDisplay.println("Door is OPEN");
} else {
  digitalWrite(4, LOW);
  oledDisplay.println("Door is CLOSED");
}

Dieses Setup bietet beidesvisuelle und digitale Ausgabefür den Türzustand.

Kapitelübersicht

  1. [00:00] Einführung und Anwendungsfall

  2. [00:06] Reichweitenfähigkeiten von LoRa

  3. [00:10] Türsensor-Konzept

  4. [00:20] Verdrahtung und verwendete Komponenten

  5. [00:40] Robojax-Bibliothek installieren

  6. [01:00] TX-Code-Erklärung

  7. RX-Code und Alarmauslöser

  8. Echtzeit-Demonstration


Dieses Projekt ist ein großartiger Einstieg insichere IoT mit LoRa, ideal für alle, die eine zuverlässige Tür- oder Torüberwachung über lange Distanzen benötigen. Der erforderliche Code und die Bibliothek sind unterhalb dieses Artikels verfügbar. Sehen Sie sich das vollständige Video an, um Ihr System aufzubauen und zu testen!

Kein Code angehängt.

Common Course Files

Dateien📁

Andere Dateien