12 لایک
-
سلام دوست خوبم. سال نو شما هم مبارک.
شما باید اول مقادیر را روی سریال مانیتور مشاهده کنید یا از رابط usb to ttl ماژول جی پی اس را بهش متصل کنید یعنی پایه ی TX ماژول جی پی اس خود را به RX آردوینو یا مبدل که گفتم وصل کنید و پایه ی RX ماژول جی پی اس خود را به TX وصل کنید توجه داشته باشید که ولتاژ ماژول جی پی اس خود را درست متصل کنید.
خب حالا می رویم سراغ برنامه نویسی
اگر از USB TO TTL استفاده می کنید کافیه برد خود را متصل کنید و اگر درایور این برد را درست نصب کرده باشید کافیه وارد قسمت سریال مانتیور برنامه آردوینو شده و مقادیر را مشاهده کنید که شامل 2 مختصات می باشد. اگر با جی پی اس واقعی کار کرده باشید راحت می توانید مقادیر را به کار گیری و تبدیل کنید.
اگر می خواهید از برد آردوینو استفاده کنید باید برنامه ای بنویسید که TX و RX آردوینو را بخونه و چون همزمان برد شما به لب تاب یا رایانه متصل است باید 2 پین دیگه را برای اینکار برنامه نویسی کنید مثلا با برنامه زیر می توانید اطلاعات دریافتی را روی سریال مانیتور با برد آردوینو مشاهده کنید:
void setup() {
Serial.begin(9600);
mySerial.begin(9600);
Serial.println("--->");
}
void loop() {
if(mySerial.available()>0){
Serial.println("Data available");
char tanha71 = mySerial.read();
Serial.write(tanha71);
}
دقت کنید اگر برنامه بالا را روی برد خود پروگرام کردید پایه D2 بعنوان RX آردوینو می باشد که بایستی به TX ماژول GPS شما متصل شود و پایه D3 برد آردوینو شما هم بعنوان XT بوده و باید به پایه RX ماژول جی پی اس خود متصل شود
بعد از این مرحله وارد قسمت سریال مانیتور برنامه آردوینو شده و مقادیر را مشاهده می کنید
-
با تشکر از دوست تنهای 71 ایمون
اما به این سادگی هم که ایشون میگن نیست کد نویسی این ماژول
نکته مهم اینه که نمیتونید با زبان بیسیک واسه محیط آردوینو کد بنویسید کامپایلرش توی بعضی دستورها ارور میده بنا براین خیلی بهتره که با خود کدهای آردوینو کار کنید .
مثلا همون software SErial که دوست تنهامون گفتن فقط توی خود کامپایلر آردوینو شناخته شدس پس سویئیچ کنید به محیط خود آردوینو
-
خواهش میکنم .
اره به این سادگی نیست خو قرار نیست همه برنامه نویسی را بزاریم خود افراد هم باید یکم تلاش کنند! هدف آموزش هستش .
اره بهترین کار استفاده از کدهای خود آردوینو هستش. برنامه بالا فقط برای نشان دادن مقادیر جی پی اس هست و باید کلی روش کار کنی. انشا الله که می توانید
-
سلام، ممنون که به سوالاتم جواب دادید.
توی نرم افزلر آردوینو، با چه زبانی باید برنامه نوشت و برد آآردوینو رو پروگرم کرد؟
نمیشه درمورد نوشتن برنامه ماژول جی پی اس neo-6m توی ای وی آر یا برد آردوینو بیشتر توضیح بدید؟ توضیح هر خط برنامه رو میشه بنویسید؟
ببخشید که باعث زحمتتون شدم...
-
سلام. کاری نکردیم.
زبان خود آردوینو c هست و راحت تر اینکه از دستورات خود آردوینو استفاده کنید.من فقط کمک میکنم داداش گلم. زحمت چیه!!!
ببینید از خود GPS شروع میکنیم! الان روشن کنید تا سیگنال های ماهواره را پیدا کنه خوب الان سنسور به شما خروجی میده روی پایه های TX خودش یعنی اطلاعات ماهواره ها را به صورت سریال در اختیار شما قرار میدهد
خب الان باید برنامه ای بنویسید که این مقادیر را روی لب تاب مشاهده کنید. برنامه را قبلا و اون بالا مشاهده می کنید اول اون را بنویسید و بعد روی برد نانو بریزید و جی پی اس خود را به این ترتیب که میگم به آردوینو وصل کنید.
دقت کنید اگر برنامه بالا را روی برد خود پروگرام کردید پایه D2 بعنوان RX آردوینو می باشد که بایستی به TX ماژول GPS شما متصل شود و پایه D3 برد آردوینو شما هم بعنوان XT بوده و باید به پایه RX ماژول جی پی اس خود متصل شود
خب حالا برنامه ای که نوشتید را باز کنید و روی قسمت سریال مانیتور شده و مقادیر را روی آن مشاهده کنید . خب این کار را انجام بدید و نتیجه را بگید. اگه تو سریال مانیتور چیزی مشاهده نکردید هیچ نترسید فعلا تا همینجا این کار را بکنید تا کم کم آردوینو را یاد بگیرید. موفق باشید تا یه روز دیگه
-
ماژول با 3.3 بخوبی کار کرد فقط طول کشید تا led سبز شروع به چشمک زدن تشخیص سیگنال ماهواره بکنه
-
طرح شکلتون اشتباهه. توی کدی که نوشتید از سریال پورت نرم افزاری استفاده شده اما در شکل وصلش کردید به سریال پورت سخت افزاری. سریال رو اشغال کرده.
-
سلام . خسته نباشید
آیا با ماژول neo-6m میشه زمان دقیق ، یعنی به غیر از ساعت ، دقیقه و ثانیه ، میلی ثانیه رو هم بدست بیاریم؟
با تشکر
-
سلام خسته نباشید .
می خاستم ببینم چه طور میتونم از دستورات کتابخانه serialsoftware استفاده کنم و و کدام دستور مربوط به انجام چه کاری است؟
-
ببینید این کتابخونه جزء مثال های آردوینو هست. کافیه از منوی file و Examples برید توی softwareSerial و مثال softwareSerialexample راانتخاب کنید.
از لحاظ سخت افزاری م باید پین ها rx و tx رو هم به پین های معرفی شده در هدر برنامه وصل کنید
کلمات کلیدی این موضوع
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO