私はCRIUS Neo-6 GPSモジュールを使用しています.GPSからGPSモジュールを介して10秒ごとにデータを送信したいと思います。私が持っているコードは、次のようになります。ArduinoのGPSデータ
if (Serial1.available() > 0)
if (gps.encode(Serial1.read()))
{
double hour = gps.time.hour();
double minute = gps.time.minute();
double second = gps.time.second();
Serial.println("Sending SMS:");
GPRS.print("AT+CMGF=1\r");
delay(100);
GPRS.println("AT+CMGS= \"00*********\"");
delay(100);
GPRS.print("HOUR=");
GPRS.print(hour);
GPRS.print(" MINUTE=");
GPRS.println(minute);
GPRS.print(" SECOND=");
GPRS.println(second);
delay(100);
GPRS.print((char)26);
delay(100);
GPRS.println();
Serial.println("Text sent.");
Serial.println();
delay(10000);
}
Serial1は、GPSモジュールと通信するためのSoftwareSerialインスタンスです。 これで10秒ごとにSMSが送信されますが、データが壊れています。 =
HOUR = 6.00 MINUTE = 37.00 SECOND = 54.00
HOUR = 6.00 MINUTE = 37.00 SECOND = 54.00
HOUR = 6.00 MINUTE = 37.00 SECOND = 54.00
HOUR:私のような何かを得ます6.00分= 38.00秒= 15.00
など..常に同じ2つまたは3つの同一のSMS-es、次に30秒のギャップを持つ次のSMSなどです。常に最新のGPSタイムを送信するために変更する必要はありますか?
あなたの答えをありがとう、私はいくつかの解決策を得ることができた。 –