- استعمال کیا جاتا ہارڈ ویئر اجزاء:
- پروگرامنگ ESP-01 ماڈیول CP2102 USB-TTL کنورٹر کا استعمال کرتے ہوئے:
- CP2102 ماڈیول کے ساتھ ESP-01 کا رابطہ:
- الیکس ہوم ہوم میشن کے لئے ESP-01 ماڈیول کا پروگرامنگ
- سرکٹ ڈایاگرام
- ہوم آٹومیشن کیلئے ایمیزون الیکسا ایپ سیٹ اپ کریں
ایمیزون ایکو یا گوگل ہوم جیسے اسمارٹ اسپیکر آج کل مشہور ہورہے ہیں اور دونوں میں ان اسمارٹ اسپیکر کا استعمال کرتے ہوئے کسی بھی آلے کو کنٹرول کرنے کے لئے کسٹم ہنر یا کارروائی کو مربوط کرنے کی صلاحیت ہے۔ اس سے قبل ہم نے راسبیری پِی اور الیکساکا استعمال کرکے اپنا اسمارٹ اسپیکر بنایا تھا ، اور اس راسبیری پِی سمارٹ اسپیکر کا استعمال کرتے ہوئے گھریلو ایپلائینسز کو بھی کنٹرول کیا تھا۔
آج کل ہوم آٹومیشن بہت عام ہوچکا ہے اور لوگ اپنے گھر میں ہر چیز کو خودکار کرنے کے لئے آئی او ٹی کا استعمال کررہے ہیں۔ یہاں اس ٹیوٹوریل میں ہم اصلی ایمیزون ایکو ڈاٹ اسپیکر کا استعمال کریں گے اور AC ہوم اپلائنسز جیسے لائٹس ، پنکھے ، ٹی وی ، ساکٹ کو ایمیزون ایکو ڈاٹ اسپیکر کا استعمال کرتے ہوئے کنٹرول کرنے کے لئے کسٹم ہنر پیدا کریں گے۔ ایکو ڈاٹ اسپیکر کو AC ایپلائینسز کے ساتھ مربوط کرنے کے لئے ہم یہاں اردوینو یو این او اور ایک ESP8266-01 Wi-Fi ماڈیول استعمال کریں گے۔ اس ٹیوٹوریل کے بعد ، آپ الیکسا کے باوجود کسی بھی آلات پر قابو پاسکیں گے۔
استعمال کیا جاتا ہارڈ ویئر اجزاء:
- اردوینو یو این او
- ESP-01 ماڈیول
- ایمیزون الیکسا کی بازگشت ڈاٹ
- CP2102 USB-TTL کنورٹر
- بریڈ بورڈ
- 5V ریلے ماڈیول
- AC ایپلائینسز
- جمپرز
پروگرامنگ ESP-01 ماڈیول CP2102 USB-TTL کنورٹر کا استعمال کرتے ہوئے:
یہاں ESP-01 ایک CP2102 USB-TTL کنورٹر کا استعمال کرتے ہوئے پروگرام کیا گیا ہے۔ اس میں ارڈینو یو این او بورڈ کا استعمال کرتے ہوئے بھی پروگرام بنایا جاسکتا ہے۔ یہاں میرے معاملے میں ، میں نے CP2102 ماڈیول استعمال کیا ہے اور ایسا کرنے کے اقدامات ذیل میں بیان کیے گئے ہیں۔
ESP-01 ماڈیول
ESP8266 ESP-01 ایک وائی فائی ماڈیول ہے جو IOT ایپلی کیشنز کو ڈیزائن کرنے میں بہت مشہور ہے اور اس کا استعمال ارڈینو UNO جیسے مائکروکنوٹروں کو انٹرنیٹ سے منسلک کرنے کی اجازت دینے کے لئے کیا جاتا ہے۔ یہ ماڈیول ایک چپ (SOC) پر ایک خود کفیل نظام ہے جو ایک چھوٹے کمپیوٹر کی طرح کام کرسکتا ہے۔ یہ پہلے سے نصب شدہ اے ٹی فرم ویئر کے ساتھ آتا ہے ، لہذا ہم اسے ارڈینو آئ ڈی ای کا استعمال کرکے پروگرام کرسکتے ہیں۔ آپ ESP-01 وائی فائی ٹرانسیور اور اس کے پروگرامنگ کے بارے میں مزید معلومات سیکھ سکتے ہیں لنک کی پیروی کرکے آرڈینو آئی ڈی ای کا استعمال کرتے ہوئے۔
پن کی تفصیل:
وی سی سی: ESP-01 کا پاور سپلائی پن جو 3.3V DC کے ساتھ فراہم کیا جاسکتا ہے
GND: ESP-01 کا زمینی حوالہ پن
TXD: UART ٹرانسمیٹر پن کے طور پر استعمال کیا جاتا ہے
آر ایکس ڈی: یو آر ٹی وصول کنندہ پن کے بطور استعمال ہوتا ہے
دوبارہ حاصل کریں : یہ ماڈیول کو دوبارہ ترتیب دینے کے لئے استعمال ہوتا ہے اور یہ ایک فعال LOW پن ہے۔
CH_PD: یہ چپ فعال پن ہے جو ایک فعال HIGH پن ہے۔
GPIO0: یہ پن دو مقاصد میں کام کرتا ہے۔ ایک بطور عمومی مقصد ان پٹ / آؤٹ پٹ اور دوسرا ESP-01 کے پروگرامنگ موڈ کو چالو کرنا
GPIO2: یہ ایک عام مقصد کا ان پٹ / آؤٹ پٹ پن ہے۔
CP2102 ماڈیول کے ساتھ ESP-01 کا رابطہ:
مندرجہ ذیل اعداد و شمار میں CP2102 USB-TTL کنورٹر کا پن آؤٹ آریگرام دکھایا گیا ہے ۔ ESP-01 ماڈیول کو CP2102 USB-TTL کنورٹر ماڈیول کے ساتھ نیچے جدول کے مطابق جڑیں۔
ESP-01 ماڈیول |
CP2102 ماڈیول |
وی سی سی |
3.3V |
GND |
GND |
آر ایکس ڈی |
ٹی ایکس ڈی |
ٹی ایکس ڈی |
آر ایکس ڈی |
CH_PD |
3.3V |
دوبارہ تلاش کریں |
کوئی رابطہ نہیں |
GPIO0 |
GND |
جی پی آئی او 2 |
کوئی رابطہ نہیں |
مندرجہ بالا کنکشن کی کامیاب تکمیل کے بعد ، سرکٹ کو کچھ نیچے کی طرح نظر آنا چاہئے۔
پھر پروگرامنگ کے لئے ہمارے پی سی سے سی پی 2102 ماڈیول کو مربوط کریں۔ کوڈ کو ESP-01 پر اپ لوڈ کرنے سے پہلے پہلے مواصلات کی بندرگاہ کی جانچ کریں۔ اس کے لئے اسٹارٹ-> پر جائیں اور ڈیوائس مینیجر کو تلاش کریں۔ پھر COMs اور بندرگاہوں پر کلک کریں۔ اس اختیار کے تحت ہمیں ایک COM پورٹ حاصل کرنا چاہئے جس میں USB-TTL کنورٹر کا نام ہوگا جیسے " سلیکن لیبز CP21xx USB-UART برج " جیسے نیچے کی تصویر میں دکھایا گیا ہے۔
اور مندرجہ بالا اقدامات، اوپن Arduino کے IDE کی کامیاب تکمیل کے بعد کے طور پر "بورڈ کا انتخاب کریں جنرک ESP8266 ماڈیول سے" ٹولز مینو اور COM بندرگاہ ہم پچھلے مرحلے میں ہے جس کو منتخب کریں.
الیکس ہوم ہوم میشن کے لئے ESP-01 ماڈیول کا پروگرامنگ
اس منصوبے کے آخر میں مکمل کوڈ دیا گیا ہے۔ یہاں کوڈ کی مرحلہ وار وضاحت ہے جسے ESP-01 ماڈیول پر اپ لوڈ کیا جانا ہے۔ پہلا قدم تمام ضروری کتب خانوں کو شامل کرنا ہے۔ آپ یہاں لنک سے "fauxmoESP.h" لائبریری ڈاؤن لوڈ کرسکتے ہیں۔
# شامل کریں # شامل کریں
اس مرحلے میں ، ہمیں وہ تمام سندیں بیان کرنا ہوں گی جو ESP-01 کو انٹرنیٹ کے ساتھ مربوط کرنے کے لئے ضروری ہیں۔ پروگرام میں اپنے نیٹ ورک SSID اور پاس ورڈ کوائف کو اپ ڈیٹ کریں۔
# تعریف ایس ایس آئی ڈی "*******" # وضاحتی پاس "*******"
اگلے ان آلات کا نام بیان کریں ، جن پر ہمیں الیکسا سے کنٹرول کرنے کی ضرورت ہے۔ میرے معاملے میں ، میں نے اپنے آلے کے نام " بیڈروم لائٹ " ، " بیڈروم فین " اور " اسمارٹ ساکٹ " کے نام لئے ہیں ۔
# ڈیفائن ڈیوائس 1 "بیڈروم لائٹ" # ڈیفائن ڈیوائس 2 "بیڈ روم فین" # ڈیفائن ڈیوائس 3 "اسمارٹ ساکٹ"
تقریب WiFi.mode ESP-01 ماڈیول کو اسٹیشن موڈ کے طور پر مرتب کرنے کے لئے استعمال کیا جاتا ہے اور EF -01 ماڈیول کو انٹرنیٹ سے مربوط کرنے کے لئے فنکشن WiFi.begin استعمال کیا جاتا ہے جو نیٹ ورک کے SSID اور پاس ورڈ کو اپنے دلائل کے طور پر لیتا ہے۔
WiFi.mode (WIFI_STA)؛ WiFi.begin (ssid، pass)؛
اگلا حصہ فوکسمو کلاس کے تمام افعال کی ابتدا کرنا ہے جیسے سرور بنانا ، الیکسا ڈیوائس کے لئے پورٹ نمبر کو قابل بنانا ، ڈیوائس کو قابل بنانا وغیرہ۔ پھر fauxmo.addDiceice کا استعمال کرتے ہوئے تمام ڈیوائسز شامل کریں جو ہم نے پہلے تشکیل دیا ہے۔
fauxmo.createServer (سچ)؛ fauxmo.setPort (80)؛ fauxmo.enable (true)؛ fauxmo.add Device (device1)؛ fauxmo.add Device (device2)؛ fauxmo.add Device (device3)؛
اگلا ، ہمارے صوتی احکامات کا موازنہ کرنے کیلئے ایک فنکشن لکھیں ۔ اگر کمانڈ مماثل ہے تو پھر سیریل ڈاٹ پرنٹ کا استعمال کرتے ہوئے ارڈینو سیریل ٹرمینلز کو ایک کردار بھیجیں۔
fauxmo.onSetState ((دستخط شدہ چار ڈیوائس_ آئڈ ، کونٹ چار * device_name ، bool state ، دستخط شدہ چار قدر)) {if (strcmp (device_name، device1) == 0) {if (state) Serial.print ("1")؛ ورنہ سیریل.پرنٹ ("2")؛}
میں باطل لوپ () تقریب، fauxmo.handle تقریب صرف Alexa کی جانب سے آنے والی ڈیٹا کے لئے جانچ پڑتال کرے گا اور اسے استعمال کرنے کے اعمال لے جائے گا onSetstate () تقریب.
باطل لوپ () au fauxmo.handle ()؛ }
اب ESP-01 ماڈیول کے اختتام پر دیئے گئے مکمل کوڈ کو اپ لوڈ کریں اور کامیاب اپ لوڈنگ کو یقینی بنائیں۔
ارڈینو کوڈ:
اس کے بعد ، اب وقت آگیا ہے کہ کوڈ کو ارڈینو میں اپ لوڈ کریں۔ ارڈینو کے لئے کوڈ بہت آسان ہے۔ یہ صرف اس کے UART ٹرمینلز کے ذریعہ ESP-01 ماڈیولز سے بھیجے گئے کرداروں کو وصول کرتا ہے اور اس کا موازنہ کرتا ہے کہ باری کو آن / آف سگنل کو ریلے میں بھیجے۔ ارڈینو کے لئے مکمل پروگرام ذیل میں دکھایا گیا ہے:
چار ڈیٹا؛ باطل سیٹ اپ () {سیریل.بیگین (115200)؛ پن موڈ (7 ، آؤٹپٹ)؛ پن موڈ (6 ، آؤٹپٹ)؛ پن موڈ (5 ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (7 ، کم)؛ ڈیجیٹل رائٹ (6 ، کم)؛ ڈیجیٹل رائٹ (5 ، کم)؛ } باطل لوپ () {اگر (سیریل۔ دستیاب ()> 0) {ڈیٹا = سیریل ۔ریڈ ()؛ سیریل.پرنٹ (ڈیٹا)؛ سیریل.پرنٹ ("\ n")؛ اگر (ڈیٹا == '1') ڈیجیٹل رائٹ (7 ، HIGH)؛ ورنہ اگر (ڈیٹا == '2') ڈیجیٹل رائٹ (7 ، LOW)؛ ورنہ اگر (ڈیٹا == '3') ڈیجیٹل رائٹ (6 ، ہائی)؛ ورنہ اگر (ڈیٹا == '4') ڈیجیٹل رائٹ (6 ، LOW)؛ ورنہ اگر (ڈیٹا == '5') ڈیجیٹل رائٹ (5 ، HIGH)؛ ورنہ اگر (ڈیٹا == '6') ڈیجیٹل رائٹ (5 ، LOW)؛ }
کامیاب اپ لوڈ کرنے کے بعد ، کوڈ کو اردوینو ، اگلا میں ذیل میں دیئے گئے حکمت عملی کے مطابق ہارڈ ویئر سے رابطہ قائم کریں۔
سرکٹ ڈایاگرام
الیکٹاکا استعمال کرتے ہوئے ہوم آٹومیشن کیلئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
یہاں ہم نے ایک پرفور بورڈ پر تمام اجزاء کو سولڈرڈ کیا ہے تاکہ یہ آرڈینوو شیلڈ کا کام کرے۔
اسی طرح ، ہم نے بھی پرفورڈ پر ایک ریلے ماڈیول بنایا ہے۔
ہوم آٹومیشن کیلئے ایمیزون الیکسا ایپ سیٹ اپ کریں
ہارڈویئر سیٹ اپ اور کوڈنگ کی کامیاب تکمیل کے بعد ، اب وقت آگیا ہے کہ الیکس اینڈرائیڈ ایپ کو ترتیب دیں۔ پہلے ، ہمیں اس ایپ کے ذریعہ قریبی سمارٹ آلات تلاش کرنے کی ضرورت ہے۔ ایسا کرنے کے ل your اپنے الیکسا ڈیوائس کو آن کریں اور پھر اپنے الیکسا ایپ کو کھولیں اور آپشن " ڈیوائسز " پر کلک کریں اور پھر "+" نشان پر کلک کریں جس میں آپ کو " ڈیوائس شامل کریں " کے لئے کہا گیا ہے۔ پھر " شامل کریں آلہ " پر کلک کریں ، آلہ کی قسم میں " دوسرے " پر کلک کریں اور پھر دریافت آلات کو منتخب کریں۔ تب آپ کی الیکس ایپ کو اس آلے کی تلاش کرنی چاہئے جس میں 45 سیکنڈ تک کا وقت لگ سکتا ہے۔
نوٹ: متبادل کے طور پر ہم صوتی کمانڈ “ الیکساکا ، ڈیوائسز دریافت کریں ” کا استعمال کرتے ہوئے بھی آلات کو دریافت کرسکتے ہیں ۔
ڈیوائس کی دریافت کی تکمیل کے بعد ، آپ کو نام کے مطابق 3 نئے آلے ملنے چاہئیں جو ہم نے کوڈ میں دیئے ہیں۔ میرے معاملے میں ، یہ بیڈروم لائٹ ، بیڈروم فین اور سمارٹ ساکٹ ہیں ۔ اب سیٹ اپ ٹیسٹنگ کے لئے تیار ہے ، صرف " الیکسا ، بیڈ روم لائٹ آن " کہہ کر ٹیسٹ کریں اور اس کو "ٹھیک ہے" کہتے ہوئے آپ کی رائے واپس کردی جانی چاہئے ، اور لائٹ آن ہوجائے گی۔ اسی طرح ، ہم دوسرے تمام احکامات کی جانچ کرسکتے ہیں۔
ایمیزون ایکو ڈاٹ کنٹرول ہوم اپلائنسز کا مکمل سیٹ اپ اس طرح دکھائے گا:
ایک مظاہرے والی ویڈیو کے ساتھ ESP-01 کے لئے مکمل کوڈ ذیل میں دیا گیا ہے۔