Obtenha a força do sinal WiFi Esptop 10 usando Arduino IDE

Obtenha a força do sinal WiFi Esptop 10 usando Arduino IDE
O ESP32 é uma placa IoT baseada em microcontrolador de conservação de energia com recursos integrados de Wi-Fi e Bluetooth. Foi desenvolvido pela Espressif Systems e foi lançado pela primeira vez em 2016. O ESP32 também está equipado com uma variedade de periféricos, incluindo vários UARTs, SPI, I2C e PWM. Esp32 vem com wifi e bluetooth duplo. Este artigo abordará como conectar o ESP32 a uma rede wifi e obter a força do sinal usando o código Arduino.

Introdução aos modos WiFi ESP32

O ESP32 é um microcontrolador popular com recursos Wi-Fi integrados. Ele oferece vários modos Wi-Fi que permitem aos usuários selecionar o modo WiFi de acordo com o aplicativo. Esses modos incluem:

  1. Modo (STA): Nesse modo, o ESP32 se conecta a uma rede Wi-Fi como cliente. Pode se conectar à infraestrutura (e.g. Redes de roteador doméstico) e ad-hoc (ponto a ponto).
  2. Modo de ponto de acesso (AP): Esp32 no modo AP atua como um ponto de acesso Wi-Fi, permitindo que outros dispositivos se conectem a ele e acesse a Internet.
  3. Estação + ponto de acesso (STA + AP) Modo: Nesse modo, o ESP32 opera como um cliente e um ponto de acesso simultaneamente. Isso permite que ele se conecte a uma rede Wi-Fi, além de permitir que outros dispositivos se conectem a ele.

Ao oferecer esses diferentes modos Wi-Fi, o ESP32 permite que os usuários escolham a melhor opção para seu aplicativo e ambiente de rede específicos. Para obter informações mais detalhadas sobre o ESP32 WiFi Leia os seguintes artigos:

  • Como conectar ESP32 com WiFi usando Arduino IDE
  • Protocolos de comunicação sem fio esp32
  • Como definir um ponto de acesso ESP32 (AP) usando Arduino IDE
  • Como usar a estação ESP32 e o modo de ponto de acesso ao mesmo tempo

Obtendo a força do sinal WiFi ESP32 usando Arduino IDE

A força do sinal Wi-Fi do ESP32 pode ser medido usando o valor do indicador de força do sinal recebido (RSSI). O RSSI é o valor da força do sinal wifi medido em decibéis (dB) relacionados ao valor de referência RSSI.

Maior valor RSSI significa mais forte é a rede WiFi, enquanto um valor RSSI mais baixo indica um sinal mais fraco. O valor RSSI é medido em decibéis (dB) de 0 a -120. Quando o valor RSSI está mais próximo de 0, significa que a rede sem fio é mais forte.

O ESP32 pode usar o valor RSSI para determinar a qualidade da conexão Wi-Fi e tomar ações apropriadas, como mudar para uma rede Wi-Fi diferente ou aumentar a força do sinal. O ESP32 também pode usar o valor RSSI para calcular a distância entre si e o ponto de acesso Wi-Fi, embora esse cálculo possa ser afetado por fatores como a presença de obstáculos e a banda de frequência específica usada. No geral, o valor RSSI é uma ferramenta útil para gerenciar e otimizar a conexão Wi-Fi no ESP32.

Agora usaremos o código Arduino para conectar a uma rede sem fio e obter o valor RSSI da rede no Monitor serial Arduino.

Código

Open IDE Selecione a placa doit devkit esp32 e faça o upload abaixo do código determinado.

#incluir
const char* ssid = "Team Sam"; /*Substitua SSID da sua rede*/
const char* senha = "123456789"; /*Substitua pela senha da sua rede*/
void initwifi ()
Wi-fi.modo (wifi_sta); /*Inicialize o WiFi ESP32 no modo de estação*/
Wi-fi.BEGIN (SSID, senha); /*Comece a conexão WiFi*/
Serial.print ("Conectando -se ao wifi ...");
enquanto (wifi.status() != Wl_connected)
Serial.imprimir('.');
atraso (1000);

Serial.println (wifi.localip ()); /*Imprima o endereço IP local do ESP32*/

Void Setup ()
Serial.começar (115200); /*Taxa de transmissão para comunicação serial*/
initwifi (); /*Inicialize WiFi*/
Serial.print ("Força do sinal de rede conectado (RSSI):");
Serial.println (wifi.Rssi ()); /*Imprima força do sinal WiFi*/

Void Loop ()

Código iniciado inicializando a biblioteca WiFi. Próxima rede SSID e senha é definida. Na função initwifi, o wifi ESP32 está ativado no modo de estação. O próximo IP local é impresso no terminal serial Arduino.

Na parte de instalação, a taxa de transmissão é definida para comunicação serial com o ESP32 e a rede RSSI é impressa no monitor serial.

Saída

A seguir, a saída no monitor serial. O endereço IP e o valor RSSI são exibidos. RSSI para nossa rede é -27, o que significa que é uma boa rede.

Conclusão

Esp32 vem com um módulo de driver Bluetooth e Wi -Fi duplo. Usando o ESP32, podemos nos conectar com qualquer rede sem fio. Este artigo descreve como verificar a força de uma rede conectada. Usando o código Arduino fornecido no artigo, qualquer força de rede pode ser obtida.