Como comunicar dos dispositivos sin la red movil


A veces, como lo demostró el gran apagón sufrido en España, es interesante tener un medio de transmisión donde aun sin la red de telefonia ( e incluso sin la rede de energia pública) podamos comunicarnos entre si. En este contexto si investigamos un poco es fácil encontrar una tecnologia surgida del mundo del IoT : Meshtastic una solución para una comunicación libre fuera de la red.

Meshtastic nació en 2020 gracias a Kevin Hester y hoy cuenta con miles de colaboradores que mantienen el firmware y las apps asociadas. De hecho existen comunidades muy activas en diversos países, incluida la comunidad española y latinoamericana, con grupos de soporte en Telegram y foros especializados.

Meshtastic es un proyecto de código abierto y descentralizado que permite crear redes de comunicación off‑grid usando radios LoRa de bajo coste, sin depender de Internet, cobertura móvil ni infraestructura externa. Solo necesitamos un transceptor de radio (normalmente basado en ESP32 con el fw de meshtastic) y enlazar este por bluetooth a un ordenador o a un smartphone mediante la app Meshtastic. Lógicamente si queremos comunicarnos con otra persona también necesitará este módulo para hacer posible la comunicación bidireccional y por supuesto que ambos nodos esten al alcance de la red.

En la siguiente imagen precisamente tenemos un modulo típico muy utilizado : el LoRa V3 para ESP-32.

¿Qué es Meshtastic?

Meshtastic transforma pequeños módulos LoRa (como LILYGO o Heltec) en dispositivos de comunicación de largo alcance, capaces de enviar y recibir mensajes de texto o datos a través de una red mallada.
Cada nodo actúa como repetidor, retransmitiendo la señal y extendiendo el alcance total de la red. Y si amigo lector si te estas preguntando como se gestiona, esto lo haremos a traves de un smartphone con la app Meshmastic vinculado al modulo Lora.

En efecto la app Meshtastic es una aplicación de código abierto que permite crear redes de comunicación LoRa en forma de malla (mesh), donde cada dispositivo actúa como nodo capaz de retransmitir mensajes a otros, extendiendo el alcance sin necesidad de cobertura móvil ni conexión a Internet. Está disponible para Android, iOS, Windows y Linux, y se conecta mediante Bluetooth o USB a placas compatibles como el ESP32 LoRa V3.

Su función principal es facilitar la mensajería y el intercambio de datos entre dispositivos en entornos donde no existe infraestructura de red, ofreciendo además opciones de geolocalización, configuración remota de parámetros y visualización en mapas. También puede integrarse con plataformas externas mediante MQTT o API REST, lo que lo hace útil tanto para comunicación entre usuarios como para proyectos IoT distribuidos.

Gracias a Meshtastic, los módulos LoRa se convierten en nodos inteligentes capaces de mantener una red de comunicación privada, autónoma y de largo alcance, ideal para actividades al aire libre, entornos rurales, redes de emergencia o experimentos tecnológicos donde la conectividad tradicional no está disponible.

Principales características

  • Comunicación cifrada de extremo a extremo.
  • Red completamente descentralizada: los nodos forman la malla sin routers ni antenas base.
  • Compatible con apps Android/iOS, cliente web y CLI de Python.
  • Alcance extraordinario: en pruebas se han registrado enlaces de hasta 331 km en condiciones ideales.
  • Autonomía prolongada, perfecta para dispositivos alimentados por batería o energía solar.
  • Opcionalmente, integración GPS para enviar la posición de cada nodo.

Usos más comunes

  • Excursiones y senderismo: comunicación fuera de cobertura móvil.
  • Eventos y festivales: redes alternativas cuando las móviles están saturadas.
  • Agricultura e IoT: monitoreo remoto de sensores de temperatura o humedad.
  • Emergencias y desastres naturales: comunicaciones de respaldo sin depender de Internet.

Cómo funciona Meshtastic

Cada nodo Meshtastic transmite mensajes vía LoRa P2P (peer‑to‑peer). Cuando recibe un mensaje, lo reenvía automáticamente, permitiendo múltiples saltos hasta alcanzar el destino.
Los nodos pueden emparejarse con un teléfono por Bluetooth o cable USB, aunque la comunicación entre ellos es independiente.

Bandas de frecuencia compatibles

Meshtastic utiliza bandas ISM (sin licencia) diferentes según la región y el hardware:

BandaRegiones principalesObservaciones
433 MHzEuropaUso limitado, reservada a radioaficionados.
868 MHzEuropaBanda ISM europea más común y recomendable.
915 MHzAmérica, OceaníaBanda ISM de 902‑928 MHz, muy extendida.

Frecuencia más usada en Europa

En Europa —y especialmente en España— la frecuencia 868 MHz es la estándar preferida, al ser legal, estable y compatible con la mayoría de nodos.
La frecuencia central más habitual según configuración LongFast es 869.525 MHz (slot 1).

Parámetros técnicos (EU 868)

ParámetroValor típicoReferencia
Rango de frecuencia863–870 MHzETSI EN 300 220
Potencia máxima+14 dBm (25 mW EIRP)ETSI/IR‑274
Duty cycle permitido1 % (10 % en subbandas 869.4‑869.65 MHz)ETSI EN 300 220
Ancho de banda típico125–500 kHz

Esto garantiza que Meshtastic funcione dentro de los límites legales europeos, manteniendo compatibilidad con LoRaWAN y otros sistemas IoT.

Configurar la frecuencia o canal de un nodo

  1. Conecta el nodo a tu móvil (app Meshtastic Android/iOS) o a un PC mediante terminal o puerto serie.
  2. Abre la configuración avanzada. En la app o terminal, accede a los parámetros de radio (radioConfig).
  3. Selecciona la región, por ejemplo EU_868.
  4. Cambia la ranura o canal con el parámetro primaryChannelFreq o channel.
    • Ejemplo CLI: bashmeshtastic --set channel 20
  5. Guarda y reinicia el nodo para aplicar cambios.

Importante: todos los nodos de una red deben operar en la misma frecuencia o canal para comunicarse correctamente.

Ejemplo de modulo Mesh: Módulo LoRa V3 para ESP32 – Potencia, conectividad y eficiencia para proyectos IoT

El LoRa V3 para ESP32 es una completa placa de desarrollo diseñada para proyectos IoT de largo alcance y bajo consumo. Combina la potencia del ESP32-S3FN8 con el chip LoRa SX1262, ofreciendo conectividad Wi-Fi, Bluetooth y LoRaWAN en un solo módulo.

Características destacadas

  • Compatibilidad total con Arduino IDE y Meshtastic, facilitando la programación y el despliegue de redes LoRa Mesh.
  • Chip LoRa SX1262, que garantiza gran alcance de comunicación y bajo consumo energético.
  • Procesador ESP32-S3FN8, con doble núcleo Xtensa LX7 de 240 MHz, 8 MB Flash y 512 KB SRAM, ideal para aplicaciones exigentes.
  • Conectividad Wi-Fi (802.11 b/g/n) y Bluetooth 5 / BLE Mesh, ampliando las posibilidades de comunicación inalámbrica.
  • Pantalla OLED de 0,96” (128×64) para visualizar datos, estado de red y nivel de batería en tiempo real.
  • Puerto USB-C con protección ESD y contra cortocircuitos, más gestión avanzada de batería de litio (carga/descarga segura y cambio automático entre batería y USB).
  • Frecuencia LoRa: 868–915 MHz (según versión).
  • Sensibilidad del receptor: hasta –139 dBm.
  • Consumo en modo de sueño profundo: < 10 μA.

Este módulo es Ideal para proyectos IoT, redes Meshtastic, sensores remotos, monitoreo ambiental, automatización y cualquier aplicación que requiera gran alcance de comunicación y bajo consumo energético.

Conclusión

Meshtastic es una alternativa libre y abierta para construir redes de comunicación privadas, ideal para entusiastas de la electrónica, exploradores, agricultores o equipos de emergencia.
Con tan solo unos módulos LoRa, es posible crear tu propia red descentralizada, resistente y completamente independiente de la infraestructura convencional.

COMO AÑADIR UN ESP32 A HOME ASSISTANT Y NO MORIR EN EL INTENTO


Si estás interesado en la domótica y el Internet de las Cosas (IoT), seguramente has oído hablar de ESPHome y Home Assistant. Estas herramientas permiten transformar placas como ESP32 y ESP8266 en potentes dispositivos inteligentes para el hogar.

En este artículo, exploraremos cómo instalar y configurar el firmware de ESPHome, integrar dispositivos con Home Assistant, y aprovechar al máximo la automatización del hogar. Descubre cómo hacer tu casa más inteligente con soluciones personalizadas y eficientes. ¡Empecemos!

¿Qué son las placas nodeMCU ESP32 y ESP2866?

Las placas ESP son chips Wi-Fi de bajo costo, equipados con memoria flash incorporada que permiten crear dispositivos de un solo chip con conectividad Wi-Fi.

  • ESP32: Incorpora, además de Wi-Fi, soporte para BLE (Bluetooth de bajo consumo).
  • ESP8266: Es una opción robusta y económica para proyectos básicos de IoT.

Estas placas se pueden adquirir por aproximadamente 4-9 dólares/euros en plataformas como AliExpress, o un poco más en Amazon si se opta por un envío más rápido. Con ESP, es posible desarrollar soluciones inteligentes para automatizar el hogar de manera sencilla y efectiva.

Crear un nuevo nodo ESPHome desde HomeAssistant

Primero, debemos definir un nuevo nodo de inicio de ESP. Como ESPhome es parte de Home Assistant, ahora puedes hacer esto directamente desde la interfaz de usuario de Home Assistant.

  • Iniciar sesión en Home Assistant
  • En el menú principal haga clic en ESPHome
Instale el complemento HomeAssistant si no ve el elemento de menú ESPhome
  • En ESPhome haga clic en el botón “+ NUEVO DISPOSITIVO” en la esquina inferior izquierda
  • Proporcione el nombre de su nodo y las credenciales de WiFi para la red WiFi a la que el chip necesita conectarse y haga clic en siguiente.

NOTA: Algunos módulos especialmente de baja calidad puede que tengan dificultades para conectarse a su punto de acceso , así que si encuentra dificultades intente realizar esta configuración cerca del router o punto de acceso.

  • Seleccione el tipo de ESP que está utilizando. La versión de la placa está impresa en el chip WiFi del ESP. Haga clic en Siguiente.
    • ESP32 es la placa que contiene Bluetooth
    • ESP8266 es la placa genérica.
  • Recuerda que, aunque se identifique como ESP32, existen variantes. En algunos casos, es necesario editar el archivo YAML para especificar el modelo exacto, como en el ejemplo a continuación:
  • Felicitaciones, ya ha creado su primer nodo ESPhome. Haga clic en Instalar.

NOTA IMPORTANTE: A pesar de que bajo el nombre ESP32 puede parecer que es lo mismo a todas las variantes , esto no siempre es así por lo que tenemos que asegurarnos que modelo de placa exactamente estamos usando para lo cual podemos editar el fichero yaml y concretar el modelo exacto ( si no lo hacemos así probablemente a no ser que sea el original no funcionara).Por ejemplo si nuestra placa es una NodeMCU, deberemos especificarlo manualmente en el fichero de configuración .yaml.

esphome:
  name: "medidorprueba"
  platform: ESP32
  board: nodemcu-32s
.....

Primer destello de ESPhome

Necesitamos comenzar compilando el firmware que usaremos para flashear el chip ESP. Solo necesitas hacer esto una vez. Tan pronto como ESPhome esté instalado en tu chip, puedes actualizar el firmware a través de la conexión WiFi con la llamada instalación «por aire» (OTA).

ESPHome le ofrece una serie de opciones para instalar ESP:

  • De forma inalámbrica
    Esto funcionará después de que haya finalizado el flash inicial de ESPhome en el chip.
  • Conectado directamente desde esta computadora.
    Este método se explica a continuación.
  • Conectado desde su servidor Home Assistant
    Es personalmente mi preferido consistiendo en conectar el ESP32 mediante un cable USB al servidor Home Assistant (normalmente implementado en una Raspberry Pi o en un PC). Atención , aunque este conectado al HA , la operación lo haremos desde nuestro PC desde la pagina de HA ( normalmente http://homeassistant.local:8123)
  • Descarga manual
    Este método se explica a continuación.

A continuación describiré el método de conexión directa desde esta computadora y el método de descarga manual.

Instalar ESPhome usando el método Plugged-in directamente desde su ordenador

La forma más sencilla de realizar la actualización inicial es mediante el método de «conexión directa desde este equipo». Con este método, conecta el ESP mediante USB a su equipo y la actualiza directamente desde el navegador.

Nota: Este método solo funciona si Home Assistant se ejecuta de forma segura (HTTP S ) en el navegador. Si utiliza NabuCasa, puede utilizar la URL pública segura que puede encontrar en Configuración -> Home Assistant Cloud en Control remoto.

Suponiendo que estás accediendo a Home Assistant bajo HTTPS, haz clic en “Conectado directamente desde esta computadora ”. Aparecerá una ventana emergente en el navegador; debes permitir que el navegador se conecte al COM3 del USB. Selecciona el COM y haz clic en conectar. ESPHome ahora flasheará el chip desde el navegador. ¡Qué asombroso y qué fácil!

Instalar ESPhome mediante el método de descarga manual

Si no tienes Home Assistant ejecutándose con HTTPS, es posible que quieras usar el método de descarga manual. Este método te permitirá compilar y descargar el firmware a tu ordenador. Luego, puedes usar la herramienta ESPFlasher para flashear el ESP.

En el menú Instalar, haga clic en Descarga manual. Ahora comenzará la compilación y el archivo .bin se descargará cuando esté listo.

Flash ESP con firmware compilado (.bin)

Ahora necesitamos flashear el chip ESP con el firmware compilado.

  • Vaya a la página de GitHub de esphome-flasher y descargue el flasher para el sistema operativo que esté usando. Existe una herramienta de flasheo de esp home para macOS, Ubuntu y Windows:
    https://github.com/esphome/esphome-flasher/releases
  • Conecte su placa ESP con USB a su computadora portátil.
  • Abra la herramienta de flasheo
    • Puerto serie : selecciona el puerto COM donde está conectada la placa (probablemente solo haya una opción 😊).
    • Firmware : busque la ubicación donde descargó el firmware compilado y seleccione su firmware.
    • Haga clic en Flash ESP y espere
  • Ahora el ESP se habrá flasheado. Puedes seguir el progreso en la ventana de la consola. Cuando termine de escribir el firmware, el ESP se reiniciará y se conectará a tu WiFi.
El ESP estará listo después de que indique que está listo para actualizaciones inalámbricas y que el servidor API está listo .

Configurar el dispositivo en Home Assistant

Home Assistant reconocerá automáticamente el ESP en la red y le notificará sobre el nuevo dispositivo encontrado. Haga clic en la notificación o en Configuración, Integraciones. Busque el nuevo dispositivo descubierto y haga clic en Configurar.

Aunque inicialmente no se asignarán entidades de control, este paso es fundamental para la integración completa y el manejo futuro del dispositivo desde Home Assistant.

Con estas mejoras y nuevas funciones, la integración de ESPHome en Home Assistant no solo simplifica la configuración de dispositivos inteligentes, sino que también abre un abanico de posibilidades para la automatización del hogar. ¡Atrévete a explorar y lleva tus proyectos de IoT al siguiente nivel!