Status

    21:e November 2024

Arkiv

Den 26:e Januari - 2017

Temperatur On the air #8



Givetvis så sket det sig vid minus grader. Var det under 0:an så blev det alltid 0 grader.
Sensor : 1 (Outside 1) Temp : 0 C
74 seconds since last update. This took 3.00 milliseconds to execute.
Tillbaks till ritbordet.
Fick Ändra lite på sändarkoden. La till ett värde.. "0" = Minus och "1" = Plus.

if(TempC_5 < 0) Transmit_Data((int) round(TempC_5), 5, 0);
else Transmit_Data((int) round(TempC_5), 5, 1);
Och konvertera värdet att alltid vara ett positivt.
void Transmit_Data(int send_data, int sender_id, int negpos)
{
sprintf(Send_Temp, "%d%d%d", sender_id, negpos, abs(send_data));

vw_send((uint8_t *)Send_Temp, strlen(Send_Temp));
vw_wait_tx();
}
Enklaste sättet att konvertera till minusvärde måste vara:
if(Real_NegPos == 0) Real_Temp = Real_Temp - Real_Temp - Real_Temp;
Så nu visas korrekt plus/minus.
Sensor : 1 (Outside 1) Temp : -4 C
74 seconds since last update. This took 3.00 milliseconds to execute.
En liten bieffekt blev att jag kan både få "+0" och "-0". Laugh



All data skickas nu två ggr. Så nu uppdateras alla givare inom 10 minuter.
Har ~30 sek. kvar i cyclen innan data måste postas till webservern, så jag skulle kunna skicka det
3 ggr. Men det duger så länge.

Innehållet som publiceras här omfattas av grundlagsskydd. Detta inkluderar inte kommentarsfälten. Du som kommenterar är helt ansvarig för det du skriver.

Kommenterarer på "Temperatur On the air #8"

A CkWare Production. Copyright 1996 - 2024. NightMode - Where Do You Wanne Sleep Tonight?

Sidan tog 5.37 sekunder att skapa.

Du kommer INTE från en mobil enhet. Du använder SSL
Du använder IPV4.