Uzyskaj siłę sygnału WIFI esptop 10 za pomocą Arduino IDE

Uzyskaj siłę sygnału WIFI esptop 10 za pomocą Arduino IDE
ESP32 to zasilanie płyty IoT opartej na mikrokontrolerze ze zintegrowanymi możliwościami Wi-Fi i Bluetooth. Został opracowany przez Espressif Systems i został wydany po raz pierwszy w 2016 roku. ESP32 jest również wyposażony w szereg urządzeń peryferyjnych, w tym wiele UART, SPI, I2C i PWM. ESP32 jest wyposażony w Wi -Fi i podwójny Bluetooth. W tym artykule obejmie sposób połączenia ESP32 z siecią Wi -Fi i uzyskać siłę sygnału za pomocą kodu Arduino.

Wprowadzenie do trybów WIFI ESP32

ESP32 to popularny mikrokontroler z wbudowanymi możliwościami Wi-Fi. Oferuje kilka trybów Wi-Fi, które pozwala użytkownikom wybrać tryb Wi-Fi zgodnie z aplikacją. Tryby te obejmują:

  1. Tryb stacji (STA): W tym trybie ESP32 łączy się z siecią Wi-Fi jako klient. Może łączyć się z infrastrukturą (e.G. Router domowy) i sieci ad-hoc (peer-to-peer).
  2. Tryb punktu dostępu (AP): ESP32 w trybie AP działa jako punkt dostępu Wi-Fi, umożliwiając inne urządzenia na połączenie się z nim i dostęp do Internetu.
  3. Tryb stacji + punkt dostępu (STA + AP): W tym trybie ESP32 działa zarówno jako klient, jak i punkt dostępu jednocześnie. Pozwala to połączyć się z siecią Wi-Fi, jednocześnie umożliwiając połączenie się z nią innym urządzeniom.

Oferując te różne tryby Wi-Fi, ESP32 pozwala użytkownikom wybrać najlepszą opcję dla ich konkretnej aplikacji i środowiska sieciowego. Aby uzyskać bardziej szczegółowe informacje na temat WIFI ESP32 Przeczytaj następujące artykuły:

  • Jak połączyć ESP32 z Wi -Fi za pomocą Arduino IDE
  • ESP32 Protokoły komunikacji bezprzewodowej
  • Jak ustawić punkt dostępu ESP32 (AP) za pomocą Arduino IDE
  • Jak jednocześnie korzystać z stacji ESP32 i trybu punktu dostępu

Uzyskanie siły sygnału Wi -Fi ESP32 za pomocą Arduino IDE

Siła sygnału Wi-Fi ESP32 można zmierzyć za pomocą wartości odbieranej siły sygnału (RSSI). RSSI to wartość siły sygnału Wi -Fi mierzona w decybelach (db) związana z odniesienia wartość RSSI.

Większa wartość RSSI oznacza, że ​​silniejsza jest sieć WiFi, podczas gdy niższa wartość RSSI wskazuje na słabszy sygnał. Wartość RSSI jest mierzona w decybelach (dB) od 0 do -120. Gdy wartość RSSI jest bliżej 0, oznacza to, że sieć bezprzewodowa jest silniejsza.

ESP32 może użyć wartości RSSI do określenia jakości połączenia Wi-Fi i podjąć odpowiednie działania, takie jak przejście na inną sieć Wi-Fi lub zwiększenie siły sygnału. ESP32 może również wykorzystywać wartość RSSI do obliczenia odległości między sobą a punktem dostępu Wi-Fi, chociaż na te obliczenia mogą mieć wpływ takie czynniki, jak obecność przeszkód i zastosowany pasmo częstotliwości. Ogólnie rzecz biorąc, wartość RSSI jest przydatnym narzędziem do zarządzania i optymalizacji połączenia Wi-Fi na ESP32.

Teraz użyjemy kodu Arduino do połączenia z siecią bezprzewodową i uzyskania wartości RSSI sieci w monitor szeregowych Arduino.

Kod

Otwórz IDE Wybierz płytę ESP32 Devkit Doit i prześlij poniżej podany kod.

#włączać
const char* ssid = "Team Sam"; /*Wymień SSID swojej sieci*/
const char* hasło = "123456789"; /*Zastąp hasłem swojej sieci*/
void initwifi ()
Wifi.tryb (wifi_sta); /*Zainicjuj wifi ESP32 w trybie stacji*/
Wifi.początek (SSID, hasło); /*Rozpocznij połączenie Wi -Fi*/
Seryjny.Drukuj („Łączenie się z Wi -Fi…”);
While (WiFi.status() != Wl_connected)
Seryjny.wydrukować('.');
opóźnienie (1000);

Seryjny.println (wifi.localIP ()); /*Wydrukuj lokalny adres IP ESP32*/

void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
initwifi (); /*Zainicjuj Wi -Fi*/
Seryjny.print („Connected Network Signal Siła (RSSI):”);
Seryjny.println (wifi.Rssi ()); /*Drukuj siła sygnału Wi -Fi*/

void Loop ()

Kod rozpoczął się od inicjowania biblioteki Wi -Fi. Następna sieć SSID i hasło jest zdefiniowane. W funkcji initwifi ESP32 WiFi jest włączona w trybie stacji. Następny lokalny IP jest wydrukowany na terminalu seryjnym Arduino.

W konfiguracji Część Baud jest zdefiniowana dla komunikacji szeregowej z ESP32, a Network RSSI jest drukowana na monitor szeregowych.

Wyjście

Poniżej znajduje się wyjście w monitor szeregowych. Wyświetlany jest adres IP i wartość RSSI. RSSI dla naszej sieci to -27, co oznacza, że ​​jest to dobra sieć.

Wniosek

ESP32 jest wyposażony w podwójny moduł sterownika Bluetooth i Wi -Fi. Za pomocą ESP32 możemy połączyć się z dowolną siecią bezprzewodową. W tym artykule opisano, jak sprawdzić siłę połączonej sieci. Korzystanie z kodu Arduino podanego w artykule można uzyskać jakąkolwiek siłę sieci.