Introducción a las telecomunicaciones con IoT y LoRa
Comunicación IoT con LoRa y ESP32: Programación y Aplicaciones
Fundamentos de LoRa
Fundamentos del Funcionamiento de la Radio y Electromagnetismo
Conceptos Fundamentales de Radio LoRa y Aplicaciones Prácticas
Configuración de hardware LoRa con tarjetas TTGO y ESP32
Configuración del proyecto
Configuración de Librerías LoRa y OLED en Proyectos ESP32 con IDF
Programación de Pantallas OLED con ESP32 y Protocolo I2C/SPI
Programación de Pantallas OLED con ESP32 y Visual Studio Code
LoRa con ESP32
Modulación y Transmisión de Mensajes en Radio LoRa
Comunicación ESP32 con LoRa: Configuración y Programación Básica
Recepción de Mensajes con LoRa en Visual Studio Code
Comunicación de mensajes entre tarjetas LoRa con FreeRTOS
Aplicaciones con LoRa
Creación de un Chat Web con ESP32 y Servidor HTTP
Comunicación HTTP con ESP32 y Radio LoRa
Creación de una Aplicación Web de Mensajería con HTML y JavaScript
Comunicación de Dispositivos Móviles con Redes Wi-Fi
Redes LoRa
Redes LoRaWAN y Mesh: Configuración y Aplicaciones Prácticas
Proyectos con LoRa y ESP32 para IoT
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Con el servidor HTTP del SP32 ya planteado, es hora de adentrarnos en la parte específica del proyecto: el API para enviar y recibir mensajes. En este interesante proyecto, tu celular actúa como un módem, conectándose directamente con la tarjeta SP32 a través de Wi-Fi. Este enlace permite que la tarjeta SP32 escuche también mediante radio LoRa, facilitando la comunicación. Aquí vamos a desglosar cada parte del proceso involucrado:
Los mensajes que se reciben a través de LoRa se almacenan temporalmente en el SP32 y se pueden consultar a través del API. Pero si deseas enviar mensajes a través de LoRa, el procedimiento es simple:
api.send
.Este ciclo asegura que, una vez recibido por la segunda tarjeta, el mensaje sea conservado para futuras consultas o acciones.
Veamos cómo implementar los endpoints para manejar las peticiones:
api.message
con el método GET para gestionar las peticiones de mensajes.api.send
de forma que al recibir una petición, el mensaje se retransmita a través de LoRa.Duplicamos funciones ya establecidas y las adaptamos a las nuevas necesidades:
Función para obtener el mensaje: Después de configurar api.message
, la función debe devolver un JSON. Si el mensaje es inexistente, el JSON debería devolver vacío.
// Ejemplo de JSON vacío
const char* emptyMessage = "{\"message\":\"\"}";
Actualización de la función si hay un mensaje en memoria: Rellenar la variable msg
con el contenido deseado y retornarlo a través de HTTP.
Para asegurarte de que todo funcione correctamente:
api.msg
para verificar mensajes entrantes.api.send
para asegurar que el envío de mensajes desde el servidor HTTP funcione y se retransmita a través de LoRa.Estas configuraciones son cruciales para que el sistema de mensajería opere a la perfección, creando un entorno de comunicación eficaz y robusto usando SP32 y LoRa. Continúa explorando y mejorando con nuevas aplicaciones y el desarrollo del frontend de esta fascinante aplicación. ¡El viaje del aprendizaje apenas comienza y el potencial es infinito!
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?