Få esptop 10 WiFi signalstyrke ved bruk av Arduino IDE

Få esptop 10 WiFi signalstyrke ved bruk av Arduino IDE
ESP32 er en kraftbeskyttelse av mikrokontrollerbasert IoT-brett med integrerte Wi-Fi og Bluetooth-funksjoner. Den ble utviklet av espressif -systemer og ble først utgitt i 2016. ESP32 er også utstyrt med en rekke periferiutstyr, inkludert flere UARTS, SPI, I2C og PWM. ESP32 kommer med wifi og dobbel Bluetooth. Denne artikkelen vil dekke hvordan du kobler til ESP32 til et WiFi -nettverk og skaffer signalstyrken ved hjelp av Arduino -kode.

Introduksjon til ESP32 WiFi -modus

ESP32 er en populær mikrokontroller med innebygde Wi-Fi-funksjoner. Den tilbyr flere Wi-Fi-modus som lar brukere velge WiFi-modus i henhold til applikasjonen. Disse modusene inkluderer:

  1. Stasjon (STA) -modus: I denne modusen kobles ESP32 til et Wi-Fi-nettverk som klient. Det kan kobles til begge infrastrukturen (e.g. hjemmeruter) og ad-hoc (peer-to-peer) nettverk.
  2. Tilgangspunkt (AP) -modus: ESP32 i AP-modus fungerer som et Wi-Fi-tilgangspunkt, slik at andre enheter kan koble seg til det og få tilgang til Internett.
  3. Stasjon + tilgangspunkt (STA + AP) modus: I denne modusen fungerer ESP32 som både en klient og et tilgangspunkt samtidig. Dette lar det koble seg til et Wi-Fi-nettverk, samtidig som de også lar andre enheter koble seg til det.

Ved å tilby disse forskjellige Wi-Fi-modusene, lar ESP32 brukere velge det beste alternativet for deres spesifikke applikasjons- og nettverksmiljø. For mer detaljert informasjon om ESP32 WiFi, les følgende artikler:

  • Hvordan koble til ESP32 med WiFi ved hjelp av Arduino IDE
  • ESP32 trådløse kommunikasjonsprotokoller
  • Hvordan sette et ESP32 Access Point (AP) ved hjelp av Arduino IDE
  • Hvordan bruke ESP32 -stasjonen og tilgangspunktmodus samtidig

Få ESP32 WiFi signalstyrke ved bruk av Arduino IDE

Wi-Fi-signalstyrken til ESP32 kan måles ved bruk av den mottatte signalstyrkeindikatoren (RSSI) verdien. RSSI er WiFi -signalstyrkeverdien målt i desibel (DB) relatert til referansen RSSI -verdien.

Større RSSI -verdi betyr sterkere er WiFi -nettverket, mens en lavere RSSI -verdi indikerer et svakere signal. RSSI -verdien måles i desibel (DB) fra 0 til -120. Når RSSI -verdien er nærmere 0, betyr det at det trådløse nettverket er sterkere.

ESP32 kan bruke RSSI-verdien for å bestemme kvaliteten på Wi-Fi-tilkoblingen og iverksette passende tiltak, for eksempel å bytte til et annet Wi-Fi-nettverk eller øke signalstyrken. ESP32 kan også bruke RSSI-verdien til å beregne avstanden mellom seg selv og Wi-Fi-tilgangspunktet, selv om denne beregningen kan påvirkes av faktorer som tilstedeværelsen av hindringer og det spesifikke frekvensbåndet som brukes. Totalt sett er RSSI-verdien et nyttig verktøy for å administrere og optimalisere Wi-Fi-tilkoblingen på ESP32.

Nå vil vi bruke Arduino -kode for å koble til et trådløst nettverk og få RSSI -verdien til nettverket i Arduino Serial Monitor.

Kode

Åpne IDE Velg ESP32 Devkit Doit -kortet og last opp nedenfor gitt kode.

#inkludere
const char* ssid = "Team Sam"; /*Bytt ut SSID i nettverket ditt*/
const char* passord = "123456789"; /*Erstatt med passord for nettverket ditt*/
void initwifi ()
Wifi.modus (wifi_sta); /*Initialiser ESP32 WiFi i stasjonsmodus*/
Wifi.Begynn (SSID, passord); /*Begynn wifi -tilkobling*/
Serie.print ("koble til wifi ...");
mens (wifi.status() != Wl_connected)
Serie.skrive ut('.');
forsinkelse (1000);

Serie.Println (wifi.localip ()); /*Skriv ut lokal IP -adresse til ESP32*/

void setup ()
Serie.Begin (115200); /*Baudfrekvens for seriell kommunikasjon*/
initwifi (); /*Initialiser wifi*/
Serie.print ("tilkoblet nettverkssignalstyrke (RSSI):");
Serie.Println (wifi.Rssi ()); /*Skriv ut wifi -signalstyrke*/

void loop ()

Kode startet med å initialisere WiFi -biblioteket. Neste nettverk SSID og passord er definert. I initwifi -funksjonen er ESP32 WiFi aktivert i stasjonsmodus. Neste lokal IP skrives ut på Arduino Serial Terminal.

I Setup Del Baud Rate er definert for seriell kommunikasjon med ESP32 og nettverk RSSI er skrevet ut på seriell skjerm.

Produksjon

Følgende er utgangen i seriemonitoren. IP -adresse og RSSI -verdi vises. RSSI for vårt nettverk er -27, noe som betyr at det er et godt nettverk.

Konklusjon

ESP32 kommer med en dobbel Bluetooth- og WiFi -drivermodul. Ved hjelp av ESP32 kan vi koble til et hvilket som helst trådløst nettverk. Denne artikkelen beskriver hvordan du kan sjekke styrken til et tilkoblet nettverk. Ved hjelp av Arduino -koden gitt i artikkelen kan du få nettverksstyrke.