Código de búsqueda

Sistema de Alerta de Puerta Remota desde 13 millas 21 km de distancia con LoRa - ¡Fuera de la Red! (Heltec WiFi LoRa 32 V3)

Esta lección es parte de: Introducción a WiFi LoRa

Sistema de Alerta de Puerta Remota desde 13 millas 21 km de distancia con LoRa - ¡Fuera de la Red! (Heltec WiFi LoRa 32 V3)

Imagínate monitoreando elestado de una puerta principal, puerta de jardín o puerta de granerode hasta13 millas (20 km)sin usar Wi-Fi o tarjetas SIM. En este tutorial, aprenderás cómo construir un sistema de alerta de puerta inalámbrico y seguro utilizandoHeltec WiFi LoRa 32 V3módulos. Este sistema utilizaComunicación LoRa cifrada con AESpara enviar alertas cuando una puerta se abre o se cierra, y funciona completamente fuera de la red.

Resumen del Proyecto

Este proyecto utiliza dos placas LoRa32:

  • Transmisor (TX)Detecta el estado de apertura/cierre de la puerta utilizando un interruptor magnético y envía alertas encriptadas.

  • Receptor (RX)Desencripta el mensaje, muestra el estado en la OLED y controla un pin digital para disparadores externos (p. ej., zumbador, LED).

Esta es una solución confiable y de bajo consumo de energía, ideal para lugares de monitoreo remoto como granjas, talleres y puertas exteriores.

Biblioteca Requerida

Este proyecto utiliza elRobojax_HeltecLoRa32biblioteca. La biblioteca y todos los archivos de código se incluyen a continuación de este artículo.

Instala la biblioteca ZIP usando el IDE de Arduino antes de cargar los sketchs.

Instalando las placas Heltec ESP32

Agrega esta ruta en las preferencias de tu Arduino IDE como se muestra en el video:https://resource.heltec.cn/download/package_heltec_esp32_index.json

Instrucciones de cableado

Cableado del transmisor:

  • Interruptor magnético (o pulsador) conectado aGPIO0

  • Pantalla OLED conectada a través de los pines I2C predeterminados (SDA/SCL)

Cableado del receptor:

  • GPIO4 se pone en alto cuando la puerta está ABIERTA y en bajo cuando está CERRADA.

  • Conecta GPIO4 a un LED, zumbador o entrada externa para la acción.

Título de la imagenDiagrama de cableado que muestra el transmisor detectando el estado de la puerta a través de un interruptor magnético en GPIO0 y el receptor activando una alerta en GPIO4.

Desglose del código TX

El boceto del transmisorDoor_Alarm_TX.ino) lee el estado de GPIO0 para determinar si la puerta está abierta o cerrada.

  • Cuando el interruptor magnético está abierto (puerta abierta), envía la cadena."ON"

  • Cuando la puerta está cerrada, envía"OFF"

  • La pantalla OLED muestra "ABIERTO" o "CERRADO" según corresponda.

La encriptación se maneja utilizando:

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

Desglose del código RX

El boceto del receptorDoor_Alarm_RX.ino) escucha mensajes seguros y muestra el resultado en una pantalla OLED:

String message = robojaxDevice.receiveSecureMessage();

Entonces activa GPIO4:

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

Esta configuración proporciona ambossalida visual y digitalpor el estado de la puerta.

Índice del capítulo

  1. [00:00] Introducción y Caso de Uso

  2. Capacidades de alcance de LoRa

  3. [00:10] Concepto de Sensor de Puerta

  4. [00:20] Cableado y componentes utilizados

  5. [00:40] Instalando la biblioteca Robojax

  6. [01:00] Explicación del código TX

  7. [01:20] Código RX y activador de alerta

  8. [01:40] Demostración en Tiempo Real


Este proyecto es un gran punto de entrada aasegurar IoT con LoRaideal para cualquiera que necesite monitoreo confiable de puertas o portones a largas distancias. El código y la biblioteca requeridos están disponibles debajo de este artículo. ¡Mira el video completo para construir y probar tu sistema!

Sin código adjunto.

Common Course Files

Archivos📁

Otros archivos