Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

Curso IoT, con LoRa/LoRaWan, MQTT y

WebSocekt
1. Introducción a Arduino y LoRa
• Breve introducción a Arduino y su ecosistema.
• ¿Qué es LoRa?
• Ventajas y desventajas de LoRa en comparación con otras tecnologías
inalámbricas.
• Descripción de LoRa y sus ventajas en aplicaciones IoT.
• Breve repaso de LoRa y MQTT.
• Ventajas de utilizar MQTT en aplicaciones IoT.
• Breve explicación de los conceptos básicos de WebSockets y cómo se relacionan
con LoRa
• Ventajas de utilizar WebSockets para la comunicación en tiempo real en
aplicaciones IoT.
• Aplicaciones típicas de LoRa.
• Arquitectura de LoRa
2. Componentes principales de una red LoRa: nodos, gateways y servidores.
• Topología de red: estrella, malla y híbrida.
• Características de la frecuencia y el alcance de LoRa.
• Integración de múltiples nodos y gateways en la red LoRaWAN.
3. Configuración del entorno LoRa con Arduino
• Instalación del entorno de desarrollo de Arduino.
• Configuración de la placa Arduino y la biblioteca LoRa.
• Configuración detallada de los parámetros de comunicación, como la potencia de
transmisión y la velocidad de datos.
• Optimización de la eficiencia y el alcance de la comunicación LoRa.
4. Modulación y esquemas de codificación
• Modulación LoRa: explicación de la modulación de espectro ensanchado.
• Esquemas de codificación: LoRa spread spectrum y codificación de corrección de
errores.
5. Configuración de una red LoRa
• Selección de frecuencias y canales.
• Parámetros de configuración de nodos y gateways.
• Consideraciones de seguridad en la configuración de una red LoRa.
• Configuración de los parámetros de comunicación, como la frecuencia y el factor de
propagación.
• Envío y recepción de mensajes sencillos entre dos nodos LoRa.
6. Protocolo de comunicación
• LoRaWAN: explicación del protocolo de acceso al medio.
• Clases de dispositivos en LoRaWAN y sus características.
• Proceso de registro y autenticación de nodos en una red LoRaWAN.
7. Desarrollo de aplicaciones LoRa
• Plataformas de desarrollo LoRa populares.
• Programación de nodos LoRa: envío y recepción de datos.
• Integración de nodos LoRa con servicios en la nube.
8. Casos de uso y ejemplos prácticos
• Monitoreo ambiental con sensores LoRa.
• Seguimiento y localización de activos con LoRa.
• Redes de sensores LoRa para agricultura inteligente.
• Conexión de sensores a la placa Arduino.
• Lectura de datos de los sensores y envío a través de la comunicación LoRa.
• Recepción y procesamiento de datos en el nodo receptor.
9. Implementación de LoRaWAN
• Uso de bibliotecas LoRaWAN para Arduino.
• Configuración de la comunicación LoRaWAN en la placa Arduino.
• Conexión y registro del nodo con una red LoRaWAN.
Usando MQTT con Lora.
1. Configuración de entorno MQTT
• Instalación y configuración de un broker MQTT, como Mosquitto.
• Configuración de las bibliotecas MQTT en Arduino.
2. Integración de MQTT con LoRa
• Conexión de un módulo LoRa a Arduino y configuración básica.
• Configuración y conexión a un broker MQTT utilizando el módulo LoRa.
3. Publicación y suscripción a mensajes MQTT
• Publicación de datos desde un nodo LoRa a un tema MQTT.
• Suscripción y recepción de mensajes MQTT en otro nodo LoRa.
4. Gestión de mensajes MQTT
• Uso de QoS (Quality of Service) en la entrega de mensajes MQTT.
• Retención de mensajes MQTT para acceder a datos históricos.
• Configuración de mensajes de última voluntad (Last Will and Testament) para nodos
LoRa.
5. Integración de MQTT con servicios en la nube
• Conexión y publicación de datos a plataformas en la nube compatibles con MQTT.
• Configuración de suscripciones a temas MQTT para recibir comandos o
notificaciones de la nube.
6. Seguridad en MQTT
• Configuración de medidas de seguridad en la comunicación MQTT, como
autenticación y cifrado.
• Consideraciones de seguridad específicas al utilizar MQTT con nodos LoRa.
7. Desarrollo de aplicaciones avanzadas
• Integración de sensores adicionales con nodos LoRa y MQTT.
• Implementación de lógica de control y respuesta a mensajes MQTT en los nodos.
• Desarrollo de aplicaciones móviles o web para visualizar y controlar nodos LoRa a
través de MQTT.
• Implementación de técnicas de ahorro de energía en nodos alimentados por batería.
• Control y monitoreo remoto de los nodos LoRa con Arduino.
Usando WebSocket
1. Configuración del entorno
• Instalación y configuración de las bibliotecas WebSocket en el entorno de Arduino.
• Conexión y configuración de la placa Arduino para la comunicación WebSocket.
2. Configuración de módulos LoRa
• Conexión y configuración de los módulos LoRa a la placa Arduino.
• Configuración de parámetros como la frecuencia y la potencia de transmisión.
3. Establecimiento de una conexión WebSocket
• Configuración de la conexión WebSocket entre Arduino y un servidor WebSocket.
• Autenticación y manejo de eventos de conexión.
4. Envío y recepción de datos
• Envío de datos desde Arduino a través de la conexión WebSocket.
• Recepción de datos en Arduino desde el servidor WebSocket.
5. Integración con sensores y actuadores
• Conexión de sensores y actuadores a la placa Arduino.
• Lectura de datos de sensores y envío a través de la conexión WebSocket.
• Recepción de comandos desde el servidor WebSocket para controlar actuadores en
Arduino.
6. Integración con servicios en la nube
• Conexión y envío de datos a servicios en la nube compatibles con WebSocket.
• Configuración de suscripciones WebSocket para recibir comandos o notificaciones
del servidor en la nube.

You might also like