- یہ کیسے کام کرتا ہے:
- مطلوبہ اجزاء:
- سرکٹ کی وضاحت:
- جی پی ایس ڈگری منٹ سے اعدادوشمار کی ڈگری کے تبادلوں کو:
- پروگرامنگ کی وضاحت:
گاڑیوں سے باخبر رہنے کا نظام آج کل بہت اہم ہو گیا ہے ، خاص طور پر چوری شدہ گاڑیوں کی صورت میں۔ اگر آپ کی گاڑی میں GPS سسٹم نصب ہے تو ، آپ اپنے آپ کو گاڑی کا مقام ٹریک کرسکتے ہیں ، اور اس سے پولیس کو چوری شدہ گاڑیوں کا سراغ لگانے میں مدد ملتی ہے۔ اس سے قبل ہم نے اسی طرح کا پروجیکٹ بنایا ہے جس میں وہیل کے لوکیشن کوآرڈینیٹ سیل فون پر بھیجے جاتے ہیں ، GPS اور GSM کا استعمال کرتے ہوئے Ardino پر مبنی وہیکل ٹریکر یہاں چیک کریں۔
ہم یہاں وہیکل ٹریکنگ سسٹم کا جدید ترین ورژن تیار کررہے ہیں جس میں آپ گوگل نقشہ جات پر اپنی گاڑی کو ٹریک کرسکتے ہیں ۔ اس پروجیکٹ میں ، ہم لوکل سرور کو لوکیشن کوآرڈینیٹ بھیجیں گے اور آپ کو اپنے کمپیوٹر یا موبائل پر صرف ایک 'ویب پیج' کھولنے کی ضرورت ہوگی ، جہاں آپ کو اپنے نقشہ جات کے مقام کے نقاط کے ساتھ گوگل میپس سے لنک مل جائے گا۔ جب آپ اس لنک پر کلک کرتے ہیں تو ، یہ آپ کو گوگل نقشہ جات پر لے جاتا ہے ، جس میں آپ کی گاڑیوں کا مقام دکھایا جاتا ہے۔ گوگل میپ کا استعمال کرتے ہوئے اس وہیکل ٹریکنگ سسٹم میں ، GPS ماڈیول کا استعمال لوکیشن کوارڈینیٹس حاصل کرنے کے لئے کیا جاتا ہے ، وائی فائی سے زیادہ کمپیوٹر یا موبائل پر ڈیٹا بھیجنے کے لئے وائی فائی ماڈیول استعمال ہوتا ہے اور ارڈینو کو جی پی ایس اور وائی فائی کو آپس میں بات کرنے کے لئے استعمال کیا جاتا ہے۔.
یہ کیسے کام کرتا ہے:
گاڑی کو ٹریک کرنے کے ل we ، ہمیں GPS ماڈیول کا استعمال کرکے گاڑی کے نقاط تلاش کرنے کی ضرورت ہے۔ رابطہ حاصل کرنے کے لئے GPS ماڈیول سیٹلائٹ کے ساتھ مستقل گفتگو کرتا ہے۔ پھر ہمیں یہ رابطہ کاروں کو GPS سے اپنے ارڈینو کو UART استعمال کرکے بھیجنے کی ضرورت ہے ۔ اور پھر ارڈینو GPS کے ذریعہ موصولہ ڈیٹا سے مطلوبہ ڈیٹا نکالیں۔
اس سے پہلے ، ارڈینو وائی فائی ماڈیول ESP8266 کو راؤٹر کی تشکیل اور رابطہ قائم کرنے اور IP ایڈریس حاصل کرنے کے لئے کمانڈ بھیجتا ہے ۔ اس کے بعد اردوینو کوآرڈینیٹ حاصل کرنے کے لئے GPS کو شروع کرتا ہے اور LCD 'پیج ریفریش میسیج' دکھاتا ہے۔ اس کا مطلب یہ ہے کہ صارف کو ویب پیج کو تازہ کرنے کی ضرورت ہے۔ جب صارف ویب پیج کو تازہ دم کرتا ہے تو ارڈینو جی پی ایس کوآرڈینیٹ حاصل کرتا ہے اور اسی کو وائی فائی کے ذریعے ویب پیج (لوکل سرور) پر بھیجتا ہے ، جس میں کچھ اضافی معلومات اور اس میں گوگل میپس کا لنک ہے۔ اب اس لنک پر کلک کرکے صارف مربوط کے ساتھ گوگل میپ پر ری ڈائریکٹ ہوجاتا ہے اور پھر اسے گوگل نقشہات پر ریڈ سپاٹ پر وہیکل کرنٹ لوکیشن مل جائے گا۔ آخر میں ویڈیو میں پورا عمل صحیح طریقے سے دکھایا گیا ہے ۔
مطلوبہ اجزاء:
- اردوینو یو این او
- Wi-Fi ماڈیول ESP8266
- GPS ماڈیول
- یو ایس بی کیبل
- مربوط تاروں
- لیپ ٹاپ
- بجلی کی فراہمی
- 16x2 LCD
- روٹی بورڈ
- Wi-Fi روٹر
سرکٹ کی وضاحت:
اس ' گوگل میپ پروجیکٹ کا استعمال کرتے ہوئے گاڑیوں سے باخبر رہنے ' کا سرکٹ بہت آسان ہے اور ہمیں بنیادی طور پر ایک ارڈینو یو این او ، جی پی ایس ماڈیول اور ای ایس پی 8266 وائی فائی ماڈیول کی ضرورت ہے ۔ حیثیت کی نمائش کے لئے ایک 16x2 LCD اختیاری طور پر منسلک ہے۔ یہ LCD 14 -19 19 (A0-A5) ارڈینو کے پنوں پر منسلک ہے۔
یہاں GPS ماڈیول کا Tx پن ارڈینو کے ڈیجیٹل پن نمبر 10 سے براہ راست منسلک ہے۔ یہاں سافٹ ویئر سیریل لائبریری کا استعمال کرکے ، ہم نے 10 اور 11 پن پر سیریل مواصلات کی اجازت دی ہے ، اور انہیں بالترتیب Rx اور Tx بنایا ہے اور GPS ماڈیول کے Rx پن کو کھلا چھوڑ دیا ہے۔ پہلے سے طے شدہ پن 0 اور 1 میں ارڈوینو سیریل مواصلات کے لئے استعمال ہوتے ہیں لیکن سافٹ ویئرشیر لائبریری کا استعمال کرکے ، ہم ارڈینو کے دوسرے ڈیجیٹل پنوں پر سیریل مواصلات کی اجازت دے سکتے ہیں۔ GPS ماڈیول کو طاقتور بنانے کے لئے 12 وولٹ اڈاپٹر استعمال ہوتا ہے۔ "آرڈینوو کے ساتھ جی پی ایس کا استعمال کیسے کریں" سیکھنے اور نقاط حاصل کرنے کے ل through یہاں جائیں۔
Wi-Fi ماڈیول ESP8266 کے Vcc اور GND پنوں کو براہ راست 3.3V سے منسلک کیا گیا ہے اور GDND of Ardino اور CH_PD بھی 3.3V کے ساتھ منسلک ہے۔ ESP8266 کے Tx اور Rx پنوں Ardino کے 2 اور 3 پن سے براہ راست جڑے ہوئے ہیں۔ سافٹ ویئر سیریل لائبریری کا استعمال یہاں اردوینو کے 2 اور 3 پن پر سیریل مواصلات کی اجازت دینے کے لئے بھی کیا جاتا ہے۔ ہم پہلے ہی ESP8266 وائی فائی ماڈیول کی انٹرفیسنگ کو ارڈوینو پر تفصیل سے احاطہ کر چکے ہیں ، براہ کرم اس پروجیکٹ کو کرنے سے پہلے "ایردوینو سے ویب پیج پر وائی فائی کا استعمال کرتے ہوئے ڈیٹا کیسے بھیجیں" بھی دیکھیں۔ ذیل میں ESP8266 کی تصویر ہے:
ESP8266 میں دو ایل ای ڈی ہیں ، ایک ریڈ ہے ، جس کی نشاندہی پاور کے لئے ہے اور دوسرا بلیو ہے جو ڈیٹا کمیونیکیشن ایل ای ڈی ہے۔ جب ESP اپنے Tx پن کے ذریعہ کچھ ڈیٹا بھیجتا ہے تو بلیو ایل ای ڈی ٹمٹمانے۔ نیز ، ESP کو +5 وولٹ فراہمی سے مت مربوط کریں ورنہ آپ کے آلے کو نقصان ہوسکتا ہے۔ یہاں اس پروجیکٹ میں ، ہم نے تمام UART مواصلات کے لئے 9600 بوڈ ریٹ منتخب کیا ہے۔
صارف سیریل مانیٹر پر ، Wi-Fi ماڈیول ESP8266 اور Ardino کے مابین مواصلت بھی 9600 کی باؤڈ ریٹ پر دیکھ سکتا ہے۔
اس کام کے تفصیلی عمل کے لئے ، اس پروجیکٹ کے آخر میں ویڈیو کو بھی چیک کریں۔
جی پی ایس ڈگری منٹ سے اعدادوشمار کی ڈگری کے تبادلوں کو:
GPS ماڈیول نے ڈگری منٹ فارمیٹ (ddmm.mmmm) میں سیٹیلائٹ سے کوآرڈینیٹ حاصل کیے اور یہاں ہمیں گوگل میپس پر لوکیشن تلاش کرنے کے ل Dec ڈیشمال ڈگری فارمیٹ کی ضرورت ہے ۔ لہذا پہلے ہمیں دیئے گئے فارمولے کا استعمال کرکے ڈگری منٹ فارمیٹ سے اعشاریہ ڈگری فارمیٹ میں کوآرڈینیٹ تبدیل کرنے کی ضرورت ہے۔
فرض کریں 2856.3465 (ddmm.mmmm) عرض البلد ہے جو ہمیں GPS ماڈیول کی شکل میں ملتا ہے۔ اب پہلے دو نمبر ڈگری ہیں اور باقی منٹ۔
تو 28 ڈگری ہے اور 56.3465 منٹ ہے۔
اب یہاں ، ڈگری حصے (28) کو تبدیل کرنے کی ضرورت نہیں ہے ، لیکن صرف 60 فیصد کو تقسیم کرکے منٹ منٹ کو اعشاریہ ڈگری میں تبدیل کرنے کی ضرورت ہے۔
اعشاریہ ڈگری کوآرڈینیٹ = ڈگری + منٹ / 60
اعشاریہ ڈگری کوآرڈینیٹ = 28 + 56.3465 / 60
اعشاریہ ڈگری کوآرڈینیٹ = 28 + 0.94
اعشاریہ ڈگری کوآرڈینیٹ = 28.94
عرض البلد ڈیٹا کیلئے بھی یہی عمل کیا جائے گا ۔ ہم نے ارڈینو اسکیچ میں مذکورہ فارمولوں کا استعمال کرکے ڈگری منٹ سے اعشاریہ ڈگری میں نقاط کو تبدیل کیا ہے۔
فلوٹ منٹ = lat_minut.toFloat ()؛ منٹ = منٹ / 60؛ فلوٹ ڈگری = lat_degree.toFloat ()؛ عرض البلد = ڈگری + منٹ؛ منٹ = لمبی_مینٹ.ٹو فلوٹ ()؛ منٹ = منٹ / 60؛ ڈگری = لمبی_ڈگری.ٹو فلوٹ ()؛ لاجیت = ڈگری + منٹ؛
پروگرامنگ کی وضاحت:
اس کوڈ میں ، ہم نے ایرسوینو کے ساتھ ESP8266 اور GPS ماڈیول کو انٹرفیس کرنے کے لئے سیریل سوفٹ ویئر لائبریری کا استعمال کیا ہے۔ اس کے بعد ہم نے دونوں کے لئے مختلف پنوں کی تعریف کی ہے اور یو اے آر ٹی کو 9600 باؤڈ ریٹ کے ساتھ شروع کریں گے۔ ارڈوینو کے ساتھ انٹرفیس LCD کیلئے مائع کرسٹل لائبریری بھی شامل ہے۔
# شامل کریں
اس کے بعد ، ہمیں مختلف مقاصد کے لئے متغیر اور تار کی وضاحت یا اعلان کرنے کی ضرورت ہے۔
سٹرنگ ویب پیج = ""؛ int i = 0، k = 0؛ int gps_status = 0؛ اسٹرنگ کا نام = "
1. نام: آپ کا نام
"؛ // 22 سٹرنگ ڈوب ="2. ڈی او بی: 12 فیب 1993
"؛ // 21 اسٹرنگ نمبر ="4. گاڑی نمبر: RJ05 XY 4201
"؛ // 29 اسٹرنگ کارڈینٹ ="نقاط:
"؛ // 17 سٹرنگ لیتھاد =" "؛ اسٹرنگ لاجیت =" "؛ سٹرنگ gpsString =" "؛ چار * ٹیسٹ =" $ جی پی جی جی اے "؛پھر ہم نے مختلف مقاصد کے ل some کچھ کام انجام دئیے جیسے:
نقاط کے ساتھ GPS ڈیٹا حاصل کرنے کے لئے کام:
باطل gpsEvent () {gpsString = ""؛ جبکہ (1) {جبکہ (gps.available ()> 0) in چار inChar = (چار) gps.read ()؛ gpsString + = inChar؛ if (i <7) {if (gpsString! = test) {i = 0؛……………….
GPS سٹرنگ سے ڈیٹا نکالنے اور اعداد و شمار کو اعشاریہ منٹ کی شکل سے اعشاریہ ڈگری فارمیٹ میں تبدیل کرنے کے کام ، جیسا کہ ابتدائی وضاحت کی گئی ہے۔
باطل کوآرڈینیٹ 2 ڈیک () ring سٹرنگ لٹ_ڈگری = ""؛ (i = 18؛ i <20؛ i ++) لٹ_ڈگری + = جی پی ایس سٹرنگ؛ سٹرنگ لٹ_منٹ = ""؛ (i = 20؛ i <28؛ i ++) لٹ_منٹ + = جی پی ایس سٹرنگ؛……………….
ESP8266 کو WIFI کے ساتھ تشکیل اور منسلک کرنے کے لئے کمانڈ بھیجنے کا کام۔
کالعدم کنیکٹ_وفاءی جبکہ (1) {Serial.println (cmd)؛ سیریل 1. پرنٹ لن (سینٹی میٹر)؛ جبکہ (سیریل 1. دستیاب ()> 0)……………….
LCD اور سیریل مانیٹر پر کوآرڈینیٹ ظاہر کرنے کے لئے باطل show_coordinate () فنکشن اورIP ایڈریس حاصل کرنے کے لئے باطل get_ip () فنکشن۔
باطل بھیجیں () ESP8266 اور استعمال کرتے ہوئے ویب کے صفحے پر بھیجا جائے کرنے کے لئے ہے کہ معلومات کا ایک سٹرنگ کرنے کے لئے تقریب باطل sendwebdata () UART کا استعمال کرتے ہوئے ویب کے صفحے کو معلومات سٹرنگ بھیجنے کے فنکشن.
میں باطل لوپ تقریب Arduino کے مسلسل کے لئے درخواست فارم ویب کے صفحے (تازہ ویب پیج) کا انتظار کریں.
باطل لوپ () {k = 0؛ سیریل.پرنٹلن ("براہ کرم یور پیج ریفریش کریں")؛ lcd.setCursor (0،0)؛ lcd.print ("براہ کرم ریفریش کریں")؛ lcd.setCursor (0،1)؛ lcd.print ("آپ کا ویب صفحہ..")؛ جبکہ (کے <1000)……………….
ذیل میں مکمل کوڈ چیک کریں۔