visk52 píše: ↑20 bře 2022, 10:43
18.37%=Temp,3.52%=Volt,-53%=dB pochopitelně jde mi o to to síla signálu wifi
RSSI() -53% to bych musel nějak připsat díky
Posielaš to PHP scriptu v takomto formáte?
To je dosť nevhodné, keďže percentá sa používajú pri encodingu špeciálnych znakov, ktoré môže payload nadobúdať, najmä pri texte, diakritike v znakoch a podobne.
Taktiež položku dB so silou prijatého signálu (RSSI) zrejme nemáš správne pomenovanú.
Keďže RSSI je vyjadrené v jednotkách dBm, ktorá nadobúda hodnoty 0 až -110.
0 znamená výborný signál, -110 minimálny, resp. žiadny signál.
Teda -53 dBm neznamená -53% signálu, ale v prepočte to bude cca 51% sila signálu, ak by bol rozsah väčší, videl by si tam vyššiu chybu.
Ak by si to chcel z toho rozsahu vyjadriť v percentách môžeš nato využiť napríklad funkciu map() v Arduino IDE.
Kód: Vybrat vše
void setup()
{
int myRSSI = -35;
int val = map(myRSSI, -110, 0, 0, 100);
Serial.println(val);
}