- مطلوبہ اجزاء:
- GPS ماڈیول اور اس کا کام:
- GPS کے ساتھ بات چیت کرنے کے لئے راسبیری پائ کی تیاری:
- راسبیری پائ GPS ماڈیول انٹرفیسنگ کے لئے رابطے:
- ازگر اسکرپٹ سے پہلے جانچ کرنا:
اریدوینو جیسے عمدہ سرایت والے پلیٹ فارم میں سے ایک نے میکرز اور ڈی آئی وائرس کو جی پی ایس ماڈیول کا استعمال کرتے ہوئے آسانی سے مقام کا ڈیٹا حاصل کرنے اور ایسی چیزوں کی تعمیر کرنے کی صلاحیت فراہم کی ہے جو مقام پر انحصار کرتے ہیں۔ راسبیری پائی سے بھرپور بجلی کی مقدار کے ساتھ ، جی پی ایس پر مبنی پروجیکٹس کو اسی سستے جی پی ایس ماڈیول کے ساتھ تعمیر کرنا یقینا. بہت زبردست ہوگا اور یہی اس پوسٹ کی توجہ کا مرکز ہے۔ آج اس پروجیکٹ میں ہم راس بیری پی 3 کے ساتھ GPS ماڈیول کو انٹرفیس کریں گے ۔
اس پروجیکٹ کا ہدف GPS ماڈیول سے UART کے توسط سے مقام کا ڈیٹا (طول البلد اور عرض بلد) جمع کرنا ہے اور انہیں 16x2 LCD پر ڈسپلے کرنا ہے ، لہذا اگر آپ راسبیری پائ کے ساتھ 16x2 LCD کے کام کرنے کے طریقے سے واقف نہیں ہیں تو ، یہ اور ہے سیکھنے کا بہترین موقع۔
مطلوبہ اجزاء:
- راسبیری پائی 3
- نو 6m v2 GPS ماڈیول
- 16 x 2 LCD
- راسبیری پائ کے لئے طاقت کا منبع
- LAN کیبل آپ کے کمپیوٹر سے بغیر ہیڈلیس موڈ میں پیئ کو مربوط کرنے کے ل.
- بریڈ بورڈ اور جمپر کیبلز
- LCD پر مزاحم / پوٹینومیٹر
- میموری کارڈ 8 یا 16 جی بی جو راسبیئن جسی چل رہا ہے
اس کے علاوہ ہمیں GPS ڈیمون (GPSD) لائبریری ، 16x2 LCD Adaf فروٹ لائبریری انسٹال کرنے کی ضرورت ہے ، جو ہم بعد میں اس ٹیوٹوریل میں انسٹال کرتے ہیں۔
یہاں ہم راسبیری جی 3 کے ساتھ راسبیری پائ 3 استعمال کررہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں دیکھ سکتے ہیں۔
GPS ماڈیول اور اس کا کام:
GPS کا مطلب گلوبل پوزیشننگ سسٹم ہے اور زمین پر کسی بھی مقام کے طول البلد اور طول البلد کا پتہ لگانے کے ل used ، UTC وقت کے عین مطابق (یونیورسل وقت کوآرڈینیٹڈ) کے ساتھ ہے۔ ہمارے گاڑیوں سے باخبر رہنے کے نظام کے منصوبے میں جی پی ایس ماڈیول اہم جز ہے۔ یہ آلہ سیٹلائٹ سے ہر سیکنڈ کے لئے وقت اور تاریخ کے ساتھ نقاط حاصل کرتا ہے۔
GPS ماڈیول ریئل ٹائم میں ٹریکنگ پوزیشن سے متعلق ڈیٹا بھیجتا ہے ، اور یہ NMEA فارمیٹ میں بہت سارے ڈیٹا بھیجتا ہے (نیچے کا اسکرین شاٹ دیکھیں)۔ NMEA کی شکل میں متعدد جملے ہوتے ہیں ، جس میں ہمیں صرف ایک جملے کی ضرورت ہوتی ہے۔ یہ جملہ $ جی پی جی جی اے سے شروع ہوتا ہے اور اس میں نقاط ، وقت اور دیگر مفید معلومات پر مشتمل ہے۔ اس جی پی جی جی اے کو گلوبل پوزیشننگ سسٹم فکس ڈیٹا کہا جاتا ہے ۔ GPS ڈیٹا کو پڑھنے اور اس کے تاروں کے بارے میں مزید جانیں۔
ہم اسٹرنگ میں کوما گنتی کرکے $ GPGGA سٹرنگ سے کوآرڈینیٹ نکال سکتے ہیں۔ فرض کریں کہ آپ کو $ جی پی جی جی اے سٹرنگ مل گئی ہے اور اس کو ایک صف میں اسٹور کر دیا گیا ہے ، تو طول بلد دو کوما کے بعد پایا جاسکتا ہے اور طول بلد چار کوما کے بعد مل سکتا ہے۔ اب یہ عرض البلد اور طول البلد کو دوسری صفوں میں رکھا جاسکتا ہے۔
ذیل میں $ جی پی جی جی اے اسٹرنگ ، اس کی تفصیل کے ساتھ ہے۔
$ جی پی جی جی اے ، 104534.000،7791.0381 ، N ، 06727.4434 ، E ، 1،08،0.9،510.4 ، M ، 43.9 ، M ، * 47
$ جی پی جی جی اے ، ایچ ایچ ایم ایم ایس ایس ایس ایس ، طول بلد ، ن ، طول بلد ، ای ، ایف کیو ، این او ایس ، ایچ ڈی پی ، اونچائی ، ایم ، اونچائی ، ایم ، چیکسم اعداد
شناخت کرنے والا |
تفصیل |
$ جی پی جی جی اے |
عالمی پوزیشننگ سسٹم فکس ڈیٹا |
HHMMSS.SSS |
گھنٹہ منٹ سیکنڈ اور ملی سیکنڈ کی شکل میں وقت۔ |
طول |
طول بلد (مربوط) |
این |
سمت N = شمال ، S = جنوب |
طول البلد |
طول البلد (مربوط) |
ای |
سمت E = مشرق ، ڈبلیو = مغرب |
ایف کیو |
کوالٹی ڈیٹا کو درست کریں |
NOS |
استعمال ہونے والے مصنوعی سیاروں کی تعداد |
HPD |
صحت سے متعلق افقی حرکت |
اونچائی |
سطح سمندر سے اونچائی |
ایم |
میٹر |
اونچائی |
اونچائی |
چیکسم |
چیکسم ڈیٹا |
آپ ہمارے دوسرے GPS پروجیکٹس کو چیک کرسکتے ہیں:
- GPS اور GSM استعمال کرتے ہوئے ایردوینو پر مبنی گاڑیوں کا ٹریکر
- GPS ، GSM اور Accelerometer استعمال کرکے آردوینو بیسڈ وہیکل ایکسیڈنٹ الرٹ سسٹم
- ارڈوینو کے ساتھ GPS کا استعمال کیسے کریں
- ارڈینو ، ای ایس پی 8266 اور جی پی ایس استعمال کرکے گوگل میپس پر ایک گاڑی کو ٹریک کریں
GPS کے ساتھ بات چیت کرنے کے لئے راسبیری پائ کی تیاری:
ٹھیک ہے تو کودنے کے ل so ، لہذا یہ بورنگ نہیں ہوتا ، میں فرض کروں گا کہ آپ راسبیری پائی کے بارے میں پہلے ہی بہت کچھ جانتے ہو ، آپ کے OS کو انسٹال کرنے ، آئی پی ایڈریس حاصل کرنے ، ٹرمینل سوفٹ ویئر جیسے پوٹی اور دیگر چیزوں سے جڑنے کے ل enough کافی ہیں PI اگر آپ کو مذکورہ بالا چیزوں میں سے کوئی کام کرنے میں کوئ مسئلہ ہے تو ، تبصرہ کے سیکشن کے تحت مجھے مارو اور مجھے خوشی ہوگی۔
اس پروجیکٹ کو جاری رکھنے کے لئے ہمیں سب سے پہلے جو کام کرنا ہے وہ ہے راسبیری پائی 3 کو UART کے توسط سے GPS ماڈیول کے ساتھ بات چیت کرنے کے قابل بنانا ، مجھ پر یقین کرو ، یہ بہت مشکل ہے اور اسے درست کرنے کے لئے کافی کوشش کی ہے لیکن اگر آپ اس پر عمل کریں تو میری گائیڈ احتیاط سے آپ کو ایک بار مل جائے گی ، یہ اس منصوبے کا کافی مشکل حصہ ہے۔ یہاں ہم نے نو 6m v2 GPS ماڈیول استعمال کیا ہے ۔
غوطہ خوری کرنے کے لئے ، راسبیری پائ 3 UART کیسے کام کرتی ہے اس کی تھوڑی سی وضاحت یہاں ہے ۔
راسبیری پِی میں دو بلٹ اِن یو آر ٹی ، ایک پی ایل 11 اور ایک منی یو آر ٹی ہے۔ انہیں مختلف ہارڈ ویئر بلاکس کا استعمال کرتے ہوئے لاگو کیا جاتا ہے تاکہ ان میں قدرے مختلف خصوصیات ہوں۔ تاہم رسبری پی 3 پر ، وائرلیس / بلوٹوتھ ماڈیول PLO11 UART سے منسلک ہے ، جبکہ منی UART کو لینکس کنسول اوٹٹٹ کے لئے استعمال کیا جاتا ہے۔ آپ اسے کس طرح دیکھتے ہیں اس پر انحصار کرتے ہوئے ، میں اس کے نفاذ کی سطح کی وجہ سے PLO11 کو دو UART میں سب سے بہتر قرار دوں گا۔ لہذا اس پروجیکٹ کے لئے ہم راسبیئن جسی کے تازہ ترین ورژن میں دستیاب ایک اوورلی کا استعمال کرتے ہوئے PLO11 UART سے بلوٹوتھ ماڈیول کو غیر فعال کردیں گے۔
مرحلہ 1: رسبری پائی کو اپ ڈیٹ کرنا:
پہلی چیز جو میں پسند کرتا ہوں میں ہر پروجیکٹ کو شروع کرنے سے پہلے کرنا چاہتا ہوں رسبری pi کو اپ ڈیٹ کرنا ہے۔ تو اجازت دیتا ہے معمول کے مطابق اور ذیل کے احکامات چلائیں۔
sudo apt-get update sudo اپٹ اپ گریڈ
پھر اس کے ساتھ سسٹم کو ریبوٹ کریں؛
sudo ریبوٹ
مرحلہ 2: راسبیری پائی میں UART کا قیام:
اس کے تحت ہم سب سے پہلے کام کریں گے /boot/config.txt فائل میں ترمیم کرنا ۔ ایسا کرنے کے لئے ، نیچے دیئے گئے احکامات چلائیں:
sudo nano /boot/config.txt
config.txt فائل کے نچلے حصے میں ، درج ذیل لائنیں شامل کریں
dtparam = spi = on dtoverlay = pi3-disable-bt core_freq = 250 اہل_ورٹ = 1 فورس_ٹوربو = 1
باہر نکلنے کے لئے ctrl + x اور y دبائیں اور بچانے کے لئے درج کریں۔
اس بات کو یقینی بنائیں کہ ڈبل چیکنگ سے کوئی ٹائپ یا غلطیاں موجود ہیں کیونکہ اس میں غلطی سے آپ کے پائوں کو بوٹ لگنے سے روک سکتا ہے۔
ان احکام کی وجوہات کیا ہیں ، فورس_ٹربو UART کو زیادہ سے زیادہ بنیادی تعدد کو استعمال کرنے کے قابل بناتا ہے جسے ہم اس معاملے میں 250 میں طے کررہے ہیں۔ اس کی وجہ سیریل ڈیٹا کو مستقل مزاجی اور سالمیت کو یقینی بنانا ہے۔ اس مقام پر یہ نوٹ کرنا اہم ہے کہ فورس_ٹربو = 1 کا استعمال آپ کے رسبری پائی کی ضمانت کو کالعدم قرار دے گا ، لیکن اس کے علاوہ یہ اس کی حفاظت سے بھی محفوظ رہے گا۔
dtoverlay = PI3-غیر فعال-BT منقطع سے بلوٹوت ttyAMA0 ، اس نے ہمیں کے ذریعے دستیاب کی مکمل UART طاقت استعمال کرنے کے لئے تک رسائی حاصل کرنے کی اجازت ہے ttyAMAO کی بجائے منی UART ttyS0.
اس UART سیٹ اپ سیکشن کے تحت دوسرا مرحلہ بوٹ / cmdline.txt میں ترمیم کرنا ہے
میری تجویز ہے کہ آپ cmdline.txt کی ایک کاپی بنائیں اور ترمیم سے پہلے پہلے محفوظ کریں تاکہ آپ ضرورت پڑنے پر بعد میں اس میں واپس جاسکیں۔ یہ استعمال کرکے کیا جاسکتا ہے۔
sudo سی پی بوٹ / cmdline.txt بوٹ / cmdline_backup.txt سوڈو نانو / بٹ.cmdline.txt
مشمولات کو اس کے ساتھ تبدیل کریں۔
dwc_otg.lpm_enable = 0 کنسول = tty1 روٹ = / dev / mmcblk0p2 روٹ اسٹائپ = ایکسٹ 4 لفٹ = ڈیڈ لائن fsck.repair = ہاں روٹ وائٹ پرسکون سپلیش پلائی ماؤتھ.گینور-سیریل-کنسولز
محفوظ کریں اور باہر نکلیں۔
اس کے ساتھ پھر ہمیں تبدیلیوں ( سوڈو ریبوٹ ) کو دوبارہ نافذ کرنے کے لئے نظام کو دوبارہ بوٹ کرنے کی ضرورت ہوگی ۔
اسٹی ای 3: راسبیری پیئ سیریل گیٹی سروس کو غیر فعال کرنا
اگلا قدم PI کے سیریل کو گیٹی سروس کو غیر فعال کرنا ہے ، کمانڈ اس کو دوبارہ شروع کرنے پر دوبارہ شروع ہونے سے روک دے گی۔
sudo systemctl اسٹاپ سیریل[email protected] sudo systemctl سیریل[email protected] کو غیر فعال کریں
اگر ضرورت ہو تو اسے دوبارہ فعال کرنے کے لئے درج ذیل کمانڈ استعمال کیے جا سکتے ہیں
سڈو سسٹم سی ٹی ایل کو چالو کریں सिरئیلٹیٹی_ٹیٹی 0
سسٹم کو دوبارہ بوٹ کریں۔
مرحلہ 4: ٹائماما کو چالو کرنا:
ہم نے ttyS0 کو غیر فعال کردیا ہے ، اگلی چیز ہمارے لئے یہ ہے کہ ہم TYMAO کو قابل بنائیں ۔
سڈو سسٹم سی ٹی ایل کو سیریل۔گیٹی@ٹی ای ایم اے0۔روائس کو قابل بنائیں
مرحلہ 5: منیکوم اور پینمیا 2 انسٹال کریں:
ہم GPS ماڈیول سے منسلک ہونے اور اعداد و شمار کو سمجھنے کے ل. منہ بنائیں گے۔ یہ ان ٹولز میں سے ایک ہے جس کی آزمائش کے لئے ہم استعمال کریں گے یہ ہے کہ ہمارے GPS ماڈیول ٹھیک کام کر رہے ہیں۔ منیکوم کا ایک متبادل ڈیمون سافٹ ویئر GPSD ہے۔
sudo اپٹ انسٹال منیکوم
موصولہ ڈیٹا کو آسانی سے پارس کرنے کے ل To ، ہم pynmea2 لائبریری کا استعمال کریں گے ۔ اس کا استعمال کرتے ہوئے انسٹال کیا جاسکتا ہے۔
sudo پائپ انسٹال کریں pynmea2
لائبریری دستاویزات یہاں https://github.com/Knio/pynmea2 پر مل سکتی ہیں
مرحلہ 6: LCD لائبریری نصب کرنا:
اس ٹیوٹوریل کے ل we ہم اڈا فروٹ لائبریری کا استعمال کریں گے۔ لائبریری اڈا فروٹ اسکرینوں کے لئے بنائی گئی تھی لیکن یہ ایچ ڈی 44780 کا استعمال کرتے ہوئے ڈسپلے بورڈوں کے لئے بھی کام کرتا ہے۔ اگر آپ کا ڈسپلے اسی پر مبنی ہے تو پھر اسے بغیر کسی مسئلے کے کام کرنا چاہئے۔
مجھے لائبریری کا کلون لگانا اور براہ راست انسٹال کرنا بہتر محسوس ہوتا ہے۔ رن کلون کرنا؛
گٹ کلون
کلونڈ ڈائرکٹری میں تبدیل کریں اور اسے انسٹال کریں
cd./Adaf فرو_Python_CharLCD sudo python setup.py انسٹال کریں
اس مرحلے پر ، میں ایک اور ربوٹ تجویز کروں گا تاکہ ہم اجزاء کو جوڑنے میں آگے بڑھیں۔
راسبیری پائ GPS ماڈیول انٹرفیسنگ کے لئے رابطے:
جی ایس پی ماڈیول اور ایل سی ڈی کو راسبیری پائی سے مربوط کریں جیسا کہ ذیل میں سرکٹ ڈایاگرام میں دکھایا گیا ہے۔
ازگر اسکرپٹ سے پہلے جانچ کرنا:
مجھے ازگر کی اسکرپٹ پر آگے بڑھنے سے پہلے GPS ماڈیول کنکشن کی جانچ کرنا اس کے لئے اہم محسوس ہوتا ہے ، ہم اس کے لئے منیکوم استعمال کریں گے۔ کمانڈ چلائیں:
sudo minicom -D / dev / ttyAMA0 -b9600
جہاں 9600 باؤڈ ریٹ کی نمائندگی کرتا ہے جس پر GPS ماڈیول مواصلت کرتا ہے۔ یہ ایک بار ہمیں GPS اور RPI کے مابین ڈیٹا مواصلات کا یقین ہو جانے کے لئے استعمال ہوسکتا ہے ، اس وقت ہماری ازگر کی اسکرپٹ لکھنے کا وقت ہے۔
ٹیسٹ بلی کے استعمال سے بھی کیا جاسکتا ہے
sudo بلی / دیو / ttyMA0
ونڈو میں ، آپ NMEA کے جملے دیکھ سکتے ہیں جس پر ہم نے پہلے تبادلہ خیال کیا ہے۔
اس راسبیری پی پی ایس ٹیوٹوریل کے لئے ازگر اسکرپٹ کوڈ سیکشن میں ذیل میں دیا گیا ہے۔
سب کے ساتھ اور کہا ، پورے نظام کو جانچنے کا وقت آگیا ہے۔ یہ ضروری ہے کہ آپ یقینی بنائیں کہ آپ کے جی پی ایس کو ٹھیک ٹھیک مل رہا ہے ، اسے نکال کر ، زیادہ تر جی پی ایس کو ٹھیک کرنے کے ل three تین سے 4 سیٹلائٹ کی ضرورت ہوتی ہے ، حالانکہ میرا ڈور کام کرتا ہے۔
کام ٹھیک ہے؟ ہاں…
سوالات یا تبصرے ہیں؟ انھیں تبصرہ کے حصے میں چھوڑیں۔
مظاہرے کی ویڈیو نیچے دی گئی ہے ، جہاں ہم نے GPS اور راسبیری پائ کا استعمال کرتے ہوئے LCD پر عرض بلد اور عرض بلد میں مقام دکھایا ہے۔