RisalDash RisalDash

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.

LoyihaWi-FiRSSISurveyESP32
ESP32 Wi-Fi site survey loyihasi: GPS-koordinatalar boʻyicha RSSI, jonli dashboard

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));
RSSIBahoAmalda nima degani
−30…−60 dBmExcellenttoʻliq tezlik, video qoʻngʻiroqlar istalgan joyda
−60…−75 dBmOKbrauzing va IoT joyida
−75…−90 dBmWEAKuzilishlar — 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.