البته با استفاده از آنتن های تقویت شده داخل ساختمان هم خوب جواب خواهید گرفت
نمایش نسخه قابل چاپ
توابعی که تو این کد هست کجا آورده شده مثلا gpsSerial.begin یا getField کجا نوشته شده؟
من خودم آزمایشی فیلد یک و اضافه کردم متوجه شدم شماره یک زمان رو میده که تو کاری که من می خوام انجام بدم خیلی مهم بود. یکی دیگه از فیلدها که باز تو کد نیومده به نظر میاد سرعت رو میده(البته به درد من نمی خوره). خلاصه هر چی کشتم ببینم دیگه چه توابعی داره پیدا نکردم!!
روی برد یک روگولاتور هست. سوال اینجاست که اگه من باطری 9 ولت وصل کنم به این مازول نمی سوزه؟ کسی تا بحال این کار کرده؟
سلام دوستان عزیز
من چون فقط اطلاعات ساعت رو نیاز دارم فیلد 1 به برنامه اضافه کردم #include <SoftwareSerial.h>
SoftwareSerial gpsSerial(10, 11); // RX, TX (TX not used)
const int sentenceSize = 80;
float a;
char sentence[sentenceSize];
void setup()
{
Serial.begin(9600);
gpsSerial.begin(9600);
}
void loop()
{
static int i = 0;
if (gpsSerial.available())
{
char ch = gpsSerial.read();
if (ch != '\n' && i < sentenceSize)
{
sentence[i] = ch;
i++;
}
else
{
sentence[i] = '\0';
i = 0;
displayGPS();
}
}
}
void displayGPS()
{
char field[20];
getField(field, 0);
if (strcmp(field, "$GPRMC") == 0)
{
//$GPRMC,002454,A,3553.5295,N,13938.6570,E,
Serial.print("Time is: ");
getField(field, 1); // Time
Serial.println(field);
/* Serial.print("Lat: ");
getField(field, 3); // number
Serial.print(field);
getField(field, 4); // N/S
Serial.print(field);
Serial.print(" Long: ");
getField(field, 5); // number
Serial.print(field);
getField(field, 6); // E/W
Serial.println(field);*/
}
}
void getField(char* buffer, int index)
{
int sentencePos = 0;
int fieldPos = 0;
int commaCount = 0;
while (sentencePos < sentenceSize)
{
if (sentence[sentencePos] == ',')
{
commaCount ++;
sentencePos ++;
}
if (commaCount == index)
{
buffer[fieldPos] = sentence[sentencePos];
fieldPos ++;
}
sentencePos ++;
}
buffer[fieldPos] = '\0';
}
دقیقا کدها مثل کد های بالایی است حال من میخوام اطلاعات ساعت دریافتی رو به وقت تهران دریافت کنم یعنی اطلاعات ساعت رو با +3:30 دقیقه جمع کنم لطفا راهنمایی کنید
ممنونم
این تاپیک convert a char array of numbers into an integer دقیقا داستانش اینه که میخواد از یه آرایه کاراکتری که ترکیبی از حرف و عدده مقدار عددش رو بکشه بیرون
میتونید از این ایده بگیرید.
با سلام و سپاس . من سوالم اینه که اگه ما این ماژول رو به سریال آردیونو uno بزنیم زمان پروگرم کردن ایراد میگیره. باید حنما این ماژول رو جدا کنیم تا پروگرم بشه. بعد از پروگرم کردن آردیونو uno وقتی ماژول رو وصل میکنیم هیچ دیتایی دریافت نمیشه. باودریت هم تنظیم شد ولی کار نمیکنه. آیا باید از آردیونو 2560 استفاده کنم ؟ چون اونجا چند تا پورت سریال داره و هرکدوم رو میشه به اینا اختصاص داد. ممنون میشم راه نماییم کنید.......