آواز سے چلنے والے ہوم آٹومیشن کو کس طرح ڈیزائن کریں؟

کا خیال ہوم میشن یہ انسان کی محنت اور غلطیوں کو کم کرنے اور تاثیر کو بڑھانے میں معاون ثابت ہورہا ہے۔ اس میں آلات اور پروگرامنگ کی پیشرفتوں کا ایک مجموعہ استعمال کیا گیا ہے جو گھر کے اندر مشینوں اور دیگر الیکٹرانک گیجٹ پر قابو پانے کے اہل بناتا ہے۔ ہوم آٹومیشن کی مدد سے ، ہم اپنے برقی آلات کو دور سے کنٹرول کرسکتے ہیں اور ایک بڑا فائدہ یہ ہے کہ بجلی کی کھپت بہت حد تک کم ہوجاتی ہے۔ ہوم آٹومیشن کی متعدد قسمیں ہیں جیسے بلوٹوتھ کنٹرولڈ ، ریموٹ کنٹرولڈ اور انٹرنیٹ کنٹرولڈ وغیرہ اور ان میں سے ہر ایک کے فوائد اور نقصانات ہیں۔ اس پروجیکٹ میں ، ہم ایک صوتی کنٹرول شدہ ہوم آٹومیشن ڈیزائن کریں گے جہاں صوتی کمانڈ بھیج کر مختلف آلات کو کنٹرول کیا جائے گا۔ یہ سسٹم بہت مہنگا ہوتا ہے جب بازار سے خریدا جاتا ہے لیکن جب ہم ان تمام آلات کو انضمام کرتے ہیں اردوینو ، گھر کے تمام برقی آلات کو کنٹرول کرنا بہت آسان اور کم لاگت بن جاتا ہے۔



صوتی کنٹرول شدہ ہوم آٹومیشن

ارڈوینو کا استعمال کرتے ہوئے گھریلو آلات کو خودکار کرنے کا طریقہ؟

جیسا کہ ہمارے پاس بنیادی آئیڈیا ہے ، اب آئیے اجزاء کو جمع کرنے کی طرف ، ان کو سرکٹ بنانے کے لئے جمع کرنے اور اپنے گھریلو ایپلائینسز کو خود کار بنانے کے لئے کوڈ لکھنے کی طرف بڑھیں۔



مرحلہ 1: استعمال شدہ اجزاء (ہارڈ ویئر)

  • اردوینو اونو
  • HC-05 بلوٹوتھ ماڈیول
  • 2N2222 این پی این ٹرانجسٹر
  • 12V ریلے ماڈیول
  • 1 ک اوہم ریزسٹر
  • 12V AC to DC اڈاپٹر
  • 1N4007 PN جنکشن ڈایڈڈ
  • جمپر تاروں

مرحلہ 2: استعمال شدہ اجزاء (سافٹ ویئر)

  • پروٹیوس 8 پروفیشنل (سے ڈاؤن لوڈ کیا جاسکتا ہے یہاں )

پروٹیوس 8 پروفیشنل ڈاؤن لوڈ کرنے کے بعد ، اس پر سرکٹ ڈیزائن کریں۔ ہم نے یہاں سافٹ ویئر کی نقالیوں کو شامل کیا ہے تاکہ ابتدائ کے لئے سرکٹ ڈیزائن کرنا اور ہارڈ ویئر پر مناسب رابطے کرنا آسان ہوسکے۔



مرحلہ 3: اجزاء کا مطالعہ

جیسا کہ ہم نے اجزاء کی ایک فہرست بنائی ہے جسے ہم اپنے پروجیکٹ میں استعمال کرنے جارہے ہیں۔ آئیے ہم ایک قدم آگے بڑھتے ہیں اور ایک مختصر مطالعہ کرتے ہیں کہ یہ اجزا کس طرح کام کرتے ہیں۔



  1. اردوینو یو این او: آرڈوینو یو این او ایک مائکرو قابو پانے والا بورڈ ہے جو مائکروچپ ATMega 328P پر مشتمل ہے اور اسے ارڈینو سی سی نے تیار کیا ہے۔ اس بورڈ میں ڈیجیٹل اور ینالاگ ڈیٹا پنوں کا ایک سیٹ ہے جسے دوسرے توسیع بورڈ یا سرکٹس کے ساتھ انٹرفیس کیا جاسکتا ہے۔ اس بورڈ میں 14 ڈیجیٹل پن ، 6 ینالاگ پن ، اور ایک قسم بی USB کیبل کے ذریعہ ارڈینو آئ ڈی ای (انٹیگریٹڈ ڈویلپمنٹ ماحولیات) کے ساتھ قابل پروگرام ہے۔ اس میں 5V بجلی کی ضرورت ہوتی ہے آن اور ایک سی کوڈ چلانا.

    اردوینو یو این او

  2. HC-05 وائرلیس بلوٹوت سیریل ٹرانسیور : ہمیں اس پروجیکٹ میں وائرلیس مواصلات کی ضرورت ہے ، لہذا ہم بلوٹوتھ ٹیکنالوجی استعمال کریں گے اور اس ماڈیول کے لئے HC-05 استعمال کیا جائے گا۔ اس ماڈیول میں پروگرام کے قابل کئی شرحیں ہیں لیکن پہلے سے طے شدہ شرح کی شرح 9600 بی پی ایس ہے۔ اسے یا تو ماسٹر یا غلام کے طور پر تشکیل دیا جاسکتا ہے ، جبکہ دوسرا ماڈیول HC-06 صرف غلام حالت میں کام کرسکتا ہے۔ اس ماڈیول میں چار پن ہیں۔ وی سی سی (5V) کے لئے ایک اور بقیہ تین GND ، TX ، اور RX کیلئے۔ اس ماڈیول کا ڈیفالٹ پاس ورڈ ہے 1234 یا 0000 . اگر ہم دو مائکروکانٹرولرز کے مابین بات چیت کرنا چاہتے ہیں یا کسی فون یا لیپ ٹاپ HC-05 جیسے بلوٹوتھ فعالیت کے ساتھ کسی بھی ڈیوائس کے ساتھ بات چیت کرنا چاہتے ہیں تو ہمیں اس میں مدد ملتی ہے۔ کئی android ایپلی کیشنز پہلے سے ہی دستیاب ہیں جو اس عمل کو بہت آسان بنا دیتی ہیں۔

    HC-05 بلوٹوتھ ماڈیول

  3. آریڈینو کے لئے بلوٹوت وائس کنٹرول : اس ایپ کو سادہ لابسن نے صوتی بیسڈ آرڈوینو پروجیکٹس کے لئے تیار کیا ہے۔ یہ اینڈروئیڈ ایپلی کیشن فون کی آواز کی شناخت کی خصوصیت کا استعمال کرے گی اور صوتی کمانڈ کو ٹیکسٹ میں تبدیل کرے گی اور بلوٹوتھ کے ذریعہ اسٹرنگ کو منتقل کرے گی۔ درخواست سے ڈاؤن لوڈ کیا جاسکتا ہے یہاں

    بی ٹی وائس کنٹرول ایپ



  4. 12 V ریلے ماڈیول: اگر کوئی مائکروکنٹرولر سے ہائی ولٹیج بوجھ سوئچ کرنا چاہتا ہے تو ، یہ 12 وی ریلے بورڈ یہ کرسکتا ہے۔ اس میں 8 X 12V ریلے پر مشتمل ہے جو 10A / 250V AC (DC 30V / 10A) کی درجہ بندی ہے۔ ہر ریلے ماڈیول کو اوپٹو الگ تھلگ ڈیجیٹل ان پٹ کے ذریعہ بند یا بند کیا جاتا ہے جو مائکروکانٹرلر آؤٹ پٹ سے براہ راست منسلک ہوسکتا ہے۔ ان پٹ کو آن کرنے کے ل It اس میں صرف تقریبا 1.0V کی وولٹیج کی ضرورت ہوتی ہے لیکن وہ 12V تک ان پٹ وولٹیج کو سنبھال سکتے ہیں۔ اس سے یہ 5V اور 3.3V دونوں آلات کے لئے مثالی ہے۔ آپ اپنے استعمال کردہ آلات کی تعداد کے مطابق ریلے ماڈیول خرید سکتے ہیں۔ مثال کے طور پر ، اگر آپ 4 آلات کو کنٹرول کرنا چاہتے ہیں تو آپ کو 4 ریلے ماڈیول خریدنا چاہئے۔

    12V ریلے ماڈیول

مرحلہ 4: سرکٹ ڈایاگرام کے ساتھ سرکٹ ڈیزائن کو سمجھنا

اول ، ہمیں ہائی کورٹ -05 کو ارڈینوو یو این او کے ساتھ مربوط کرنے کی ضرورت ہے۔ چونکہ بلوٹوتھ UART پروٹوکول کا استعمال کرتا ہے ، لہذا ہمیں اردوینو کے RX اور TX پنوں کو استعمال کرنے کی ضرورت ہے۔ ہم اپنے RX اور TX پنوں (پن 2 RX اور پن 3 TX ہے) کی وضاحت کیلئے 'سافٹ ویئرشیر' لائبریری کا استعمال کریں گے۔ بلوٹوتھ ماڈیول کا RX پن اور Ardino کا TX پن منقطع ہوجائے گا۔ دوم ، ہم رلی کو ارڈینو سے جوڑیں گے۔ ہم نے 4 - چینلز والا ایک ریڈی میڈ ریلے بورڈ استعمال کیا ہے ، لہذا ہمیں انفرادی ریلے کے آدان کو اردوینو سے مربوط کرنے کی ضرورت ہے۔ ریلے ماڈیول سے بوجھ منسلک کرنے کے لئے ذیل میں ملاحظہ کریں:

ریلے ماڈیول سرکٹ کو جمع کرنا

مظاہرے کے ل module چار بوجھ ریلے ماڈیول سے منسلک ہیں اور ریلے بورڈ کے ساتھ اے سی مینز کا استعمال کرتے وقت زیادہ محتاط رہیں۔ محض مظاہرے کے ل we ، ہم بدل چکے ہیں آن متبادل بوجھ:

سرکٹ ڈایاگرام

مرحلہ 5: پراجیکٹ کا عملی اصول

اس پروجیکٹ میں ، صوتی کمانڈز کا استعمال مختلف آلات کو کنٹرول کرنے کے لئے کیا جاتا ہے۔ اوپر دیئے گئے سرکٹ آریگرام کے مطابق ہارڈ ویئر جمع کریں۔ بریڈ بورڈ پر تمام اجزاء کو جمع کریں۔ ضروری رابطے کرنے کے بعد ، سرکٹ میں بجلی کی فراہمی کو بند کریں اور فون کے بلوٹوتھ کو HC-05 بلوٹوتھ ماڈیول میں جوڑیں۔ جوڑ بنانے سے پہلے اپنے اسمارٹ فون میں مذکورہ درخواست کو انسٹال کریں۔

اب ، فون کو بلوٹوتھ ماڈیول سے مربوط کریں۔ آپشن پر کلک کریں “ روبوٹ کو مربوط کریں 'اور مناسب بلوٹوتھ آلہ منتخب کریں۔ اگر اس سے پہلے آلات کی جوڑی نہیں بنائی گئی ہے تو ، پن میں داخل کرکے اب ان کا جوڑا بنائیں 0000 یا 1234۔

جوڑا بنانے والا اسمارٹ فون

کامیاب کنکشن کے بعد ، آلات ڈیٹا منتقل کرنے کے لئے تیار ہیں۔ ڈیٹا منتقل کرنے کے ل the ، ایپ پر مائکروفون آئیکن دبائیں اور صوتی احکامات دینا شروع کریں۔ یقینی بنائیں کہ صوتی شناخت کی خصوصیت آپ کے اسمارٹ فون پر فعال ہے (یہ عام طور پر گوگل ایپ کے ساتھ وابستہ ہے)۔ مثال کے طور پر ، جب ہم مائکروفون آئیکن دبائیں اور کہیں 'روشنی پر تبدیل'، ایپلی کیشن کمانڈ کو تسلیم کرے گی اور اسے بلوٹوتھ ماڈیول میں منتقل کرے گی۔

آواز پہچان گئی

جب تار ایپلی کیشن کے ذریعہ پہچان لی جائے گی تو وہ اس تار کو 'ٹرن آن لائٹ #' کے بطور بھیجے گی اور بلوٹوتھ ماڈیول کو موصول ہونے والا اصل پیغام اس نوعیت کی شکل میں ہے ( '* پیغام #' ). بھیک مانگنے اور تار کے اختتام پر ‘*’ اور ‘#’ بھرنے کی وجہ پیغام کے آغاز اور اختتام کی نشاندہی کرنا ہے۔ موصولہ پیغام کا موازنہ کچھ پہلے سے طے شدہ ڈور کے ساتھ کیا جاتا ہے اور اگر پیغام ان سے میل کھاتا ہے جیسے 'آن' کرنا اور آف کرنا ہوتا ہے۔

اس پروجیکٹ میں ہم نے درج ذیل احکامات استعمال کیے ہیں: 'AC آن کریں' ، 'AC بند کریں' ، 'لائٹ آن کریں' ، 'لائٹ آف کریں' ، 'ٹی وی آن کریں' ، 'ٹی وی کو آف کریں' ، 'پرستار آن کریں۔ '،' سب کو چالو کریں 'اور' سب کو بند کردیں '۔

مرحلہ 6: ارڈینو کے ساتھ آغاز کرنا

اگر آپ اس سے پہلے آرڈینوو IDE سے واقف نہیں ہیں تو پریشان ہونے کی فکر نہ کریں کیونکہ ذیل میں ، آپ ارڈینو آئ ڈی ای کا استعمال کرتے ہوئے مائکروکونٹرولر بورڈ پر کوڈ برننگ کے واضح اقدامات دیکھ سکتے ہیں۔ آپ آرڈینوو IDE کا تازہ ترین ورژن ڈاؤن لوڈ کرسکتے ہیں یہاں اور ذیل میں درج اقدامات پر عمل کریں:

1)۔ جب ارڈینو بورڈ آپ کے کمپیوٹر سے منسلک ہوتا ہے تو ، 'کنٹرول پینل' کھولیں اور 'ہارڈ ویئر اور صوتی' پر کلک کریں۔ پھر 'ڈیوائسز اور پرنٹرز' پر کلک کریں۔ اس پورٹ کا نام تلاش کریں جس سے آپ کا ارڈینو بورڈ منسلک ہے۔ میرے معاملے میں یہ 'COM14' ہے لیکن یہ آپ کے کمپیوٹر پر مختلف ہوسکتا ہے۔

پورٹ تلاش کرنا

2). اب آرڈینوو IDE کھولیں۔ ٹولز سے ، ارڈینو بورڈ کو سیٹ کریں اردوینو / جینیوینو یو این او۔

بورڈ مرتب کرنا

3)۔ اسی ٹول مینو سے ، پورٹ نمبر مرتب کریں جو آپ نے کنٹرول پینل میں دیکھا تھا۔

پورٹ کی ترتیب

4)۔ آواز پر قابو پانے والے اس ایپ کو استعمال کرنے کے ل we ، ہمیں اردوینو IDE میں شامل کرنے کے لئے ایک خصوصی لائبریری کی ضرورت ہے۔ یہ لائبریری کوڈ کے ساتھ ساتھ نیچے دیئے گئے لنک میں منسلک ہے۔ لائبریری کو شامل کرنے کے لئے جائیں خاکہ> لائبریری شامل کریں> زپ شامل کریں۔ کتب خانہ .

لائبریری شامل کریں

5)۔ نیچے منسلک کوڈ ڈاؤن لوڈ کریں اور اسے اپنے IDE میں کاپی کریں۔ کوڈ اپ لوڈ کرنے کے لئے ، اپلوڈ بٹن پر کلک کریں۔

آپ کوڈ کو بذریعہ ڈاؤن لوڈ کرسکتے ہیں یہاں کلک کریں۔

مرحلہ 7: کوڈ کو سمجھنا

ضابطہ اتنا پیچیدہ نہیں ہے لیکن پھر بھی ، اس کے کچھ حص partsے ذیل میں مختصرا. بیان کیے گئے ہیں۔

1. ابتدا میں ، ایک لائبریری شامل کی گئی ہے تاکہ ایردوینو کے دوسرے ڈیجیٹل پنوں پر سیریل مواصلات کی اجازت دی جاسکے ، تاکہ فعالیت کو نقل کرنے کے لئے سافٹ ویئر استعمال کیا جاسکے۔ دو پنوں کو بلوٹوتھ ماڈیول کے ساتھ استعمال کرنے کے لئے شروع کیا گیا ہے۔ سسٹم سے منسلک گھریلو ایپلائینسز کے لئے استعمال کرنے کے لئے فور پنوں کی ابتدا کی گئی ہے اور بلوٹوت کے ذریعہ آنے والے ڈیٹا کو سیرلی سے اسٹور کرنے کے لئے اسٹرنگ متغیر کی ابتدا کی گئی ہے۔

# شمول INTX rxPin = 2؛ // بلوٹوت ماڈیول کے لئے pisns کی ابتداء txPin = 3؛ سافٹ ویئرشاہی مائ ایریل (rxPin، txPin)؛ int ac = 4؛ گھریلو ایپلائینسز لائٹ کے لئے پنوں کو شروع کریں = 5؛ انٹ فین = 6؛ انٹ ٹی وی = 7؛ سٹرنگ ڈیٹا؛

2 باطل سیٹ اپ () ایک ایسا فنکشن ہے جس میں ہم نے ابتدائی پنوں کو INPUT اور OUTPUT کے بطور استعمال کرنے کے لئے سیٹ کیا ہے۔ بوڈ ریٹ بھی یہاں شروع کیا گیا ہے۔ بوڈ ریٹ وہ رفتار ہے جس کے ذریعہ اردوینو بورڈ منسلک اجزاء کے ساتھ بات چیت کرتا ہے۔ ہمارے فنکشن میں ، ہم نے آلات سے منسلک تمام پنوں کو ترتیب دیا ہے کم

باطل سیٹ اپ () {سیریل.بیگین (9600)؛ mySerial.begin (9600)؛ پن موڈ (اے سی ، آؤٹپٹ)؛ پن موڈ (روشنی ، آؤٹ پٹ)؛ پن موڈ (فین ، آؤٹپٹ)؛ پن موڈ (ٹی وی ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (اے سی ، کم)؛ ڈیجیٹل رائٹ (روشنی ، کم)؛ ڈیجیٹل رائٹ (فین ، کم)؛ ڈیجیٹل رائٹ (ٹی وی ، کم)؛ }

باطل لوپ () ایک فنکشن ہے جو لوپ میں بار بار چلتا ہے۔ سسٹم کو صحیح طریقے سے کام کرنے کیلئے یہاں تمام شرائط طے کی گئی ہیں۔ مندرجہ ذیل جبکہ () لوپ کا استعمال ایسے اعداد و شمار کے ل. کیا جاتا ہے جو مائکرو قابو پانے والے کے لئے سراپا آتا ہے۔

جبکہ (1) // سراپلی ان پٹ حاصل کرنا {جبکہ (mySerial.available ()<=0); ch = mySerial.read(); if(ch=='#') break; data+=ch; }

تمام شرائط کے نیچے صارف کے حکم کے مطابق منسلک تمام برقی آلات کو تبدیل کرنے کے لئے سیٹ کیا گیا ہے۔ یہ حالات کافی آسان اور خود وضاحتی ہیں۔

اگر (ڈیٹا == '* AC آن کریں') {ڈیجیٹل رائٹ (AC ، HIGH)؛ سیریل.پرنٹلن ('ac on')؛ } دوسری صورت میں اگر (ڈیٹا == '* AC بند کردیں') {ڈیجیٹل رائٹ (AC ، LOW)؛ Serial.println ('ac آف')؛ } بشرطیکہ اگر (ڈیٹا == '* لائٹ آن کریں') W ڈیجیٹل رائٹ (روشنی ، ہائی)؛ سیریل.پرنٹلن ('لائٹ آن')؛ } ورنہ اگر (ڈیٹا == '* لائٹ آف کریں') {ڈیجیٹل رائٹ (روشنی ، کم)؛ سیریل.پرنٹلن ('لائٹ آف')؛ } ورنہ اگر (ڈیٹا == '* فین آن کریں') {ڈیجیٹل رائٹ (فین ، ہائی)؛ سیریل.پرنٹلن ('فین آن')؛ } دوسری صورت میں اگر (ڈیٹا == '* فین آف کردیں') {ڈیجیٹل رائٹ (فین ، ایل او)؛ سیریل.پرنٹلن ('فین آف')؛ } ورنہ اگر (ڈیٹا == '* ٹی وی آن کریں') {ڈیجیٹل رائٹ (ٹی وی ، ہائی)؛ سیریل.پرنٹلن ('ٹی وی آن')؛ } دوسری صورت میں اگر (ڈیٹا == '* ٹی وی آن کریں') {ڈیجیٹل رائٹ (ٹی وی ، LOW)؛ سیریل.پرنٹلن ('ٹی وی آف')؛ } بشرطیکہ اگر (ڈیٹا == '* سب کو آن کریں') {ڈیجیٹل رائٹ (اے سی ، ہائی)؛ ڈیجیٹل رائٹ (روشنی ، اعلی)؛ ڈیجیٹل رائٹ (فین ، ہائی)؛ ڈیجیٹل رائٹ (ٹی وی ، ہائی)؛ سیریل.پرنٹلن ('سب کچھ جاری ہے')؛ } دوسری صورت میں اگر (ڈیٹا == '* سب کو بند کردیں') {ڈیجیٹل رائٹ (AC ، LOW)؛ ڈیجیٹل رائٹ (روشنی ، کم)؛ ڈیجیٹل رائٹ (فین ، کم)؛ ڈیجیٹل رائٹ (ٹی وی ، کم)؛ سیریل.پرنٹلن ('تمام آف')؛ }

درخواستیں

  1. وائس ایکٹیویٹڈ ہوم آٹومیشن سسٹم عام وائس کمانڈز کی مدد سے مختلف بوجھ (بجلی کے آلات) کو کنٹرول کرنے میں ہماری مدد کرے گا۔
  2. معذور افراد کو اس پروجیکٹ سے بہت سارے فوائد مل سکتے ہیں گویا وہ گھومنے پھرنے سے قاصر ہیں وہ وائس کمانڈ دے سکتے ہیں اور رخ کرسکتے ہیں۔ آن یا بند سامان.
  3. اس پروجیکٹ کو مختلف سینسر (روشنی ، دھواں وغیرہ) شامل کرکے بھی بڑھایا جاسکتا ہے۔