زمین کے آس پاس بہت سے جی پی ایس سیٹلائٹ موجود ہیں جو کسی بھی جگہ کا عین مطابق مقام فراہم کرنے کے لئے استعمال ہوتے ہیں۔ مقام نقاط (طول بلد اور عرض البلد) کے ساتھ ساتھ ، اس میں دیگر اعداد و شمار بھی مہیا ہوتے ہیں جیسے وقت ، تاریخ ، اونچائی ، سمت سے باخبر رہنے کا زاویہ وغیرہ۔ لہذا ہم GPS سیٹلائٹ سے حاصل کردہ 'وقت اور تاریخ' ڈیٹا کا استعمال کرتے ہوئے GPS گھڑی بنانے جارہے ہیں۔ GPS اپ ڈیٹ گھڑی بہت درست ہے اور یہ وقت کا ڈیٹا ملی سیکنڈ کی صحت سے متعلق فراہم کرتی ہے۔
اجزاء:
- ارڈینو اونو
- GPS ماڈیول
- 16x2 LCD
- مربوط تاروں
- بجلی کی فراہمی
ورکنگ وضاحت:
GPS ماڈیول NMEA فارمیٹ میں ڈیٹا بھیجتا ہے ، ذیل میں اسکرین شاٹ میں GPS ڈیٹا کی آؤٹ پٹ ملاحظہ کریں۔ NMEA کی شکل میں متعدد جملے ہوتے ہیں ، جس میں ہمیں تاریخ اور وقت نکالنے کے لئے ایک جملے کی ضرورت ہوتی ہے۔ اس جملے سے شروع ہوتا ہے $ GPRMC اور نقاط، وقت اور دیگر مفید معلومات پر مشتمل ہے. اس PR جی پی آر ایم سی کو تجویز کردہ کم از کم مخصوص GPS / ٹرانزٹ ڈیٹا کا حوالہ دیا جاتا ہے ، اور اس تار کی لمبائی تقریبا 70 70 حروف کی ہوتی ہے۔ عرض البلد اور طول البلد کوآرڈینیٹ تلاش کرنے کے لئے ہم نے پہلے گاڑیوں سے باخبر رہنے کے نظام میں $ جی پی جی جی اے سٹرنگ نکال لی ہے ۔ جی پی ایس آؤٹ پٹ یہ ہے:

اور $ جی پی آر ایم سی سٹرنگ میں بنیادی طور پر رفتار ، وقت ، تاریخ اور مقام شامل ہوتا ہے
$ جی پی آر ایم سی ، 123519.000 ، A ، 7791.0381 ، N ، 06727.4434 ، E ، 022.4،084.4،230394،003.1 ، W * 6 A $ GPRMC ، HHMMSS.SSS ، A ، عرض البلد ، N ، طول بلد ، ای ، رفتار ، زاویہ ، تاریخ ، ایم وی ، ڈبلیو ، سی ایم ڈی
|
شناخت کرنے والا |
تفصیل |
|
آر ایم سی |
تجویز کردہ کم سے کم سزا سی |
|
HHMMSS.SSS |
گھنٹہ منٹ سیکنڈ اور ملی سیکنڈ کی شکل میں وقت۔ |
|
A |
حیثیت // A = فعال اور V = باطل |
|
طول |
عرض البلد 49 ڈگری۔ 16.45 منٹ۔ شمال |
|
این |
سمت N = شمال ، S = جنوب |
|
طول البلد |
طول البلد (مربوط) |
|
ای |
سمت E = مشرق ، ڈبلیو = مغرب |
|
سپیڈ |
گرہوں میں رفتار |
|
زاویہ |
ڈگری میں زاویہ سے باخبر رہنا |
|
تاریخ |
تاریخ UTC میں |
|
ایم وی |
مقناطیسی تغیرات |
|
ڈبلیو |
مختلف ای / ڈبلیو کی سمت |
|
سی ایم ڈی (* 6A) |
چیکسم ڈیٹا |
ہم اسٹرنگ میں کوما گنتی کرکے $ جی پی آر ایم سی سٹرنگ سے وقت اور تاریخ نکال سکتے ہیں۔ اردوینو اور پروگرامنگ کی مدد سے ، ہمیں $ جی پی آر ایم سی سٹرنگ ملتی ہے اور اسے ایک صف میں اسٹور کرتی ہے ، پھر وقت (24 گھنٹوں کی شکل) ایک کوما کے بعد پایا جاسکتا ہے اور نو کوما کے بعد ڈیٹ مل سکتی ہے۔ وقت اور تاریخ کو مزید تار میں محفوظ کیا جاتا ہے۔
ایک GPS سیٹلائٹ کوآرڈینیٹڈ یونیورسل ٹائم (UTC) میں وقت اور تاریخ فراہم کرتا ہے ، لہذا ہمیں اسے اسی کے مطابق تبدیل کرنے کی ضرورت ہے۔ ہندوستانی وقت کے مطابق تبدیل کرنے کے ل we ، ہم نے UTC وقت میں 5:30 شامل کیا ہے ، کیونکہ ہندوستانی وقت UTC / GMT سے ساڑھے 5 گھنٹے آگے ہے۔
سرکٹ ڈایاگرام:
آرڈینوو GPS گھڑی کے سرکٹ کنکشن آسان ہیں۔ ارڈینو کو پورے عمل کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے ، وہ GPS ماڈیول کے ذریعے سیٹلائٹ سے GPS ڈیٹا وصول کرتا ہے ، جی پی آر ایم سی سٹرنگ سے تاریخ اور وقت نکالتا ہے اور اسے LCD پر ظاہر کرتا ہے۔
16x2 LCD کے ڈیٹا پن D4 ، D5 ، D6 ، D7 پن نمبر سے منسلک ہیں۔ اردوینو کے 5 ، 4 ، 3 ، 2 اور LCD کے کمانڈ پن RS اور EN بالترتیب ارڈینو کے 7 اور 6 سے منسلک ہیں۔ GPS وصول کنندہ ماڈیول Tx پن Ardino کے Rx پن 10 سے منسلک ہے۔ آرڈینوو اور جی پی ایس کا گراؤنڈ پن ایک دوسرے کے ساتھ جڑے ہوئے ہیں۔ یہاں ہم نے ایس کے جی 13 بی ایل جی پی ایس ماڈیول استعمال کیا ہے ، 9800 بی پی ایس باؤڈ ریٹ پر کام کرتا ہے۔ آرڈوینو 9800 بی پی ایس باڈ ریٹ پر فنکشن "سیریل.بیگین (9800)" استعمال کرکے بھی تشکیل دی گئی ہے ۔

پروگرامنگ کی وضاحت:
پروگرامنگ کے حصہ میں پہلے ہم لائبریریوں کو شامل کرتے ہیں اور LCD اور سافٹ ویئر سیریل مواصلات کے لئے پنوں کی وضاحت کرتے ہیں۔ اعداد و شمار کو ذخیرہ کرنے کے لئے ارے کے ساتھ کچھ متغیر کی بھی وضاحت کریں۔ یہاں سافٹ ویئر سیریل لائبریری کا استعمال کرکے ، ہم نے 10 اور 11 پن پر سیریل مواصلات کی اجازت دی ہے اور انہیں بالترتیب Rx اور Tx بنایا ہے۔ پہلے سے طے شدہ پن 0 اور 1 میں ارڈینو کا سیریل مواصلات کے لئے استعمال کیا جاتا ہے لیکن سافٹ ویرس لائبریری کا استعمال کرکے ، ہم ارڈینو کے دوسرے ڈیجیٹل پنوں پر سیریل مواصلات کی اجازت دے سکتے ہیں۔
# شامل کریں
اس کے بعد ہم نے سیٹ اپ فنکشن میں سیریل مواصلات اور LCD کا آغاز کیا اور LCD پر استقبالیہ پیغام دکھایا۔
اس کے بعد موصولہ تار کو ہم نے وقت اور تاریخ نکال لی ہے۔
جبکہ (ایکس
اور پھر وقت اور تاریخ کو اعشاریہ میں تبدیل کریں اور اسے ہندوستانی وقت میں تبدیل کریں (UTC +5: 30)
# UTC_hourDec = UTC_hour.toInt ()؛ # UTC_minutDec = UTC_minut.toInt ()؛ انٹ سیکنڈ = UTC_second.toInt ()؛ int تاریخ = UTC_date.toInt ()؛ int مہینہ = UTC_month.toInt ()؛…………….
اور پھر آخر میں LCd.print فنکشن کا استعمال کرتے ہوئے LCD پر وقت اور تاریخ ظاہر کردی گئی ہے ، ذیل میں پورا کوڈ چیک کریں۔
