Hi.
Just 2 quick questions as I can not find anything on google.
I am trying to make a fuel computer for my boat engine where I use the GPS stream widget to calculate my fuel consumption (L/km) or (L/nautical mile). The problem is that I don’t know the units coming from the GPS widget…is it mph/kmt/ms?
And…do i need to call the “GPS” or does BLYNK push the GPS data to my hardware by itself?
esp32 with BLE connection.
I think it could have something to do with my language settings or destination? (From Norway (SI units), using UK as default language)
BLYNK_WRITE(V7) // is this all I need?
{
Serial.println("speed is synced");
speed_mps = param[3].asFloat(); // mph / kmt ??
}
//DO I NEED A TIMER TO UPDATE (V7)??
timer.setInterval(1000, UPDATE_SPEED) // ???
void UPDATE_SPEED(){
Blynk.syncVirtual(V7)
}
I have not used the GPS widget too much, but I believe it is retrieving the GPS data from your phone (i.e. device that the app/widget is installed on). So the units may be dependent on the device, device settings, etc… In the DOCS it states “speed could often be 0 in case smartphone doesn’t support it”.
Maybe you could take it for a test run in your car, and check against the speedometer. This may give an indication of the units.
As for, does BLYNK push the GPS data. I believe it does, as there is an update interval selection in the widget. Although, I am only able to access it when I set the battery consumption to “High Accuracy”. With the other battery consumption settings, update interval seems to flash quickly and then disappear. I am using Android, so depending on your operating device this may/may not be the case. Maybe others can confirm if this happens with them, and if this is how it is supposed to function Or if it is a bug. Again I have limited experience with this widget.