انٹرنیٹ کی چیزوں کی دنیا میں ان کو 'فٹ' بنانے کے ل Elect ، الیکٹرانک آلات اور ماڈیولز کے درمیان وائرلیس مواصلت بہت ضروری ہے۔ ایچ ٹی ٹی پی پروٹوکول اور ایچ ٹی ایم ایل زبان نے ویب میں دنیا میں کہیں بھی ڈیٹا کی منتقلی ممکن بنائی ہے۔ ہم نے پہلے ہی کچھ پروجیکٹس کا احاطہ کیا ہے جو وائی فائی کو ارڈینو کے ساتھ استعمال کرتے ہیں ، ان پر ایک نظر ڈالیں شروع کرنے کے لئے:
- ارڈینوو اور ای ایس پی 668266 Wi وائی فائی ماڈیول کا استعمال کرتے ہوئے ای میل بھیجنا
- ایردوینو کا استعمال کرتے ہوئے وائی فائی کنٹرول شدہ روبوٹ
- آرڈوینو اور وائی فائی کا استعمال کرتے ہوئے آرجیبی ایل ای ڈی کو کنٹرول کرنا
اب اس ٹیوٹوریل میں ، ہم اردوینو اور وائی فائی ماڈیول کا استعمال کرکے ویب پر ڈیٹا بھیجنے کے لئے ایک پروگرام بنا رہے ہیں ۔ اس کے ل we ہمیں پہلے گلوبل یا لوکل سرور کا آئی پی ایڈریس درکار ہے ، آسانی اور مظاہرے کے مقصد کے ل Local ہم لوکل سرور استعمال کررہے ہیں۔
مطلوبہ اجزاء:
- اردوینو یو این او
- ESP8266 Wi-Fi ماڈیول
- یو ایس بی کیبل
- مربوط تاروں
- لیپ ٹاپ
- بجلی کی فراہمی
Wi-Fi ماڈیول ESP8266:
سرکٹ رابطے:
"ارڈینو سے ویب میں پوسٹ ڈیٹا" کیلئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے۔ ہمیں بنیادی طور پر ایک ارڈینو اور ESP8266 Wi-Fi ماڈیول کی ضرورت ہے ۔ ESP8266 کے Vcc اور GND پنوں کو براہ راست 3.3V سے منسلک کیا گیا ہے اور GDND of Ardino اور CH_PD بھی 3.3V سے منسلک ہے۔ ESP8266 کے Tx اور Rx پنوں Ardino کے 2 اور 3 پن سے براہ راست جڑے ہوئے ہیں۔ سوفٹ ویئر سیریل لائبریری کا استعمال ارڈینو کے 2 اور 3 پن پر سیریل مواصلات کی اجازت دینے کے لئے کیا جاتا ہے۔ ہم پہلے ہی ESP8266 Wi-Fi ماڈیول کے انٹرفیسنگ کو ارڈینو کے ساتھ تفصیل سے احاطہ کر چکے ہیں۔
یہاں سافٹ ویئر سیریل لائبریری کا استعمال کرکے ، ہم نے 2 اور 3 پن پر سیریل مواصلات کی اجازت دی ہے ، اور انہیں بالترتیب Rx اور Tx بنایا ہے۔ پہلے سے طے شدہ پن 0 اور 1 میں ارڈوینو سیریل مواصلات کے لئے استعمال ہوتے ہیں لیکن سافٹ ویئرشیر لائبریری کا استعمال کرکے ، ہم ارڈینو کے دوسرے ڈیجیٹل پنوں پر سیریل مواصلات کی اجازت دے سکتے ہیں۔
نوٹ: سیریل مانیٹر پر ESP8266 کا جواب دیکھنے کے لئے ، براہ کرم Ardino IDE کا سیریل مانیٹر کھولیں۔
ورکنگ وضاحت:
سب سے پہلے ہمیں اپنے وائی فائی ماڈیول کو نیٹ ورک سے رابطہ کے ل Wi وائی فائی روٹر سے مربوط کرنے کی ضرورت ہے۔ پھر ہم مقامی سرور کو تشکیل دیں گے ، ڈیٹا کو ویب پر بھیجیں گے اور آخر کار کنکشن بند کردیں گے۔ اس عمل اور احکام کی وضاحت ذیل مراحل میں کی گئی ہے۔
1. سب سے پہلے ہمیں اے ٹی کمانڈ بھیج کر Wi-Fi ماڈیول کی جانچ کرنے کی ضرورت ہے ، اس سے ٹھیک پر مشتمل جواب واپس ہوجائے گا ۔
2. اس کے بعد ، ہمیں AT + CWMODE = mode_id کمانڈ استعمال کرکے موڈ کو منتخب کرنے کی ضرورت ہے ، ہم نے وضع id = 3 استعمال کیا ہے۔ موڈ ایڈ:
1 = اسٹیشن وضع (موکل)
2 = اے پی موڈ (میزبان)
3 = اے پی + اسٹیشن وضع (ہاں ، ای ایس پی 8266 میں ڈبل موڈ ہے!)
Now. اب ہمیں اپنے وائی فائی ماڈیول کو پہلے سے منسلک وائی فائی نیٹ ورک سے ، اے ٹی + سی ڈبلیو کیو اے پی کمانڈ کا استعمال کرکے منقطع کرنے کی ضرورت ہے ، کیونکہ ای ایس پی 66826666 پہلے سے موجود وائی فائی نیٹ ورک سے منسلک ڈیفالٹ آٹو ہے۔
4. اس کے بعد ، صارف AT + RST کمانڈ کے ذریعہ ماڈیول کو دوبارہ ترتیب دے سکتا ہے ۔ یہ اقدام اختیاری ہے۔
5. اب ہمیں دی گئی کمانڈ کا استعمال کرتے ہوئے ESP8266 کو وائی فائی روٹر سے مربوط کرنے کی ضرورت ہے
6. اب دی گئی کمانڈ کا استعمال کرکے آئی پی ایڈریس حاصل کریں:
یہ ایک IP ایڈریس واپس کرے گا۔
7. اب AT + CIPMUX = 1 (ایک سے زیادہ کنکشن کے لئے 1 اور واحد کنکشن کے لئے 0) استعمال کرکے ملٹی پلیکس وضع کو قابل بنائیں۔
8. اب AT + CIPERVER = 1 ، Port_no (پورٹ 80 ہوسکتا ہے) کا استعمال کرکے ESP8266 کو بطور سرور تشکیل دیں ۔ اب آپ کا وائی فائی تیار ہے۔ یہاں سرور بنانے کے لئے '1' اور سرور کو حذف کرنے کے لئے '0' استعمال ہوتا ہے۔
9. اب دی گئی کمانڈ استعمال کرکے صارف مقامی تخلیق شدہ سرور کو ڈیٹا بھیج سکتا ہے۔
ID = ID نمبر ترسیل کنکشن کی
لمبائی = اعداد و شمار کی زیادہ سے زیادہ لمبائی 2 KB ہے
10۔ سرور کو ID اور لمبائی بھیجنے کے بعد ، ہمیں ڈیٹا بھیجنے کی ضرورت ہے جیسے: Serial.println (“[email protected]”)؛
11. ڈیٹا بھیجنے کے بعد ہمیں دیئے ہوئے کمانڈ کے ذریعہ رابطہ بند کرنے کی ضرورت ہے۔
اب ڈیٹا کو مقامی سرور میں منتقل کردیا گیا ہے۔
12. اب ویب براؤزر میں ایڈریس بار میں IP ایڈریس ٹائپ کریں اور انٹر کو دبائیں۔ اب صارف ویب کے صفحے پر منتقل کردہ ڈیٹا کو دیکھ سکتا ہے۔
مکمل عمل کے ل below نیچے ویڈیو دیکھیں۔
پروگرامنگ کے لئے اقدامات:
1. پن 2 اور 3 پر سیریل مواصلات کی اجازت دینے کے لئے سافٹ ویئرشیر لائبریری شامل کریں اور کچھ متغیرات اور تار کا اعلان کریں۔
# شامل کریں
2. اس کے بعد ، ہمیں اپنے مطلوبہ کاموں کو انجام دینے کے ل some کچھ افعال کی وضاحت کرنا ہوگی۔
میں سیٹ اپ () تقریب، ہم جتنی ESP8266 لئے inbuilt سیریل UART مواصلات initialise client.begin (9600)؛ 9600 کے بوڈ ریٹ پر۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ مؤکل.بیگین (9600)؛ wifi_init ()؛ سیریل.پرنٹلن ("سسٹم کے لئے تیار..")؛ }
w . وائی فائی_نیت () فنکشن میں ، ہم کچھ کمانڈز جیسے ری سیٹ ، سیٹ موڈ ، روٹر سے جڑنے ، کنفیگر کرنے کی تشکیل وغیرہ بھیج کر وائی فائی ماڈیول کا آغاز کرتے ہیں۔
باطل wifi_init () {conn_Wifi ("AT"، 100)؛ متصل_وفاء ("AT + CWMODE = 3"، 100)؛ متصل_وفاء ("AT + CWQAP" ، 100)؛ متصل_وفاء ("AT + RST"، 5000)؛…………………
4. میں connect_wifi () تقریب، ہم ESP8266 کو حکم دیتا ہے ڈیٹا اور ESP8266 وائی فائی ماڈیول سے جواب پھر پڑھ بھیجیں.
کالعدم کنیکٹ_وفاءی جبکہ (1) {Serial.println (cmd)؛…………………
5. sendwebdata () فنکشن لوکل سرور یا ویب پیج پر ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے۔
باطل بھیجنے والا ڈبلیو (سٹرنگ ویب پیج) i انٹ ii = 0؛ جبکہ (1) {دستخط شدہ انٹ l = webPage.length ()؛ سیریل.پرنٹ ("AT + CIPSEND = 0 ،")؛ مؤکل.پرنٹ ("AT + CIPSEND = 0،")؛…………………
6. باطل بھیجیں () فنکشن بھیجنے والے ڈبلیو ڈاٹا بھیجنے کے لئے استعمال کیا جاتا ہے () فنکشن میں۔ اس کو مزید ویب پیج پر بھیجا جائے گا۔
باطل بھیجیں () page ویب صفحہ = "
سرکٹ ڈائجسٹ میں خوش آمدید
"؛ بھیجنے والی ویب سائٹ (ویب پیج)؛ ویب پیج = نام؛ ویب پیج + = ڈیٹ؛…………………7. get_ip () فنکشن مقامی تخلیق شدہ سرور کا IP ایڈریس حاصل کرنے کے لئے استعمال ہوتا ہے۔
v. باطل لوپ () فنکشن میں ، ہم پیج کو ریفریش کرنے کے ل user صارف کو ہدایات بھیجتے ہیں اور چیک کرتے ہیں کہ آیا سرور سے جڑا ہوا ہے یا نہیں۔ جب صارف ریفریش یا ویب پیج کی درخواست کرتا ہے تو ، ڈیٹا خود بخود اسی IP پتے پر منتقل ہوتا ہے۔
باطل لوپ () {k = 0؛ سیریل.پرنٹلن ("براہ کرم اپنے صفحے کو تازہ کریں")؛ جبکہ (کے <1000)………………
ہم اس عمل کا استعمال کرتے ہوئے ایردوینو سے لے کر ویب پیج تک کوئی بھی اعداد و شمار ظاہر کرسکتے ہیں ، جیسے کمرے کا درجہ حرارت اور نمی ، گھڑی کا وقت ، جی پی ایس کوآرڈینیٹ ، دل کی دھڑکن کی شرح وغیرہ۔