- مطلوبہ اجزاء:
- سرکٹ ڈایاگرام:
- 8051 مائکروکانٹرولر:
- HC-05 بلوٹوتھ ماڈیول:
- L293D موٹر ڈرائیور آایسی:
- اینڈرائیڈ فون کنٹرولڈ روبوٹ کا کام کرنا:
- ضابطہ کی وضاحت:
اس پروجیکٹ میں ہم 8051 مائکروکونٹرولرز اور بلوٹوتھ ماڈیول کا استعمال کرتے ہوئے ایک اینڈرائڈ فون کنٹرول شدہ روبوٹ بنانے جا رہے ہیں ۔ روبوٹ کو ڈی سی موٹرز کا استعمال کرتے ہوئے ڈیزائن کیا گیا ہے اور ڈی سی موٹرز کی سمت اینڈروئیڈ ایپلی کیشن سے موصول کمانڈز کے ذریعہ کنٹرول کی جاسکتی ہے۔ روبوٹ کی حیثیت دوبارہ لوڈ ، اتارنا Android ایپ پر بھیج دی گئی ہے۔ اس منصوبے سے 8051 مائکروکانٹرولرز کے ساتھ ہائی کورٹ 05 بلوٹوتھ ماڈیول میں مداخلت کرنے میں بھی مدد ملے گی۔ ہم نے پہلے ہی 8051 والے گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے بلوٹوتھ ماڈیول کا استعمال کیا ہے۔
مطلوبہ اجزاء:
- 8051 مائکروکانٹرولر (AT89S52)
- HC-05 بلوٹوتھ ماڈیول
- L293D موٹر ڈرائیور
- روبوٹ chassis
- ڈی سی موٹرز (2)
- پہیے (2)
- ارنڈی پہی.ا
- جمپر تاروں
- بلوٹوتھ ٹرمینل android ایپ
سرکٹ ڈایاگرام:
8051 مائکروکانٹرولر:
8051 مائکروکانٹرولر ایک 8 بٹ مائکروکانٹرولر ہے جس میں چپ ریم پر 128 بائٹ ، چپ روم پر 4K بائٹ ، دو ٹائمر ، ایک سیریل پورٹ اور چار 8 بٹ پورٹس ہیں۔ 8052 مائکروکانٹرولر 8051 مائکروکانٹرولر کی توسیع ہے۔ اس پروجیکٹ میں ہم AT89S52 مائکروکانٹرولر استعمال کررہے ہیں ۔ مندرجہ ذیل جدول میں 8051 کنبہ کے ممبروں کا موازنہ دکھایا گیا ہے۔
خصوصیت |
8051 |
8052 |
روم (بائٹس میں) |
4K |
8K |
رام (بائٹس) |
128 |
256 |
ٹائمر |
2 |
3 |
I / O پنوں |
32 |
32 |
سیریل پورٹ |
1 |
1 |
مداخلت کے ذرائع |
6 |
8 |
HC-05 بلوٹوتھ ماڈیول:
HC-05 ایک سیریل بلوٹوتھ ماڈیول ہے۔ اسے اے ٹی کمانڈز کا استعمال کرکے تشکیل دیا جاسکتا ہے۔ یہ تین مختلف ترتیب میں کام کرسکتا ہے (ماسٹر ، غلام ، لوپ بیک)۔ ہمارے پروجیکٹ میں ہم اسے بطور غلام استعمال کریں گے۔ HC-05 ماڈیول کی خصوصیات میں شامل ہیں ،
- عام -80dBm حساسیت۔
- پہلے سے طے شدہ شرح کی شرح: 9600bps ، 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ ، کوئی برابری نہیں۔
- خود جوڑا بنانے والا پن کوڈ: "1234" ڈیفالٹ پن کوڈ
- اس میں 6 پن ہیں۔
- HC-05 کو طاقت دینے کے لئے Vcc اور Gnd پنوں کا استعمال کیا جاتا ہے۔
- Tx اور Rx پنوں کو مائکروکانٹرولر سے بات چیت کرنے کے لئے استعمال کیا جاتا ہے۔
- HC-05 ماڈیول کو چالو کرنے کے لئے پن کو فعال کریں۔ جب یہ کم ہے تو ، ماڈیول غیر فعال ہے
- اسٹیٹ پن اسٹیٹس اشارے پر کام کرتا ہے۔ جب یہ جوڑا بنانے / کسی دوسرے بلوٹوتھ آلہ سے منسلک نہیں ہوتا ہے تو ، ایل ای ڈی مسلسل چمکتی رہتی ہے۔ جب یہ کسی دوسرے بلوٹوتھ آلہ کے ساتھ منسلک / جوڑ بن جاتا ہے ، تو ایل ای ڈی 2 سیکنڈ کی مستقل تاخیر کے ساتھ چمکتا ہے۔
L293D موٹر ڈرائیور آایسی:
L293D دوہری ایچ پل موٹر ڈرائیور آئی سی ہے۔ یہ موجودہ امپلیفائر کے طور پر کام کرتا ہے ، L293D کا آؤٹ پٹ DC موٹروں کو چلاتا ہے۔ اس میں دو انبلٹ ایچ پل پل سرکٹس ہیں۔ عمومی طور پر آپریشن میں ، یہ دونوں سمتوں میں بیک وقت دو ڈی سی موٹریں چلا سکتا ہے۔ مندرجہ ذیل ٹیبل میں L293D IC کی پن کی تفصیل دکھائی گئی ہے۔ L293D موٹر ڈرائیور استعمال کرنے والے کچھ پروجیکٹس یہ ہیں۔
پن کی تفصیل
پن نمبر |
نام |
فنکشن |
1 |
1،2 کو فعال کریں |
موٹر 1 کے لئے پن کو فعال کریں |
2 |
ان پٹ 1 |
موٹر 1 کے لئے ان پٹ 1 |
3 |
آؤٹ پٹ 1 |
آؤٹ پٹ 1 موٹر 1 کے لئے |
4 |
Gnd |
گراؤنڈ (0V) |
5 |
Gnd |
گراؤنڈ (0V) |
6 |
آؤٹ پٹ 2 |
موٹر 1 کے لئے آؤٹ پٹ 2 |
7 |
ان پٹ 2 |
موٹر 1 کے لئے ان پٹ 2 |
8 |
وی سی سی 2 |
موٹروں کے لئے سپلائی وولٹیج (5V) |
9 |
3،4 کو قابل بنائیں |
موٹر 1 کے لئے پن کو فعال کریں |
10 |
ان پٹ 3 |
موٹر 2 کیلئے ان پٹ 1 |
11 |
آؤٹ پٹ 4 |
آؤٹ پٹ 1 موٹر 2 کے لئے |
12 |
Gnd |
گراؤنڈ (0V) |
13 |
Gnd |
گراؤنڈ (0V) |
14 |
آؤٹ پٹ 4 |
آؤٹ پٹ 2 موٹر کے لئے |
15 |
ان پٹ 4 |
موٹر 2 کیلئے ان پٹ 2 |
16 |
وی سی سی 1 |
سپلائی وولٹیج (5V) |
اینڈرائیڈ فون کنٹرولڈ روبوٹ کا کام کرنا:
اس سمارٹ فون کے زیر کنٹرول روبوٹ میں ، اینڈروئیڈ ایپ کا صارف HC-05 ماڈیول کے ذریعہ ڈیٹا کو 8051 مائکروقابو کنٹرولر پر بھیجتا ہے۔ موصولہ اعداد و شمار کا موازنہ 8051 مائکروکانٹرولر میں کیا گیا ہے اور اسی کے مطابق فیصلہ لیا گیا ہے۔ ذیل میں جدول مختلف موصولہ کرداروں کے لئے موٹروں کی سمت اور روبوٹ کی حیثیت کو ظاہر کرتا ہے۔
موصولہ کردار |
موٹر 1 |
موٹر 2 |
روبوٹ کی حیثیت |
f |
آگے |
آگے |
آگے بڑھتا ہے |
b |
پسماندہ |
پسماندہ |
پیچھے ہٹتا ہے |
r |
آگے |
پسماندہ |
دائیں منتقل |
l |
پسماندہ |
آگے |
بائیں منتقل ہوتا ہے |
s |
بند |
بند |
رک گیا |
بلوٹوت ٹرمینل ایپ ہمیں ایک بلوٹوت ٹرمینل کا مقابلہ کرنے کی اجازت دیتا ہے. یہ ایپ دو طرفہ مواصلات کی حمایت کرتی ہے اور یہ ایپ بیشتر آلات کے ساتھ مطابقت رکھتی ہے۔
مندرجہ ذیل مراحل میں دکھایا گیا ہے کہ اس ایپ کو انسٹال اور استعمال کرنے کا طریقہ۔
1. اپنے android ڈاؤن لوڈ ، فون پر بلوٹوتھ ٹرمینل ایپ ڈاؤن لوڈ اور انسٹال کریں۔ ایپ کو نیچے دیئے گئے لنک سے ڈاؤن لوڈ کیا جاسکتا ہے۔
play.google.com/store/apps/details؟id=ptah.apps.bluetoothterminal
2. ایپ کو انسٹال کرنے کے بعد ، ایپ کو کھولیں اور بلوٹوتھ کو آن کریں۔
3. ڈیوائس کو منتخب کریں اور کنیکٹ آپشن پر کلک کریں۔ کامیاب رابطے کے بعد ، ہم HC-05 ماڈیول میں ڈیٹا بھیجنا شروع کرسکتے ہیں۔
مطلوبہ موٹرز کو گھمانے کے ل 80 8051 مائکروکنٹرولر کے ذریعہ کردار کو کس طرح بھیجا اور وصول کیا جاتا ہے یہ دیکھنے کے لئے نیچے کوڈ کی وضاحت دیکھیں۔
ضابطہ کی وضاحت:
اس پروجیکٹ کے لئے مکمل سی پروگرام اور مظاہرہ ویڈیو اس پروجیکٹ کے آخر میں دیا گیا ہے۔ کوڈ کو چھوٹے معنی خیز حصوں میں تقسیم کیا گیا ہے اور ذیل میں اس کی وضاحت کی گئی ہے۔
کے L293D 8051 microcontrollers کے ساتھ interfacing ، ہم جس پر L293D 8051 microcontroller کی سے منسلک ہے پنوں وضاحت کرنا ہے. موٹر 1 کا 1 پن پی 2.0 سے منسلک ہے ، موٹر 1 کا ان 2 پن پی 2.1 سے منسلک ہے ، موٹر 2 کا ان 1 پن پی 2.2 سے منسلک ہے ، موٹر 2 کا ان 2 پن پی 2.3 سے منسلک ہے۔
sbit m1f = P2 ^ 0؛ // in1 پن کا موٹر 1 sbit m1b = P2 ^ 1؛ // in2 پن کا موٹر 1 sbit m2f = P2 ^ 2؛ // موٹر 1 sbit m2b کا in1 پن = P2 ^ 3؛ // موٹر 2 کا in2 پن
اگلا ہمیں کچھ افعال کی وضاحت کرنا ہوگی جو پروگرام میں استعمال ہوتے ہیں۔ مقررہ وقت کی تاخیر پیدا کرنے کیلئے تاخیر کا استعمال کیا جاتا ہے۔ Txdata فنکشن سیریل پورٹ کے ذریعے ڈیٹا منتقل کرنے کے لئے استعمال ہوتا ہے۔ Rxdata فنکشن سیریل پورٹ سے ڈیٹا وصول کرنے کے لئے استعمال ہوتا ہے۔
باطل تاخیر (بغیر دستخط شدہ)؛ // تاخیر چار rxdata (باطل) پیدا کرنے کے لئے تقریب؛ // 8051 باطل txdata (دستخط شدہ چار) کے سیریل پورٹ کے ذریعے ایک کردار حاصل کرنے کے لئے تقریب؛ 8051 کی سیریل پورٹ کے ذریعے کسی کردار کو بھیجنے کے لئے // فنکشن
کوڈ کے اس حصے میں ہم سیریل مواصلات کے لئے 8051 مائکروقابو کنٹرولر تشکیل دینے جارہے ہیں ۔ ٹی ایم او ڈی رجسٹر 0x20 کے ساتھ ٹائمر 1 ، موڈ 2 (آٹو ری لوڈ) کے لئے بھری ہوئی ہے۔ سکن رجسٹر 8 ڈیٹا بٹس ، 1 اسٹاپ بٹ اور قابل وصول موصول ہونے کے ل 0 0x50 کے ساتھ بھری ہوئی ہے۔ ٹی ایچ 1 رجسٹر 000 ایف ایف کے ساتھ بھرا ہوا ہے جو فی سیکنڈ میں 9600 بٹس کے بوڈ ریٹ کے لئے ہے۔ TR1 = 1 ٹائمر شروع کرنے کے لئے استعمال ہوتا ہے۔
TMOD = 0x20؛ اسکون = 0x50؛ TH1 = 0xfd؛ TR1 = 1؛ کوڈ کے اس حصے میں ، rxdata فنکشن کا لوٹا ہوا کردار مزید استعمال کے لئے متغیر 's' میں محفوظ ہے۔
s = rxdata ()؛ // hc-05 بلوٹوتھ ماڈیول سے سیریل ڈیٹا وصول کریں
کوڈ کے اس حصے میں ، ہمیں موصولہ کردار کا موازنہ مختلف سمتوں کے لئے پیش پیش کردہ حروف سے کرنا ہے۔ اگر موصولہ کردار 'ف' ہے ، تو روبوٹ کو آگے کی سمت بڑھنا ہوگی۔ یہ ایم 1 ایف ، ایم 2 ایف پنوں کو اونچائی اور ایم 1 بی ، ایم 2 بی پن کو کم بنا کر مکمل کیا جاتا ہے ۔ ایک بار جب یہ ہوجائے تو ، ہمیں پھر android ایپ پر روبوٹ کی حیثیت بھیجنی ہوگی۔ یہ txdata فنکشن کی مدد سے کیا جاتا ہے۔ موصولہ مختلف کرداروں کے لئے ایک ہی عمل دہرایا جاتا ہے اور اسی کے مطابق فیصلہ لیا جاتا ہے۔ ٹیبل 1 روبوٹ کی نقل و حرکت کی مختلف سمتوں کے لئے ایم 1 ایف ، ایم 1 بی ، ایم 2 ایف ، ایم 2 بی کی مختلف اقدار کو دکھاتا ہے۔
اگر (s == 'f') // دونوں موٹروں کو آگے کی سمت میں منتقل کریں {m1f = 1؛ تاخیر (1)؛ ایم 1 بی = 0؛ تاخیر (1)؛ ایم 2 ایف = 1؛ تاخیر (1)؛ ایم 2 بی = 0؛ تاخیر (1)؛ (i = 0؛ msg1! = '\ 0'؛ i ++) // روبوٹ کی حیثیت لوڈوئڈ app txdata (msg1) کے ذریعے android ایپ پر بھیجیں۔ }
m1f |
m1b |
m2f |
m2b |
موٹر 1 گھماؤ |
موٹر 2 گردش |
روبوٹ کی حیثیت |
1 |
0 |
1 |
0 |
آگے |
آگے |
آگے بڑھنا |
0 |
1 |
0 |
1 |
معکوس |
معکوس |
پیچھے ہٹنا |
1 |
0 |
0 |
1 |
آگے |
معکوس |
دائیں منتقل کرنا |
0 |
1 |
1 |
0 |
معکوس |
آگے |
بائیں منتقل کرنا |
0 |
0 |
0 |
0 |
رک گیا |
رک گیا |
رک گیا |
یہ ہے کہ آپ روبوٹ کار کو چار سمتوں کو 8051 مائکروکانٹرولر کا استعمال کرکے کسی بھی سمت میں گھما سکتے ہیں ۔ اگر آپ کے پاس Android فون نہیں ہے تو ، اس روبوٹ کو 8051 کے ساتھ ڈی ٹی ایم ایف کا استعمال کرتے ہوئے بھی کنٹرول کیا جاسکتا ہے۔
یہاں روبوٹکس کے تمام پروجیکٹس کو بھی چیک کریں۔