Obtenga la intensidad de la señal Wifi de Esptop 10 usando Arduino IDE

Obtenga la intensidad de la señal Wifi de Esptop 10 usando Arduino IDE
El ESP32 es un tablero IoT basado en microcontroladores de energía con capacidades integradas de Wi-Fi y Bluetooth. Fue desarrollado por Espressif Systems y se lanzó por primera vez en 2016. El ESP32 también está equipado con una gama de periféricos, incluidos múltiples UART, SPI, I2C y PWM. ESP32 viene con wifi y dual Bluetooth. Este artículo cubrirá cómo conectar ESP32 a una red wifi y obtener la intensidad de la señal usando el código Arduino.

Introducción a los modos Wifi ESP32

El ESP32 es un microcontrolador popular con capacidades Wi-Fi incorporadas. Ofrece varios modos Wi-Fi que permiten a los usuarios seleccionar el modo WiFi de acuerdo con la aplicación. Estos modos incluyen:

  1. Modo de estación (STA): En este modo, el ESP32 se conecta a una red Wi-Fi como cliente. Puede conectarse a ambas infraestructura (e.gramo. Redes de enrutador de inicio) y ad-hoc (pares a igual).
  2. Modo de punto de acceso (AP): ESP32 en modo AP actúa como un punto de acceso Wi-Fi, lo que permite que otros dispositivos se conecten a él y accedan a Internet.
  3. Estación + punto de acceso (STA + AP) Modo: En este modo, el ESP32 funciona como un cliente y un punto de acceso simultáneamente. Esto le permite conectarse a una red Wi-Fi al tiempo que permite que otros dispositivos se conecten a ella.

Al ofrecer estos diferentes modos Wi-Fi, el ESP32 permite a los usuarios elegir la mejor opción para su aplicación específica y entorno de red. Para obtener información más detallada sobre ESP32 WiFi Leer los siguientes artículos:

  • Cómo conectar ESP32 con WiFi usando Arduino IDE
  • Protocolos de comunicación inalámbrica ESP32
  • Cómo establecer un punto de acceso ESP32 (AP) usando Arduino IDE
  • Cómo usar la estación ESP32 y el modo de punto de acceso al mismo tiempo

Obtener fuerza de señal Wifi ESP32 usando Arduino IDE

La intensidad de la señal Wi-Fi del ESP32 se puede medir utilizando el valor del indicador de resistencia a la señal recibida (RSSI). El RSSI es el valor de resistencia a la señal Wifi medido en decibelios (db) relacionado con el valor de referencia RSSI.

Un mayor valor de RSSI significa más fuerte es la red wifi, mientras que un valor RSSI más bajo indica una señal más débil. El valor RSSI se mide en decibelios (db) de 0 a -120. Cuando el valor RSSI está más cerca de 0, significa que la red inalámbrica es más fuerte.

El ESP32 puede usar el valor RSSI para determinar la calidad de la conexión Wi-Fi y tomar las acciones apropiadas, como cambiar a una red Wi-Fi diferente o aumentar la intensidad de la señal. El ESP32 también puede usar el valor RSSI para calcular la distancia entre sí mismo y el punto de acceso Wi-Fi, aunque este cálculo puede verse afectado por factores como la presencia de obstáculos y la banda de frecuencia específica utilizada. En general, el valor RSSI es una herramienta útil para administrar y optimizar la conexión Wi-Fi en el ESP32.

Ahora usaremos el código Arduino para conectarse a una red inalámbrica y obtener el valor RSSI de la red en el monitor de serie Arduino.

Código

Abra IDE Seleccione la placa DOIT DEVKIT ESP32 y cargue a continuación código dado.

#incluir
const char* ssid = "Team Sam"; /*Reemplazar SSID de su red*/
const char* contraseña = "123456789"; /*Reemplazar con contraseña de su red*/
vacío initwifi ()
Wifi.modo (wifi_sta); /*Inicializar ESP32 wifi en modo de estación*/
Wifi.begin (SSID, contraseña); /*Comenzar la conexión wifi*/
De serie.imprimir ("conectarse a wifi ...");
Mientras (wifi.estado() != Wl_connected)
De serie.imprimir('.');
retraso (1000);

De serie.println (wifi.localip ()); /*Imprimir dirección IP local de ESP32*/

setup () void
De serie.comenzar (115200); /*Tasa de baudios para la comunicación en serie*/
initwifi (); /*Inicializar wifi*/
De serie.imprime ("intensidad de señal de red conectada (RSSI):");
De serie.println (wifi.Rssi ()); /*Imprimir intensidad de señal WiFi*/

bucle void ()

Código iniciado inicializando la biblioteca WiFi. Se define el siguiente SSID y la contraseña de la red. En la función initwifi ESP32 WiFi está habilitado en el modo de estación. La siguiente IP local se imprime en la terminal de serie Arduino.

En la configuración de la parte, la velocidad de BAUD se define para la comunicación en serie con ESP32 y la red RSSI se imprime en Serial Monitor.

Producción

La siguiente es la salida en el monitor en serie. Se muestra la dirección IP y el valor RSSI. RSSI para nuestra red es -27, lo que significa que es una buena red.

Conclusión

ESP32 viene con un módulo de controlador Bluetooth y WiFi dual. Usando ESP32 podemos conectarnos con cualquier red inalámbrica. Este artículo describe cómo verificar la fuerza de una red conectada. Usando el código Arduino dado en el artículo se puede obtener cualquier resistencia de la red.