Punto de acceso ESP8266: construya usted mismo un repetidor Wi-Fi económico

En casas grandes o en el exterior, la conexión del router wifi no suele llegar a todos los rincones. Incluso los repetidores W-LAN normales no son tan baratos como cabría esperar. ¡Sin embargo, sí lo es un punto de acceso ESP8266 o un repetidor Wi-Fi! Esto puede amplificar la señal Wi-Fi o servir como punto de acceso a través de un cable LAN. En lugar de usar accesorios costosos, esta solución hecha a sí misma está lista para usar en muy poco tiempo.

Piezas de hardware requeridas

El punto de acceso ESP no necesita muchas piezas de hardware y, por lo tanto, es económico. En mi caso usé:

Una fuente de alimentación suficiente es importante aquí. Si usa un ESP-01, necesita una fuente de alimentación con un voltaje más bajo o resistencias en serie.

Si el punto de acceso está al aire libre, la carcasa impermeable es muy importante. Aquí puede imprimir una carcasa usted mismo o, por ejemplo, simplemente tomar una caja Tupperware.

Actualización del software del punto de acceso ESP8266

Para llevar el software del punto de acceso a nuestro ESP8266, necesitamos los binarios de firmware y una herramienta flash. El firmware está incluido en este proyecto de GitHub. La forma más sencilla es descargar este proyecto como un archivo ZIP y luego descomprimirlo.

La forma en que flasheamos el firmware ahora depende de nuestro sistema operativo.

Sistema operativo Linux/Mac

En los sistemas operativos basados ​​en Unix, el proceso de flasheo es muy simple. Usamos ESPtool, que se instala a través de Python Package Manager (pip).

pip install esptool esptool.py --port /dev/ttyUSB0 write_flash -fs 4MB -ff 80m -fm dio 0x00000 firmware/0x00000.bin 0x02000 firmware/0x02000.bin

Si tiene un ESP-01, elija 1 MB en lugar de 4 MB.

ventanas

Con Windows, usamos ESP Flash Tool, que se puede descargar aquí. Luego de la descarga lo abrimos y seleccionamos Developer Mode > ESP8266 DownloadTool. Luego lo configuramos de la siguiente manera:

  • …firmwarex00000.bin @ 0x00000 (¡establecer captura!)
  • …firmwarex02000.bin @ 0x02000 (¡establecer captura!)
  • Frecuencia de cristal: 26M
  • Modo Spi: QIO
  • Tamaño del flash: 32 Mbit (con ESP-01 8 Mbit)
  • COM: seleccione en consecuencia

Luego presionamos start.Settings for ESP8266 Download Tool

Tuve un problema con esta configuración en un Wemos NodeMCU (Lolin). Así que probé esto como una alternativa:

  • …firmwarex00000.bin @ 0x00000 (captura remota)
  • …firmwarex02000.bin @ 0x02000
  • …firmwarex82000.bin @ 0x82000 (agregado)
  • Modo Spi: DIO

Con esta configuración, finalmente tuve éxito.

Configurar el repetidor Wi-Fi

Para configurar el acceso ESP8266, necesitamos un dispositivo habilitado para WiFi (teléfono inteligente o computadora portátil). Aquí buscamos las redes Wi-Fi disponibles y nos conectamos a MyAP (abierto). Luego abrimos la IP 192.168.4.1 en un navegador:

Aquí configuramos lo siguiente:

  • En Configuración de STA: Ingrese el SSID + contraseña de nuestra red WiFi actual y haga clic en el botón Conectar. A continuación, es posible que tenga que volver a cargar la página.
  • En Ajustes AP: Aquí podemos introducir los datos de nuestro punto de acceso. El SSID y la contraseña pueden diferir de los datos anteriores.
    Importante: Seleccione WPA2 como seguridad y no lo deje abierto.
  • Después de guardar esta configuración, la conexión a este AP se desconecta automáticamente y debe volver a conectarse con los datos de acceso establecidos.
  • Todos los demás dispositivos cercanos ahora también pueden conectarse a través del punto de acceso o repetidor Wi-Fi ESP8266.

    Opcional: Usar conexión LAN

    Si prefiere una conexión LAN, también puede usarla. Esto requiere un adaptador ENC28J60, que está conectado a un NodeMCU a través de SPI, como se describe aquí:

    NodeMCU/Wemos  ESP8266      ENC28J60          D6     GPIO12 <---> MISO         D7     GPIO13 <---> MOSI         D5     GPIO14 <---> SCLK         D8     GPIO15 <---> CS         D1     GPIO5  <---> INT 	D2     GPIO4  <---> RESET                Q3/V33 <---> 3.3V                GND    <---> GND

    El mismo adaptador también se puede usar para una Raspberry Pi Zero. Sin embargo, como hemos visto, la velocidad de datos no es perfecta, por lo que prefiero la variante WiFi.