Revisás el dashboard y una de tus máquinas aparece en rojo: "offline hace 8 horas". Ya pasó tres veces esta semana. Antes de echarle la culpa al sistema, considerá esto: en nuestros datos, el 80 % de los reportes "mi máquina no vende" son fallas de conectividad. Y el 95 % de esas fallas se arreglan con 3 cambios básicos en la red.
Esta guía cubre cómo elegir el router correcto para una máquina de agua, dónde ubicar la antena del ESP32 o módulo IoT, la diferencia práctica entre 2.4 GHz y 5 GHz, y cómo configurar un respaldo 4G para las zonas donde el Wi-Fi del local es un desastre.
Por qué 2.4 GHz es tu mejor amigo (y 5 GHz tu enemigo)
Esto es lo primero que hay que entender: tu ESP32, ESP8266 o cualquier módulo IoT barato típicamente solo soporta Wi-Fi 2.4 GHz. Si tu router está forzado a 5 GHz, la máquina ni siquiera va a ver la red.
📡 2.4 GHz: alcance y penetración
Atraviesa paredes de concreto de hasta 20 cm. Cobertura efectiva de 30-40 m en interiores. Ancho de banda limitado (~150 Mbps), pero una máquina de agua envía 2-5 KB/minuto: sobra.
⚡ 5 GHz: velocidad pero corto alcance
Hasta 1 Gbps de ancho de banda, pero una pared de ladrillo le corta el 60 % de la señal. Inútil para una máquina a 15 m del router con una pared en el medio.
🎯 Dual-band con SSID separado
Lo ideal: un router dual-band donde puedas nombrar la red 2.4 GHz distinto de la 5 GHz. Así la máquina siempre se conecta a la banda correcta.
Routers recomendados para vending
No necesitás un router gamer de $4,000 MXN. Necesitás uno estable, con buena cobertura 2.4 GHz y SSID separables.
- TP-Link Archer C6 / C64: dual-band, ~$900 MXN, permite SSID separados. Estándar de oro para purificadoras pequeñas.
- TP-Link Archer AX23 (Wi-Fi 6): si querés futuro-compatibilidad, ~$1,400 MXN, soporta muchos clientes sin colgarse.
- Mercusys MR70X: opción barata Wi-Fi 6, ~$700 MXN, funciona bien si la máquina está a menos de 15 m.
- Sistemas Mesh (TP-Link Deco M4 o Mercusys Halo H30G): necesarios si tenés varias máquinas distribuidas en un local grande o patio.
⚠️ Evitá: los routers que te regala el ISP (Telmex, Totalplay, Claro). Son inestables, tienen firmware cerrado, y cuando se reinician solos a las 3 AM tu máquina queda offline hasta que alguien pase. Comprá uno propio.
Dónde poner la antena (spoiler: no adentro de la máquina)
Un error común: meter el ESP32 con su antena PCB dentro del chasis metálico de la máquina de agua. El metal forma una jaula de Faraday que bloquea la señal. Resultado: RSSI de -85 dBm o peor, desconexiones cada 10 minutos.
Soluciones reales
- Antena externa IPEX U.FL: reemplazá el ESP32 de antena PCB por uno con conector IPEX (modelos ESP32-WROOM-32U). Sacá la antena del chasis por un prensaestopas plástico. Ganás 15-20 dB de señal.
- Antena con cable RP-SMA de 2 m: si la máquina está en un sótano o cuarto cerrado, llevá la antena hasta la pared exterior con cable de baja pérdida (RG-316 o LMR-100).
- Antena direccional de 8 dBi: si el router está lejos, una antena panel direccional apuntada al router te da RSSI de -55 dBm estables.
Cómo interpretar el RSSI (signal strength)
🟢 -30 a -60 dBm
Excelente. Conexión estable, sin desconexiones. Objetivo para cualquier instalación nueva.
🟡 -60 a -75 dBm
Aceptable. Funciona la mayoría del tiempo pero se cae con interferencia (microondas, Bluetooth).
🔴 -75 a -90 dBm
Problemático. Desconexiones frecuentes, paquetes perdidos. Hay que reubicar antena o router.
Configuración del router para IoT estable
Fijá canal 1, 6 u 11
En 2.4 GHz solo estos 3 canales no se solapan. No uses "auto", que salta entre canales y desconecta clientes.
Ancho de canal 20 MHz
No 40 MHz. 20 MHz da más robustez en entornos con muchas redes vecinas (oficinas, plazas).
WPA2-PSK (no WPA3)
Muchos ESP32 con firmware viejo no soportan WPA3. Quedate en WPA2-PSK AES.
Asigná IP estática por MAC
En la tabla DHCP del router, reservá la IP para la MAC de tu Nanolink. Evita conflictos y facilita diagnóstico.
Desactivá "Smart Connect"
Esta función mezcla 2.4 y 5 GHz en un solo SSID. Los módulos IoT se confunden. Separá las redes.
Reinicio programado semanal
Casi todos los routers permiten reinicio programado. Programalo a las 4 AM del domingo. Limpia sesiones colgadas.
Respaldo 4G: cuando el Wi-Fi del sitio no es tuyo
Si pusiste la máquina en una tienda ajena, no podés controlar su router. El dueño lo reinicia, le cambia la contraseña, o simplemente tiene una conexión tan mala que la mitad del día estás offline. Solución: conectividad celular propia.
Opciones por presupuesto
- Módulo SIM7600 (4G LTE Cat-4): se conecta directo a tu ESP32 vía UART. Costo: USD 25-40 + chip SIM con plan de datos M2M de ~$60 MXN/mes. La mejor opción para una sola máquina.
- ESP32 con LTE integrado (LilyGO T-SIM7000G o T-SIM7670G): placa todo-en-uno con GPS incluido. USD 35-55. Ideal para instalaciones nuevas.
- Router 4G MiFi: si tenés 2-3 máquinas juntas, un MiFi Huawei E5573 o TP-Link M7200 comparte internet vía Wi-Fi. ~USD 50 + plan.
- Módulo 3G SIM800L: más barato (USD 8-12) pero las redes 3G se están apagando en LATAM. No lo uses para instalaciones nuevas.
"Cambié la red del cliente por un SIM7600 con chip Movistar M2M. Pasé de 60 % de uptime a 99.4 %. Recuperé la inversión en 2 semanas con ventas que antes perdía." — operador en Guadalajara
Planes de datos M2M en LATAM
No uses chips normales: tienen caducidad si no se recarga, cortan datos en roaming y no son estables. Pedí un plan M2M (machine-to-machine):
- México: Telcel M2M, Movistar IoT, AT&T Mobility Business. Desde $50-80 MXN/mes por 50 MB.
- Colombia: Claro M2M, Tigo IoT. Desde COP 8,000/mes.
- Argentina: Movistar IoT, Personal M2M. Desde ARS 2,500/mes.
Una máquina de vending de agua consume entre 5 y 20 MB/mes. El plan más chico alcanza de sobra.
Checklist final antes de instalar
- ¿RSSI medido en el sitio donde irá la antena es mejor que -65 dBm? Si no: reubicá.
- ¿El router soporta 2.4 GHz con SSID separado? Si no: cambiá el router.
- ¿Tenés IP estática asignada por MAC? Si no: configurala.
- ¿Tenés plan B (4G) para casos críticos? Si la máquina factura > USD 200/mes, sí.
- ¿Monitoreás uptime desde el dashboard? Si no: encendé las alertas de offline.