Loyiha · Wi-Fi · Site survey
Wi-Fi’ingiz aslida qayerdaligining xaritasi
«Burchakda Wi-Fi yomon» — bu his; 41.3110, 69.2401 nuqtada −82 dBm — bu fakt. ESP32’ni obyekt boʻylab olib yuring — u real oʻtirgan linkning jonli RSSI’sini aytadi, oʻlchovni xaritaga qoʻyadi, Excellent/OK/WEAK bahо beradi va har oʻlik zonani koordinatalari bilan yozadi — bir necha dollarga telefondan kuzatiladigan site survey.
Oʻlchov — sizga kerak linkning RSSI’si
WiFi.RSSI() plata real foydalanayotgan ulanish kuchini qaytaradi — survey
aynan shuni oʻlchashi kerak, efirdagi barcha tarmoqlarni skanerlashni emas. Oddiy oʻgirish dBm’ni
intuitiv foizga aylantiradi, uch bosqichli bahо esa beyj va zaif zonalar jurnalini boshqaradi:
// The real measurement: this board's link to the AP, right where it stands.
long r = WiFi.RSSI();
if (r != 0 && r > -127) rssi = r;
// Map dBm to an intuitive 0-100 % (−50 dBm and better = 100, −100 dBm = 0).
quality = rssi >= -50 ? 100 : (rssi <= -100 ? 0 : 2.0f * (rssi + 100));
// Grade it, and log weak zones WITH their position:
int g = rssi > -60 ? 0 : (rssi > -75 ? 1 : 2);
if (g == 2 && grade != 2)
evlog->print("WEAK " + String((int)rssi) + " dBm @ " + String(lat, 4) + "," + String(lon, 4)); | RSSI | Baho | Amalda nima degani |
|---|---|---|
| −30…−60 dBm | Excellent | toʻliq tezlik, video qoʻngʻiroqlar istalgan joyda |
| −60…−75 dBm | OK | brauzing va IoT joyida |
| −75…−90 dBm | WEAK | uzilishlar — AP’ni koʻchiring yoki tugun qoʻshing |
Joy — har oʻlchovga marker
Joysiz raqam — yarim survey. Koʻchada NEO-6M har oʻlchovni bogʻlaydi; map-vidjet harakatlanuvchi markerni jonli chizadi. Xonada GPS yordam bermaydi — xonama-xona yurib RSSI stat va trendni kuzating; zaif zonalar jurnali baribir har tushishni qayd etadi:
dash.layout("Survey", RICON_WIFI);
dash.map("Position", &lat, &lon); // where this reading was taken
dash.stat("RSSI", &rssi, "dBm");
dash.gauge("Quality", &quality, 0, 100, "%").variant("bar");
dash.badge("Signal", &grade).labels("Excellent", "OK", "WEAK");
dash.chart("RSSI trend", &rssi, "dBm"); // the survey trace
evlog = &dash.log("Weak zones", 5);
dash.begin(WIFI_SSID, WIFI_PASS); // STA — we measure THIS link Kutubxonadagi namuna (examples/04_Templates/WifiSurvey) nimasi realligida halol:
RSSI har qanday platada birinchi yoqilishdanoq jonli; GPS esa piyoda marshrutni
qaytaruvchi RisalFakeGPS, shuning uchun butun survey stolda ishlaydi.
Real koʻcha xaritalash uchun lat/lon ni TinyGPS++ dan bering — ulanish va NMEA tahlili
GPS-treker yigʻilmasida.
Aylanish taktikasi
Sekin yuring — RSSI oʻrtachalanadi va bir-ikki soniya kechikadi. Pol emas, stol balandligida oʻlchang. Aylanani ikki marta oʻting va yomonroq oʻtishga ishoning (odamlar va eshiklar qimirlaydi). Oʻlik burchak topilganda esa davo odatda AP’ning oʻrni, quvvati emas: avval koʻchiring, keyin kengaytiring. dBm fizikada nima degani — antennalar, devorlar, 2.4 vs 5 GHz — simsiz protokollar qoʻllanmasida.
RSSI birinchi yoqilishdanoq jonli — GPS koʻchaga chiqquningizcha fake qolaversin.