私は2日間これをやろうとしています。私は受信番号にテキストメッセージとしてGPS lat、langを送ることができます。しかし、今私が欲しいのはGPRSを使ってこれを送ることです。私はSIM900A GSM/GPRSモジュールを使用しています。私はソフトウェアエンジニアリングの学生です。私はArduinoにはかなり新しいです。これはGSMを使用する私のコードです。Arduino unoとSIM900aを使用して、GPRSを使用してサーバーにGPS位置を送信する
#include <SoftwareSerial.h>
#include <TinyGPS.h>
TinyGPS gps;
SoftwareSerial ss(5, 6);
static void smartdelay(unsigned long ms);
void setup()
{
Serial.begin(115200);
ss.begin(9600);
}
void loop()
{
float flat, flon;
unsigned long age, date, time, chars = 0;
unsigned short sentences = 0, failed = 0;
gps.f_get_position(&flat, &flon, &age);
sendLatLang(flat, flon);
gps.stats(&chars, &sentences, &failed);
Serial.println();
smartdelay(1000);
}
static void smartdelay(unsigned long ms)
{
unsigned long start = millis();
do
{
while (ss.available())
gps.encode(ss.read());
} while (millis() - start < ms);
}
static void sendLatLang(float lat, float lang)
{
if (lat == TinyGPS::GPS_INVALID_F_ANGLE || lang == TinyGPS::GPS_INVALID_F_ANGLE) {
Serial.println("Searching for GPS fix...");
} else {
Serial.println("AT+CMGF=1");
delay(1000);
Serial.println("AT+CMGS=\"+94123445678\"");
delay(1000);
Serial.print("Latittude : ");
Serial.println(lat);
Serial.print("Longitude : ");
Serial.println(lang);
Serial.write(26);
delay(1000);
}
}
返信いただきありがとうございます!あなたが言及したすべてのことを試し、すぐに報告します。 –