Sistema di allerta porta remota da 21 km (13 miglia) di distanza con LoRa - Fuori rete! (Heltec WiFi LoRa 32 V3)

Questa lezione fa parte di: Introduzione al WiFi LoRa

Sistema di allerta porta remota da 21 km (13 miglia) di distanza con LoRa - Fuori rete! (Heltec WiFi LoRa 32 V3)

Immagina di monitorare ilstato di una porta d'ingresso, cancello da giardino o porta di un fienileda su a13 miglia (20 km)lontano senza utilizzare Wi-Fi o schede SIM. In questo tutorial, imparerai come costruire un sistema di allerta per porte wireless sicuro utilizzandoHeltec WiFi LoRa 32 V3moduli. Questo sistema utilizzaComunicazione LoRa crittografata con AESper inviare avvisi quando una porta viene aperta o chiusa, e funziona completamente fuori rete.

Panoramica del Progetto

Questo progetto utilizza due schede LoRa32:

  • Trasmettitore (TX)Rileva lo stato di apertura/chiusura della porta utilizzando un interruttore magnetico e invia avvisi crittografati.

  • Ricevitore (RX)Decrittografa il messaggio, visualizza lo stato su OLED e controlla un pin digitale per attivazioni esterne (es. buzzer, LED).

Questa è una soluzione affidabile e a basso consumo ideale per luoghi di monitoraggio remoto come fattorie, laboratori e cancelli esterni.

Libreria richiesta

Questo progetto utilizza ilRobojax_HeltecLoRa32biblioteca. La biblioteca e tutti i file di codice sono inclusi sotto questo articolo.

Installa la libreria ZIP utilizzando l'IDE di Arduino prima di caricare gli sketch.

Installazione delle schede Heltec ESP32

Aggiungi questo percorso nelle preferenze del tuo Arduino IDE come mostrato nel video:https://resource.heltec.cn/download/package_heltec_esp32_index.json

Istruzioni per il cablaggio

Cablaggio del trasmettitore:

  • Interruttore magnetico (o pulsante) collegato aGPIO0

  • Display OLED collegato tramite i pin I2C predefiniti (SDA/SCL)

Cablaggio del ricevitore:

  • GPIO4 diventa ALTO quando la porta è APERTA e BASSO quando è CHIUSA.

  • Collegare GPIO4 a un LED, un cicalino o un input esterno per l'azione.

Didascalia dell'immagineDiagramma di cablaggio che mostra il trasmettitore che rileva lo stato della porta tramite un interruttore magnetico su GPIO0 e il ricevitore che attiva l'allerta su GPIO4.

Suddivisione del Codice TX

Il disegno del trasmettitore (Door_Alarm_TX.inolegge lo stato del GPIO0 per determinare se la porta è aperta o chiusa.

  • Quando l'interruttore magnetico è aperto (porta aperta), invia la stringa"ON"

  • Quando la porta è chiusa, invia"OFF"

  • Il display OLED mostra "APERTO" o "CHIUSO" di conseguenza.

La crittografia è gestita utilizzando:

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

Suddivisione del codice RX

Il bozzetto del ricevitore (Door_Alarm_RX.ino) ascolta i messaggi sicuri e mostra il risultato su un display OLED:

String message = robojaxDevice.receiveSecureMessage();

Poi attiva GPIO4:

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

Questo setup fornisce entrambiuscita visiva e digitaleper lo stato della porta.

Indice del Capitolo

  1. [00:00] Introduzione e Caso d'Uso

  2. [00:06] Capacità di portata di LoRa

  3. [00:10] Concetto del Sensore della Porta

  4. [00:20] Cablaggi e componenti utilizzati

  5. [00:40] Installazione della libreria Robojax

  6. [01:00] Spiegazione del codice TX

  7. [01:20] Codice RX e attivazione dell'allerta

  8. [01:40] Dimostrazione in tempo reale


Questo progetto è un ottimo punto di ingresso insicurezza dell'IoT con LoRa, ideale per chiunque necessiti di monitoraggio affidabile di porte o cancelli su lunghe distanze. Il codice e la libreria necessari sono disponibili sotto questo articolo. Guarda il video completo per costruire e testare il tuo sistema!

Nessun codice allegato.

Common Course Files

File📁

Altri file