اس پوسٹ میں ہم اردوینو اور وائی فائی ماڈیول ESP8266 کی مدد سے ویب براؤزر کا استعمال کرتے ہوئے ایک سرو موٹر کو کنٹرول کرنے جا رہے ہیں ۔ ESP8266 آئی پی ایڈریس کے ذریعہ سروو اور ویب براؤزر کے مابین ایک رابطہ قائم کرے گا اور پھر ویب پیج پر سلائیڈر منتقل کرکے ، سروو اسی کے مطابق حرکت میں آئے گا۔ یہاں تک کہ اپنے روٹر میں پورٹ فارورڈنگ ترتیب دے کر بھی ، آپ انٹرنیٹ کے ذریعہ دنیا میں کہیں سے بھی سروو کو کنٹرول کرسکتے ہیں ، ہم اس کے بعد میں اس سبق کی وضاحت کریں گے۔
ہمارے پچھلے پروجیکٹس میں ، ہم نے بہت ساری دیگر تکنیکوں کا استعمال کرکے سروو کو کنٹرول کیا ہے جیسے ہم نے فلیکس سینسر کا استعمال کرتے ہوئے ، فورس سینسر کا استعمال کرتے ہوئے ، میٹ ایل بی وغیرہ کا استعمال کرتے ہوئے سروو کو کنٹرول کیا ہے۔ راسبیری پائ ، 8051 ، اے وی آر وغیرہ۔ آپ سروو سے متعلقہ تمام پروجیکٹس کو یہاں دیکھ سکتے ہیں۔
مطلوبہ اجزاء:
اس منصوبے میں استعمال ہونے والے اجزاء مندرجہ ذیل ہیں
- سروو (ایس جی 90)
- ارڈینو اونو
- Wi-Fi ماڈیول ESP8266
- تین 1K مزاحم
- مربوط تاروں
سرکٹ ڈایاگرام اور کنکشن:
سب سے پہلے ہم ESP8266 کو ارڈینو کے ساتھ مربوط کریں گے ۔ ESP8266 3.3V پر چلتا ہے اور اگر آپ اسے ارڈینو سے 5V دیں گے تو یہ ٹھیک سے کام نہیں کرے گا اور اسے نقصان ہوسکتا ہے۔ وی سی سی اور سی ایچ پی ڈی کو ارڈینو کے 3.3V پن سے مربوط کریں۔ ESP8266 کا RX پن 3.3V پر کام کرتا ہے اور جب یہ ہم اردوینو سے براہ راست جڑیں گے تو یہ آرڈوینو کے ساتھ بات چیت نہیں کرے گا۔ لہذا ، ہمیں اس کے ل a ولٹیج ڈیوائڈر بنانا ہوگا جو 5V کو 3.3V میں تبدیل کرے گا۔ یہ سلسلہ میں تین ریزسٹرس کو مربوط کرکے کیا جاسکتا ہے جیسا کہ ہم نے سرکٹ میں کیا تھا۔ ESP8266 کے TX پن کو Ardino کے پن 4 اور ESP8266 کے RX پن کو ریسٹرز کے ذریعہ Ardino کے پن 5 سے جوڑیں۔
ESP8266 Wi-Fi ماڈیول آپ کے منصوبوں کو Wi-Fi یا انٹرنیٹ تک رسائی فراہم کرتا ہے ۔ یہ ایک بہت ہی سستا آلہ ہے اور اپنے پروجیکٹس کو بہت طاقت ور بنا دیتا ہے۔ یہ کسی بھی مائکرو قابو رکھنے والے کے ساتھ بات چیت کرسکتا ہے اور یہ IOT پلیٹ فارم میں سب سے نمایاں آلات ہیں۔ ارڈینو کے ساتھ ESP8266 استعمال کرنے کے بارے میں مزید معلومات حاصل کریں۔
اس کے بعد سروو موٹر کو ارڈینو کے ساتھ مربوط کریں۔ اردوینو کے ساتھ سروو موٹر کے رابطے بہت آسان ہیں۔ سروو موٹر کے وی سی سی اور گراؤنڈ پن کو 5V اور اردوینو کی گراؤنڈ اور سروو موٹر کے سگنل پن کو اردوینو کے پن 9 سے مربوط کریں۔
اسے کیسے چلائیں:
اسے چلانے کے ل you ، آپ کو ایک HTML فائل بنانی ہوگی جو ایک ویب صفحہ کھولے گی۔ اس کے ل you ، آپ کو دیئے گئے HTML کوڈ کے نیچے کاپی کرنا پڑے گا (نیچے کی طرف چیک کریں) اور اسے ایک نوٹ پیڈ میں محفوظ کرنا ہوگا۔ فائل کے آخر میں '.html' ہونا چاہئے ، اس کا مطلب فائل کو '.html' توسیع کے ساتھ محفوظ کرنا ہوگا۔ لہذا ، اگر آپ فائل کا نام 'सर्वो' رکھنا چاہتے ہیں تو پھر اسے 'servo.html' کے نام سے ہونا چاہئے تاکہ اسے آسانی سے ویب براؤزر میں کھولا جاسکے۔
اس کے بعد ، آپ کو jQuery فائل اسی فولڈر میں رکھنا ہوگی جہاں آپ نے HTML فائل رکھی ہے۔ آپ یہاں سے HTML فائل اور jQuery ڈاؤن لوڈ کرسکتے ہیں ، اس زپ فائل کو نکال سکتے ہیں اور انہیں براہ راست استعمال کرسکتے ہیں۔ jQuery جاوا اسکرپٹ کی لائبریری ہے جس میں بہت سے جے ایس افعال موجود ہیں جو DOM ہیرا پھیری (دستاویز آبجیکٹ ماڈل) ، ایونٹ ہینڈلنگ اور ایجیکس کو استعمال میں آسان استعمال کرتا ہے۔
اب HTML فائل کو ویب براؤزر میں کھولیں ، یہ ایسی نظر آئے گی۔
اب آرڈینوو کوڈ کو ارڈینوو IDE میں چسپاں کریں اور اپنے Wi-Fi نیٹ ورک کے نام اور پاس ورڈ سے Wi-Fi اور پاس ورڈ کا نام تبدیل کریں اور کوڈ اپ لوڈ کریں۔ سیریل مانیٹر میں آپ کو آئی پی ایڈریس دیا جائے گا۔ یہ IP ایڈریس ویب پیج پر والے باکس میں ٹائپ کریں۔ اب جب آپ سلائیڈر کو منتقل کریں گے ، تو سروو سلائیڈر کے مطابق حرکت میں آئے گا۔ اس طرح آپ ویب پیج کو استعمال کرتے ہوئے سروو کو کنٹرول کرسکتے ہیں ۔
HTML کوڈ کی وضاحت:
اس ویب پر کنٹرول شدہ سرو پروجیکٹ کا مکمل ایچ ٹی ایم ایل کوڈ یہ ہے ، ہمیں اس کے ذریعہ ایک دوسرے کے ذریعہ لائن ملے گی۔
سرکٹڈیجسٹ ڈاٹ کام کے ذریعہ ویب کنٹرول شدہ سروو
ذیل میں سیریل مانیٹر میں دکھائے گئے esp8266 کا IP پتہ درج کریں
امدادی 1 منتقل کرنے کے لئے اس کو سکرول کریں
ٹیگ ویب براؤزر کو بتائے گا کہ ہم نے HTML کا کون سا ورژن HTML لکھنے کے لئے استعمال کیا ہے۔ یہ سب سے اوپر لکھا جانا چاہئے۔ اس کے بعد سب کچھ لکھا جائے گا۔
ٹیگز کے درمیان لکھا ہوا کوڈ براؤزر کے ذریعہ پڑھا جائے گا۔ یہ ویب براؤزر کو یہ بتانے کے لئے استعمال ہوتے ہیں کہ HTML کوڈ یہاں سے شروع ہوا ہے۔ اس میں لکھا ہوا کوڈ ویب پیج پر ظاہر نہیں ہوگا۔ ٹیگز عنوان، لنکس، jQuery اور سٹائل کی وضاحت کے لئے استعمال کیا جاتا ہے. ہم نے اس میں عنوان اور jQuery اسکرپٹ کی وضاحت کی ہے۔
ٹیگز jQuery کے شامل کرنے کے لئے استعمال ہوتے ہیں. jQuery جاوا اسکرپٹ کی لائبریری ہے اور یہ ہمارے کوڈ کو بہت آسان بناتا ہے۔
جسم ٹیگز ہم نے بھی عناصر کے لئے سائز کی وضاحت کر سکتے textbox کی، رینج سلائیڈر، بٹن، متن کے علاقے وغیرہ جیسی ویب کے صفحے پر تمام عناصر کی وضاحت کے لئے استعمال کیا جاتا ہے. ایچ 1 ، ایچ 2 ، ایچ 3 ، ایچ 4 ، ایچ 5 اور ایچ 6 عنوانات کو مختلف سائز میں ڈیٹا لکھنے کے لئے استعمال کیا جاتا ہے۔ ہمارے کوڈ میں ، ہم نے H1 ، H3 اور H4 عنوانات استعمال کیے ہیں۔
پھر ہم نے اس میں IP ایڈریس لکھنے کے لئے ایک ٹیکسٹ باکس بنایا ہے۔ یہ IP ایڈریس ESP8266 کے ساتھ میچ کرے گا اور اس IP پتے پر ڈیٹا بھیجے گا۔ اس کے بعد ، ہم نے ایک سلائیڈر (ان پٹ ٹائپ = "رینج") تیار کیا جو سلائیڈر کو منتقل کرنے کے لئے اینگل 20 سے 170 سے لے کر "servo1" نامی فنکشن میں قیمت بھیجے گا ۔
فنکشن servo1 (زاویہ) {TextVar = form.inputbox.value؛ اردوینو ور = "HTTP: //" + TextVar + ": 80"؛ get.get (اردوینو ور ، {"ایس آر 1": زاویہ})؛ ection رابطہ: بند}؛ }
تب اس فنکشن کو انجام دے دیا جائے گا اور اس سے امدادو کو منتقل کرنے کے ل A اریڈوینو کو ویلیو بھیجے گی اور رابطے بند ہوجائیں گے۔
ارڈینوو کوڈ کی وضاحت:
اس ویب کے زیرانتظام امدادی کیلئے مکمل آرڈینو کوڈ کوڈ سیکشن میں نیچے دیا گیا ہے۔ سب سے پہلے ہم سافٹ ویئر سیریل اور امدادی لائبریریوں کو شامل کریں گے۔ اگر آپ کے پاس یہ لائبریریاں نہیں ہیں تو کوڈ اپ لوڈ کرنے سے پہلے اسے انسٹال کریں۔ پھر ان پنوں کی وضاحت کریں جہاں ہم نے ESP8266 سے رابطہ قائم کیا ہے۔ 'DEBUG true' سیریل مانیٹر پر ESP8266 کے پیغامات دکھائے گا۔ اس کے بعد سرو پن کی وضاحت کریں اور امدادی کیلئے متغیر کا اعلان کریں۔
# شامل کریں
پھر ارڈینو کو بتائیں کہ ہم نے کون سے پن پر سرو کو جوڑا ہے اور اسے زیادہ سے زیادہ پوزیشن پر رکھ دیا ہے۔ اس کے بعد سیریل مانیٹر اور ESP8266 کا باڈ ریٹ '115200' پر مقرر کریں۔
ser.attach (servopin)؛ ser.write (میکپوس)؛ ser.detach ()؛ سیریل.بیگین (115200)؛ esp.begin (115200)؛
کوڈ کے نیچے ESP8266 کو آپ کے روٹر کے Wi-Fi سے جوڑیں گے جو آپ نے کوڈ میں داخل کیا ہے اور وہ IP پتہ بتائے گا جس پر وہ ویب پیج کے ساتھ بات چیت کرے گا اور ڈیٹا وصول کرے گا۔
بھیجنے والا ڈیٹا ("AT + RST \ r \ n" ، 2000 ، DEBUG)؛ // ماڈیول بھیجنے والا ڈیٹا ("AT + CWMODE = 1 \ r \ n" ، 1000 ، DEBUG)؛ // سیٹ اسٹیشن وضع بھیجنے والا ڈیٹا ("AT + CWJAP = Ars" ہتھیار \ "، 12" 12345678 \ "\ r \ n" ، 2000 ، DEBUG)؛ // कनेक्ट وائی فائی نیٹ ورک جبکہ (! esp.find ("ٹھیک ہے")) {// کنکشن کا انتظار کریں} sendData ("AT + CIFSR \ r \ n" ، 1000 ، DEBUG)؛ // IP پتہ بھیجیں ڈیٹا ("AT + CIPMUX = 1 \ r \ n" ، 1000 ، DEBUG)؛ // متعدد کنکشن بھیجنے کی اجازت دیں ("AT + CIPERVER = 1،80 \ r \ n"، 1000، DEBUG)؛ // پورٹ 80 پر ویب سرور شروع کریں
میں باطل لوپ () کے اعداد و شمار پہنچے یا نہیں ہے تو تقریب، ESP8266 کہ جانچ پڑتال کرے گا. اگر ڈیٹا آگیا ہے تو وہ اس ڈیٹا کو پڑھے گا اور اسے سیریل مانیٹر پر دکھائے گا اور اعدادو شمار کے مطابق اس سروو کو بھی منتقل کرے گا۔
اگر (esp.available ()) // چیک کریں کہ آیا ESP8266 پر موجود ڈیٹا موجود ہے {اگر (esp.find ("+ IPD،")) // اگر کوئی نیا کمانڈ؛ سٹرنگ # ہے؛ esp.find ("؟")؛ // جب تک کمانڈ نہیں مل جاتا اس وقت تک کرسر چلائیں۔ = esp.readStringUntil ('')؛ // پیغام کو پڑھئے سٹرنگ کمانڈ = msg.substring (0، 3)؛ // کمانڈ کو پہلے 3 حرف "sr1" میں سٹرنگ ویلیو ایس ٹی آر = میں مطلع کیا جاتا ہے۔ // اگلے 3 حرف مطلوبہ زاویہ IN-value = valueStr.toInt () سے آگاہ کرتے ہیں؛ // میں بدلیں اگر عددی (DEBUG) ial Serial.println (حکم)؛ سیریل.پرنٹلن (قیمت)؛ }
آخر میں بھیجنے والا فنکشن ESP8266 کو بھیجنے اور ان کا جواب چیک کرنے کے لئے استعمال ہوتا ہے۔
سٹرنگ کو بھیجنے والا ڈیٹا (سٹرنگ کمانڈ ، کونٹ ٹائم آؤٹ ، بولین ڈیبگ) ring سٹرنگ کا جواب = ""؛ esp.print (حکم)؛ لانگ انٹ ٹائم = ملیس ()؛ جبکہ ((وقت + ٹائم آؤٹ)) ملیس ()) {جبکہ (esp.available ()) c چار c = esp.read ()؛ جواب + = c؛ }} if (ڈیبگ) ial سیریل.پرنٹ (جواب)؛ جواب} }
ہمارے پاس اس کے کام کو ظاہر کرنے کے لئے ایک مقامی سرور مرتب کیا گیا ہے ، آپ نیچے ویڈیو چیک کرسکتے ہیں ۔ لیکن کہیں بھی سروو کو کنٹرول کرنے کے ل you ، آپ کو پورٹ 80 (HTTP یا انٹرنیٹ کے لئے استعمال شدہ) اپنے مقامی یا نجی IP پتے (192.168 *) کو اپنے آلے پر بھیجنا ہوگا۔ پورٹ فارورڈ کرنے کے بعد آنے والے تمام رابطوں کو اس مقامی پتے پر بھیج دیا جائے گا اور آپ صرف دی گئی ایچ ٹی ایم ایل فائل کو کھول سکتے ہیں اور ویب پیج پر ٹیکسٹ باکس میں اپنے انٹرنیٹ کا عوامی آئی پی ایڈریس داخل کرسکتے ہیں۔ آپ اپنے روٹر (192.168.1.1) میں لاگ ان کرکے پورٹ کو فارورڈ کرسکتے ہیں اور پورٹ فارورڈنگ سیٹ اپ کرنے کا آپشن تلاش کرسکتے ہیں۔