如何从gps传递收集的数据?

时间:2017-02-03 15:31:55

标签: c++ microc

我对我的Arduino代码有疑问。我试图将我收集的GPS位置发送到我的网络服务器,但是网络服务器将其显示为字符串而不是数字。

这是我的Arduino GPS代码:

seq-remove (pred sequence) 
"Return a list of all the elements for which (PRED element) is nil in SEQUENCE."

我想转换那个" gps.location.lat"和" gps.location.lng"到char,以便我的Web服务器可以显示数字而不是字符串。也许我的逻辑错了?

这是我的HTTP请求的原始代码:

#include <TinyGPS++.h>
#include <SoftwareSerial.h>

static const int RXPin = 4, TXPin = 3;
static const uint32_t GPSBaud = 9600;


TinyGPSPlus gps;


SoftwareSerial ss(RXPin, TXPin);

void setup()
{
    Serial.begin(115200);
    ss.begin(GPSBaud);

}

void loop()
{

    while (ss.available() > 0)
        if (gps.encode(ss.read()))
            displayInfo();

    if (millis() > 5000 && gps.charsProcessed() < 10)
    {
        Serial.println(F("No GPS detected: check wiring."));
        while (true);
    }
}

void displayInfo()
{
    Serial.print(F("Location: "));
    if (gps.location.isValid())
    {
        Serial.print(gps.location.lat(), 6);
        Serial.print(F(","));
        Serial.print(gps.location.lng(), 6);
    }
    else
    {
        Serial.print(F("INVALID"));
    }

    Serial.println();
}

0 个答案:

没有答案