Ottieni la potenza del segnale WiFi ESPTOP 10 usando Arduino IDE

Ottieni la potenza del segnale WiFi ESPTOP 10 usando Arduino IDE
ESP32 è una scheda IoT a base di microcontrollori di conservazione dell'alimentazione con funzionalità Wi-Fi e Bluetooth integrate. È stato sviluppato da Espressif Systems ed è stato rilasciato per la prima volta nel 2016. L'ESP32 è inoltre dotato di una gamma di periferiche, tra cui più UART, SPI, I2C e PWM. ESP32 viene fornito con wifi e doppio bluetooth. Questo articolo coprirà come collegare ESP32 a una rete WiFi e ottenere la potenza del segnale usando il codice Arduino.

Introduzione alle modalità WiFi ESP32

ESP32 è un famoso microcontrollore con funzionalità Wi-Fi integrate. Offre diverse modalità Wi-Fi che consentono agli utenti di selezionare la modalità WiFi in base all'applicazione. Queste modalità includono:

  1. Modalità Stazione (STA): In questa modalità, ESP32 si collega a una rete Wi-Fi come client. Può connettersi a entrambe le infrastrutture (E.G. reti router di casa) e ad-hoc (peer-to-peer).
  2. Modalità punto di accesso (AP): ESP32 in modalità AP funge da punto di accesso Wi-Fi, consentendo ad altri dispositivi di connettersi ad esso e accedere a Internet.
  3. Modalità stazione + punto di accesso (STA + AP): In questa modalità, ESP32 opera sia come client che come punto di accesso contemporaneamente. Ciò gli consente di connettersi a una rete Wi-Fi consentendo anche ad altri dispositivi di connettersi ad essa.

Offrendo queste diverse modalità Wi-Fi, ESP32 consente agli utenti di scegliere l'opzione migliore per l'applicazione specifica e l'ambiente di rete. Per informazioni più dettagliate su ESP32 WiFi leggi i seguenti articoli:

  • Come collegare ESP32 con WiFi usando Arduino IDE
  • ESP32 Protocolli di comunicazione wireless
  • Come impostare un punto di accesso ESP32 (AP) usando Arduino IDE
  • Come utilizzare la stazione ESP32 e la modalità Punto di accesso contemporaneamente

Ottenere la potenza del segnale WiFi ESP32 usando Arduino IDE

La potenza del segnale Wi-Fi dell'ESP32 può essere misurata usando il valore dell'indicatore di resistenza del segnale ricevuto (RSSI). L'RSSI è il valore di resistenza del segnale WiFi misurato in decibel (dB) relativi al valore di riferimento RSSI.

Un valore RSSI maggiore significa che più forte è la rete WiFi, mentre un valore RSSI inferiore indica un segnale più debole. Il valore RSSI viene misurato in decibel (dB) da 0 a -120. Quando il valore RSSI è più vicino a 0 significa che la rete wireless è più forte.

ESP32 può utilizzare il valore RSSI per determinare la qualità della connessione Wi-Fi e intraprendere azioni appropriate, come passare a una diversa rete Wi-Fi o aumentare la resistenza del segnale. L'ESP32 può anche utilizzare il valore RSSI per calcolare la distanza tra se stessa e il punto di accesso Wi-Fi, sebbene questo calcolo possa essere influenzato da fattori come la presenza di ostacoli e la banda di frequenza specifica utilizzata. Nel complesso, il valore RSSI è uno strumento utile per gestire e ottimizzare la connessione Wi-Fi su ESP32.

Ora useremo il codice Arduino per connetterci a una rete wireless e ottenere il valore RSSI della rete nel monitor seriale Arduino.

Codice

Apri IDE Selezionare la scheda ESP32 Devkit Doit e caricare sotto il codice fornito.

#includere
const char* ssid = "team sam"; /*Sostituisci SSID della tua rete*/
const char* password = "123456789"; /*Sostituisci con la password della rete*/
void initWifi ()
Wifi.modalità (wifi_sta); /*Inizializza ESP32 WiFi in modalità stazione*/
Wifi.inizio (SSID, password); /*Inizia connessione wifi*/
Seriale.stampa ("connessione a wifi ...");
mentre (wifi.stato() != Wl_connected)
Seriale.stampa('.');
ritardo (1000);

Seriale.println (wifi.localip ()); /*Stampa l'indirizzo IP locale di ESP32*/

void setup ()
Seriale.Inizia (115200); /*Tasso di baud per comunicazione seriale*/
initWifi (); /*Inizializza wifi*/
Seriale.print ("Connected Network Signal intensità (RSSI):");
Seriale.println (wifi.RSSI ()); /*Stampa la potenza del segnale wifi*/

void loop ()

Codice avviato inizializzando la libreria WiFi. Next Network SSID e password sono definiti. Nella funzione initWifi ESP32 WiFi è abilitata in modalità stazione. Il prossimo IP locale è stampato sul terminale seriale Arduino.

Nella parte della parte di configurazione, la velocità di baud è definita per la comunicazione seriale con ESP32 e la rete RSSI è stampata su monitor seriale.

Produzione

Di seguito è riportato l'output nel monitor seriale. Vengono visualizzati l'indirizzo IP e il valore RSSI. RSSI per la nostra rete è -27, il che significa che è una buona rete.

Conclusione

ESP32 viene fornito con un modulo driver bluetooth e wifi dual. Utilizzando ESP32 possiamo connetterci con qualsiasi rete wireless. Questo articolo descrive come verificare la forza di una rete connessa. Utilizzando il codice Arduino indicato nell'articolo è possibile ottenere qualsiasi forza di rete.