Mündəricat:
- Addım 1: WiFi analizatoru
- Addım 2: Bəs USB girişi olmayan ESP çiplərini necə proqramlaşdıra bilərəm?
- Addım 3: ESP02, ESP201, ESP12
- Addım 4: Kitabxanalar
- Addım 5: Kod
- Addım 6: İlkin Ayarlar
- Addım 7: Quraşdırma
- Addım 8: Təcrübə edin
- Addım 9: İşarələri təhlil edin
- Addım 10: İşarələri təhlil edin
- Addım 11: Çubuq Grafiği - 1 Metr Uzaqda
- Addım 12: Çubuq Grafiği - 15 Metr Uzaqda
- Addım 13: Kanallar
- Addım 14: Nəticələr
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bir ESP -dən WiFi siqnal gücü haqqında bilirsinizmi? Kiçik bir antenası olan bir ESP01 almaq və onu yuvaya qoymaq barədə heç düşünmüsünüzmü? İşə yarayacaqmı? Bu suallara cavab vermək üçün ESP32 ilə ESP8266 daxil olmaqla müxtəlif növ mikrokontrolörləri müqayisə edən bir neçə test etdim. Bu cihazların performansını iki məsafədə qiymətləndirdik: 1 və 15 metr, hər ikisi arasında divar.
Bütün bunlar yalnız öz marağımı təmin etmək üçün edildi. Nəticə nə oldu? Bu ESP02 və ESP32 üçün bir məqam idi. Aşağıdakı videoda bütün detalları sizə göstərəcəyəm. Onu yoxlamaq:
ESP çiplərini müqayisə edərkən əldə edilən nəticələrə əlavə olaraq, bu gün sizə fərqli ESP çiplərini Access Point olaraq necə proqramlaşdıracağınızı (hər biri fərqli bir kanalda), smartfondakı bir tətbiq vasitəsilə hər birinin siqnal gücünü necə yoxlayacağınızı və nəhayət, tapılan şəbəkələrin siqnal gücü haqqında ümumi bir analiz edəcəyik.
Burada təhlil etdiyimiz mikrokontrolörlərin hər birinin pinini qoyduq:
Addım 1: WiFi analizatoru
WiFi Analyzer, ətrafımızdakı WiFi şəbəkələrini tapan bir tətbiqdir. Həm də dBm -də siqnal gücünü və hər bir şəbəkənin kanalını göstərir. Moddan vizual olaraq istifadə etməklə mümkün olan analizimizi aparmaq üçün istifadə edəcəyik: siyahı və ya qrafik.
FOTO Tətbiqi --- Tətbiq Google Play Mağazasından link vasitəsilə endirilə bilər:
play.google.com/store/apps/details?id=com.farproc.wifi.analyzer&hl=en
Addım 2: Bəs USB girişi olmayan ESP çiplərini necə proqramlaşdıra bilərəm?
Kodunuzu ESP01 -də qeyd etmək üçün "ESP01 -də QEYDİYYAT" adlı bu videoya baxın və bütün lazımi addımlara baxın. Bu prosedur, bütün digər mikro nəzarətçilərə bənzər olduğu üçün faydalı bir nümunədir.
Addım 3: ESP02, ESP201, ESP12
ESP01 -də olduğu kimi, qeyd etmək üçün yuxarıdakı kimi bir FTDI adapterinə ehtiyacınız olacaq. Bu ESP -lərin hər biri üçün lazım olan link aşağıda verilmişdir.
Vacib: Proqramı ESP -də qeyd etdikdən sonra, GPIO_0 -ı GND -dən çıxardığınızdan əmin olun.
Addım 4: Kitabxanalar
ESP8266 istifadə etməyi seçsəniz, aşağıdakı "ESP8266WiFi" kitabxanasını əlavə edin.
Sadəcə "Sketch >> Kitabxanaları Daxil Et >> Kitabxanaları İdarə et …" bölməsinə daxil olun.
Bu prosedur ESP32 üçün lazım deyil, çünki bu model artıq kitabxanası quraşdırılmışdır.
Addım 5: Kod
Eyni kodu bütün ESP çiplərində istifadə edəcəyik. Aralarındakı yeganə fərq, giriş nöqtəsi və kanalın adı olacaq.
Unutmayın ki, ESP32 digərlərindən fərqli bir kitabxanadan istifadə edir: "WiFi.h". Digər modellərdə "ESP8266WiFi.h" istifadə olunur.
* ESP32 WiFi.h kitabxanası Arduino IDE -də lövhə quraşdırma paketi ilə birlikdə gəlir.
// bir biblioteca de acordo com eu çip ESP //#daxildir // ESP8266
//#daxildir // ESP32
Addım 6: İlkin Ayarlar
Burada, bir ESP -dən digərinə dəyişəcək məlumatlara sahibik, şəbəkəmizin adı olan ssid, şəbəkə şifrəsi və nəhayət, şəbəkənin işləyəcəyi kanal olan kanal.
/ *Nome da rede e senha */const char *ssid = "nomdeDaRede"; const char *parol = "senha"; const int kanal = 4; / * Endereços para configuração da rede */ IPAddress ip (192, 168, 0, 2); IPAddress ağ geçidi (192, 168, 0, 1); IPAddress alt şəbəkəsi (255, 255, 255, 0);
Addım 7: Quraşdırma
Quraşdırma zamanı giriş nöqtəmizi işə salacağıq və parametrləri təyin edəcəyik.
Yaradılan şəbəkənin işləyəcəyi KANALI təyin edə biləcəyimiz konstruktor üçün detallar var.
WiFi.softAP (ssid, parol, kanal);
void setup () {gecikmə (1000); Serial.begin (115200); Serial.println (); Serial.print ("Giriş nöqtəsi konfiqurasiya olunur …"); /* "Parol" parodmetrini silmək üçün istifadə olunan məlumatları yoxlayın. * / /* Wifi.softAP (ssid, parol, kanal); */ WiFi.softAP (ssid, parol, kanal); / * configurações da rede */ WiFi.softAPConfig (ip, ağ geçidi, alt şəbəkə); IPAddress myIP = WiFi.softAPIP (); Serial.print ("AP IP ünvanı:"); Serial.println (myIP); } boşluq döngəsi () {}
Addım 8: Təcrübə edin
1. Bütün çiplər eyni vaxtda, yan -yana bağlandı.
2. Təcrübə digər şəbəkələrin mövcud olduğu bir iş mühitində həyata keçirildi, buna görə də bizim yanımızda başqa işarələr görə bilərik.
3. Hər çip fərqli bir kanaldadır.
4. Tətbiqdən istifadə edərək, həm çiplərin yanında, həm də divarları olan daha uzaq bir mühitdə siqnalın intensivliyinə görə yaradılan qrafiki yoxlayırıq.
Addım 9: İşarələri təhlil edin
Fişlərə yaxın - 1 metr
Burada tətbiqin ilk qeydlərini göstəririk. Bu testdə ən yaxşı performans ESP02 və ESP32 idi.
Addım 10: İşarələri təhlil edin
Çiplərdən uzaq - 15 metr
Bu ikinci mərhələdə diqqət çəkən məqam yenə də öz xarici antenasına malik olan ESP02 -dir.
Addım 11: Çubuq Grafiği - 1 Metr Uzaqda
Vizualizasiyanı asanlaşdırmaq üçün aşağıdakıları göstərən bu qrafiki qururuq: çubuq nə qədər kiçik olsa, siqnal bir o qədər güclü olar. Yenə burada ən yaxşı ESP02 performansına sahibik, sonra ESP32 və ESP01.
Addım 12: Çubuq Grafiği - 15 Metr Uzaqda
Bu cədvəldə ESP02 -nin ən yaxşı performansına, daha sonra daha uzun bir məsafədə ESP32 -ə qayıdırıq.
Addım 13: Kanallar
İndi bu görüntüdə sizə hər çipin fərqli bir kanalda necə işlədiyini göstərəcəyəm.
Addım 14: Nəticələr
- ESP02 və ESP32 təhlil edərkən önə çıxır
həm yaxın, həm də uzaqda olduqda siqnal verir.
- ESP01 yaxından baxdığımızda ESP32 qədər güclüdür, amma uzaqlaşdıqca çox siqnal itirir.
Digər çiplər uzaqlaşdıqca daha çox güc itirirlər.