ESP8266 کے ساتھ اپنا وائی فائی سے منسلک بٹن کیسے بنائیں۔

ESP8266 کے ساتھ اپنا وائی فائی سے منسلک بٹن کیسے بنائیں۔

چیزوں کا انٹرنیٹ DIY کی وسیع صلاحیت رکھتا ہے۔ کافی جانکاری اور چند سستے اجزاء کے ساتھ ، آپ جڑے ہوئے آلات کا ایک پیچیدہ نظام بنا سکتے ہیں۔





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





آج ہم ایک نوڈ ایم سی یو کا استعمال کرتے ہوئے وائی فائی کے قابل بٹن بنائیں گے ، اور اسے آئی ایف ٹی ٹی ٹی کے استعمال کے لیے پروگرام کریں گے۔ ویڈیو کے بعد تحریری ہدایات ، اگر آپ چاہیں۔





آپ کو کیا ضرورت ہو گی۔

تمہیں ضرورت پڑے گی:

  • 1 x NodeMCU (ESP8266) بورڈ ، کے لیے دستیاب ہے۔ AliExpress پر $ 2-3۔
  • 1 ایکس پش بٹن۔
  • 1 ایکس ایل ای ڈی (اختیاری)
  • 1 x 220 اوہم مزاحم (اختیاری)
  • بریڈ بورڈ اور ہک اپ تاروں۔
  • پروگرامنگ کے لیے مائیکرو یو ایس بی۔
  • Arduino IDE والا کمپیوٹر انسٹال ہے۔

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



مرحلہ 1: سرکٹ قائم کرنا

اس پروجیکٹ کے لیے ہارڈ ویئر سیٹ اپ بہت آسان ہے۔ اس خاکہ کے مطابق اپنا بورڈ مرتب کریں۔

جامنی تار جوڑتا ہے۔ پن D0 بٹن کے ایک طرف. سبز تار بٹن کے دوسری طرف سے جوڑتا ہے RST پن۔ . نیلی تار وہاں سے چلتی ہے۔ پن D1 ریزسٹر اور ایل ای ڈی کو۔ ایل ای ڈی کی منفی ٹانگ اس سے منسلک ہوتی ہے۔ GND پن۔ نوڈ ایم سی یو





جب بریڈ بورڈ ترتیب دیا جاتا ہے تو اسے کچھ اس طرح نظر آنا چاہیے:

میں اپنی جلتی لامحدود کو کیسے منسوخ کروں؟

اگر آپ سوچ رہے ہیں کہ میں نے اپنی ایل ای ڈی کو زمین کے پن پر کیسے پہنچایا ہے تو صرف کیبل کے ان چھوٹے ٹکڑوں کا استعمال کرتے ہوئے ، ہماری فوری۔ بریڈ بورڈ کریش کورس اسے صاف کرنے میں مدد کرنی چاہیے! اپنا سیٹ اپ چیک کریں اور اپنے نوڈ ایم سی یو کو یو ایس بی کے ذریعے کمپیوٹر سے منسلک کریں۔





مرحلہ 2: IDE ترتیب دینا۔

کوڈنگ سے پہلے ، آپ کو کچھ تیاری کرنے کی ضرورت ہے۔ اگر آپ نے پہلے ہی نہیں کیا ہے تو ، اپنے NodeMCU بورڈ کو پہچاننے کے لیے Arduino IDE ترتیب دیں۔ آپ اسے اپنے بورڈز کی فہرست میں شامل کر سکتے ہیں۔ فائل> ترجیحات۔ .

آپ ہمارے NodeMCU تعارف آرٹیکل میں اس مرحلے کی مزید تفصیلی وضاحت حاصل کر سکتے ہیں۔

اس منصوبے کے لیے دو لائبریریوں کی ضرورت ہے۔ پر تشریف لے جائیں۔ خاکہ> لائبریری شامل کریں> لائبریریوں کا نظم کریں۔ . کے لیے تلاش کریں۔ ESP8266WIFI۔ بذریعہ Ivan Grokhotkov اور اسے انسٹال کریں۔ یہ لائبریری نوڈ ایم سی یو بورڈ کے ساتھ وائی فائی کنکشن بنانے کے لیے لکھی گئی ہے۔

کے لیے اگلی تلاش۔ IFTTTWebhook جان رومکی کے ذریعہ اور تازہ ترین ورژن انسٹال کریں۔ یہ لائبریری IFTTT کو ویب ہکس بھیجنے کے عمل کو آسان بنانے کے لیے بنائی گئی ہے۔

یہ وہ تمام تیاری ہے جس کی ہمیں ضرورت ہے ، کوڈ کی اجازت دیتا ہے!

کوڈ کیسے کام کرے گا۔

ہم استعمال کریں گے۔ ESP8266WIFI۔ ایک وائی فائی کنکشن قائم کرنے کے لیے لائبریری۔ کی IFTTTWebhooks لائبریری IFTTT سے درخواست کرتی ہے --- اس معاملے میں ، ٹویٹر پر پوسٹ کرنے کے لیے۔ پھر ، نوڈ ایم سی یو بورڈ کو سونے کی ہدایت کریں جب بجلی بچانے کے لیے استعمال میں نہ ہو۔

جب بٹن دبایا جاتا ہے تو ، یہ لنک کرے گا۔ D0۔ اور RST پن یہ بورڈ کو دوبارہ ترتیب دیتا ہے ، اور عمل دوبارہ ہوتا ہے۔

اس ٹیوٹوریل کا بیشتر کوڈ ابتدائیوں کے لیے کافی آسان ہے۔ اس نے کہا ، اگر آپ شروع کر رہے ہیں تو ، آپ کو ہماری پیروی کرنے کے بعد اسے سمجھنا بہت آسان لگے گا۔ Arduino beginners رہنما۔ .

یہ ٹیوٹوریل کوڈ کے ذریعے حصوں میں جاتا ہے تاکہ سمجھنے میں مدد ملے۔ اگر آپ براہ راست کاروبار کی طرف جانا چاہتے ہیں تو آپ اسے تلاش کر سکتے ہیں۔ پیسٹبن پر مکمل کوڈ۔ . نوٹ کریں کہ آپ کو اس کوڈ میں اپنے Wi-Fi اور IFTTT اسناد کو بھرنے کی ضرورت ہوگی تاکہ یہ کام کرے۔

مرحلہ 3: گہری نیند کی جانچ

شروع کرنے کے لیے ، ہم ایک سادہ ٹیسٹ بنائیں گے تاکہ یہ ظاہر کیا جا سکے کہ گہری نیند کیسے کام کرتی ہے۔ Arduino IDE میں ایک نیا خاکہ کھولیں۔ درج ذیل دو کوڈ کے حصے درج کریں۔

#include
#include
#define ledPin 5
#define wakePin 16
#define ssid 'YOUR_WIFI_SSID'
#define password 'YOUR_WIFI_PASSWORD'
#define IFTTT_API_KEY 'IFTTT_KEY_GOES_HERE'
#define IFTTT_EVENT_NAME 'IFTTT_EVENT_NAME_HERE'

یہاں ، ہم اپنی لائبریریوں کو شامل کرتے ہیں ، کچھ متغیرات کی وضاحت کے ساتھ ہمیں اپنے خاکہ میں ضرورت ہوگی۔ آپ دیکھیں گے کہ لیڈ پن اور ویک پن کو اوپر کے فریزنگ ڈایاگرام کے مقابلے میں یہاں مختلف طریقے سے شمار کیا گیا ہے۔ NodeMCU Arduino بورڈز کے لیے ایک مختلف پن آؤٹ ہے۔ اگرچہ یہ آسان آریھ کی وجہ سے کوئی مسئلہ نہیں ہے:

اب ایک سیٹ اپ فنکشن بنائیں:

void setup() {
Serial.begin(115200);
while(!Serial) {
}
Serial.println(' ');// print an empty line before and after Button Press
Serial.println('Button Pressed');
Serial.println(' ');// print an empty line
ESP.deepSleep(wakePin);
}

یہاں ، ہم نے اپنا سیریل پورٹ ترتیب دیا ہے ، اور تھوڑی دیر تک لوپ کا استعمال کرتے ہیں جب تک کہ یہ شروع نہ ہو۔ چونکہ یہ کوڈ ری سیٹ بٹن دبانے کے بعد ٹرگر ہو جائے گا ، ہم پرنٹ کرتے ہیں۔ 'بٹن دبایا گیا' سیریل مانیٹر کو پھر ، ہم نوڈ ایم سی یو سے کہتے ہیں کہ گہری نیند میں جائیں جب تک کہ بٹن کو جوڑ نہ دیں۔ ویک پن کرنے کے لئے RST پن دبایا جاتا ہے.

آخر میں ، جانچ کے لیے ، اسے اپنے میں شامل کریں۔ لوپ () طریقہ:

void loop(){
//if deep sleep is working, this code will never run.
Serial.println('This shouldn't get printed');
}

عام طور پر ، Arduino خاکے سیٹ اپ کے بعد مسلسل لوپ فنکشن کو چلاتے ہیں۔ چونکہ ہم سیٹ اپ ختم ہونے سے پہلے بورڈ کو سونے کے لیے بھیجتے ہیں ، لوپ کبھی نہیں چلتا۔

اپنا خاکہ محفوظ کریں اور اسے بورڈ پر اپ لوڈ کریں۔ سیریل مانیٹر کھولیں اور آپ کو دیکھنا چاہیے۔ 'بٹن دبایا گیا۔' جب بھی بٹن ٹرگر ہوتا ہے ، بورڈ دوبارہ ترتیب دیتا ہے اور پیغام دوبارہ پرنٹ ہوتا ہے۔ یہ کام کرتا ہے!

سیریل مانیٹر کے بارے میں ایک نوٹ

آپ نے اپنے کچھ پروجیکٹس کے دوران سیریل مانیٹر میں کچھ بکواس کردار دیکھے ہوں گے۔ یہ عام طور پر سیریل مانیٹر کو اسی بوڈ ریٹ پر سیٹ نہ کرنے کی وجہ سے ہے۔ Serial.begin (XXXX) شرح

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

آئی ٹیونز آئی فون کا بیک اپ کہاں لیتا ہے۔

اگر آپ کو سیریل مانیٹر میں پریشانی ہو رہی ہے تو ، مختلف بوڈ ریٹ آزمائیں اور دیکھیں کہ کون سا آپ کے لیے بہترین کام کرتا ہے۔

مرحلہ 4: وائی فائی سے جڑنا

اب اپنے وائی فائی نیٹ ورک سے منسلک ہونے کے لیے ایک فنکشن بنائیں۔

void connectToWifi() {
Serial.print('Connecting to: SSID NAME'); //uncomment next line to show SSID name
//Serial.print(ssid);
WiFi.begin(ssid, password);
Serial.println(' ');// print an empty line
Serial.print('Attempting to connect: ');
//try to connect for 10 seconds
int i = 10;
while(WiFi.status() != WL_CONNECTED && i >=0) {
delay(1000);
Serial.print(i);
Serial.print(', ');
i--;
}
Serial.println(' ');// print an empty line
//print connection result
if(WiFi.status() == WL_CONNECTED){
Serial.print('Connected.');
Serial.println(' ');// print an empty line
Serial.print('NodeMCU ip address: ');
Serial.println(WiFi.localIP());
}
else {
Serial.println('Connection failed - check your credentials or connection');
}
}

یہ طریقہ آپ کے نیٹ ورک سے ایک سیکنڈ کے درمیان دس بار رابطہ قائم کرنے کی کوشش کرتا ہے۔ سیریل مانیٹر پر کنکشن پرنٹس کی کامیابی یا ناکامی۔

مرحلہ 5: کنکشن کا طریقہ کال کرنا۔

ابھی ، connectToWifi () کبھی نہیں بلایا جاتا اپنے سیٹ اپ فنکشن میں 'بٹن پریسڈ' پیغام اور بورڈ کو سونے کے لیے بھیجنے کے درمیان کال شامل کریں۔

connectToWifi();

اگر آپ سوچ رہے ہیں کہ یہ کہاں فٹ بیٹھتا ہے تو ، اسے اس طرح نظر آنا چاہئے:

خاکہ کے اوپری حصے میں ssid اور پاس ورڈ آپ کے وائی فائی اسناد کے ساتھ متغیرات اپنا خاکہ محفوظ کریں اور بورڈ پر اپ لوڈ کریں۔

اب جب بورڈ بوٹ کرتا ہے تو یہ سیٹ اپ فنکشن میں واپس آنے سے پہلے آپ کے وائی فائی نیٹ ورک سے رابطہ قائم کرنے کی کوشش کرے گا۔ اب ، آئی ایف ٹی ٹی ٹی انضمام مرتب کریں۔

مرحلہ 6: IFTTT انضمام قائم کرنا

IFTTT ویب خدمات کی ایک وسیع صف کے ساتھ انضمام کی اجازت دیتا ہے۔ ہم نے اسے اپنے وائی فائی پی سی ٹاور ایل ای ڈی ٹیوٹوریل میں استعمال کیا جب بھی کوئی نئی ای میل موصول ہوتی ہے۔ آج ہم اسے بٹن دبانے پر ٹویٹ بھیجنے کے لیے استعمال کریں گے۔

پر جائیں۔ میرے ایپلٹس۔ صفحہ ، اور منتخب کریں۔ نیا ایپلٹ۔

پر کلک کریں +یہ اور منسلک کریں ویب ہکس۔ . منتخب کریں۔ 'ویب درخواست وصول کریں' اور اپنے ایونٹ کو نام دیں۔ سادہ رکھیں ! ایونٹ کا نام نوٹ کریں ، آپ کو اسے بعد میں اپنے نوڈ ایم سی یو کوڈ میں شامل کرنے کی ضرورت ہوگی۔ کلک کریں۔ 'ٹرگر بنائیں' .

اب منتخب کریں۔ +وہ . کے لیے تلاش کریں۔ ٹویٹر سروس اور اس سے جڑیں --- آپ کو اسے اپنے ٹویٹر اکاؤنٹ پر پوسٹ کرنے کی اجازت دینی ہوگی۔ منتخب کریں۔ 'ایک ٹویٹ پوسٹ کریں' اور اپنا پیغام منتخب کریں۔

اگلی سکرین آپ سے ایپلٹ کا جائزہ لینے کے لیے کہے گی۔ ختم پر کلک کریں۔ یہی ہے!

مرحلہ 7: کوڈ میں IFTTT اسناد شامل کرنا۔

Arduino IDE میں واپس آپ کو اپنی IFTTT API کلید اور ایونٹ کا نام اپنے متعین متغیرات میں شامل کرنے کی ضرورت ہوگی۔ API کلید تلاش کرنے کے لیے ، پر جائیں۔ میرے ایپلٹس۔ اور منتخب کریں ویب ہکس۔ کے نیچے خدمات۔ ٹیب. منتخب کریں۔ دستاویزی۔ اپنی چابی تک رسائی حاصل کرنے کے لیے۔

کلید ، اور ایونٹ کا نام اپنے کوڈ میں کاپی کریں ، ان کے لیے قائم کردہ عارضی ناموں کو تبدیل کریں۔

#define IFTTT_API_KEY 'IFTTT_KEY_GOES_HERE'
#define IFTTT_EVENT_NAME 'IFTTT_EVENT_NAME_HERE'

نوٹ ، الٹے کوما کو رہنا ہے ، صرف متن کو تبدیل کریں۔

کال کرنے کے درمیان connectToWifi () اور بورڈ کو سونے کے لیے بھیجنا ، IFTTTWebhook لائبریری آبجیکٹ کی مثال بنائیں۔ گہری نیند دوبارہ شروع ہونے سے پہلے ایل ای ڈی کام مکمل ہونے کا اشارہ کرتی ہے۔

ٹھوس اسٹیٹ ڈرائیو کو کیسے صاف کیا جائے
//just connected to Wi-Fi
IFTTTWebhook hook(IFTTT_API_KEY, IFTTT_EVENT_NAME);
hook.trigger();
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
//now sending board to sleep

پر کالنگ ٹرگر۔ کانٹا آبجیکٹ IFTTT ایپلٹ کو آگ لگاتا ہے ، اور اسے آپ کے ٹویٹر اکاؤنٹ پر پوسٹ کرنا چاہیے۔ اپنا خاکہ محفوظ کریں اور اسے اپ لوڈ کریں۔ اب آپ کے پاس مکمل طور پر فعال ٹویٹنگ بٹن ہونا چاہیے۔

اگر ایسا لگتا ہے کہ یہ کام نہیں کررہا ہے تو ، غلطیوں کے لیے اپنے کوڈ اور اسناد کو احتیاط سے چیک کریں۔ اگر آپ واقعی پھنس گئے ہیں تو ، اوپر سے مکمل کوڈ حاصل کریں اور اس کا اپنے آپ سے موازنہ کریں۔

ہو گیا! آپ اسے مزید کیسے بہتر بنا سکتے ہیں؟

یہ ایک وائی فائی بٹن کا بنیادی ورژن ہے ، لیکن اس کو بہتر بنانے کے کئی طریقے ہیں۔ سادگی کے لیے ، USB کنکشن یہاں پاور کے لیے استعمال ہوتا ہے۔ ایک بیٹری اسے مکمل طور پر موبائل بنا دیتی ہے ، اور سرکٹ کو تھامنے والا کیس بہترین ابتدائی 3D پرنٹنگ پروجیکٹ ہوگا۔

گہری نیند استعمال کرنے کے باوجود ، آپ کو معلوم ہوگا کہ بیٹری بہت جلد ختم ہو جائے گی۔ بہت ہیں Arduino بجلی کی بچت کی تجاویز جو اس قسم کے منصوبوں میں مدد کرتا ہے۔ اگرچہ اس ٹیوٹوریل سے زیادہ مشکل ہے ، اگر آپ شروع سے ہی اپنی طاقت سے آگاہ Arduino بناتے ہیں تو ، بیٹری سے چلنے والا وائی فائی بٹن مہینوں تک چل سکتا ہے!

یہ پروجیکٹ سمارٹ ہوم ایپلی کیشنز کے لیے ریموٹ کے لیے بہترین بنائے گا۔ پہلے ہی کافی مقدار میں موجود ہیں۔ گھر آٹومیشن ایپلٹس IFTTT پر دستیاب ہے۔ ایک بار جب آپ بنیادی باتیں سمجھ لیں ، آپ تقریبا any کسی بھی سینسر کا استعمال کر سکتے ہیں یا عملی طور پر کسی بھی سروس کو ٹرگر کرنے کے لیے سوئچ کر سکتے ہیں جس کا آپ تصور بھی کر سکتے ہیں۔

تصویری کریڈٹ: وڈمری / ڈپازٹ فوٹو۔

بانٹیں بانٹیں ٹویٹ ای میل۔ 6 قابل سماعت متبادل: بہترین مفت یا سستی آڈیو بک ایپس۔

اگر آپ آڈیو بکس کی ادائیگی پسند نہیں کرتے ہیں تو ، یہاں کچھ زبردست ایپس ہیں جو آپ کو ان کو مفت اور قانونی طور پر سننے دیتی ہیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • DIY
  • Arduino
  • DIY پروجیکٹ سبق
مصنف کے بارے میں ایان بکلے۔(216 مضامین شائع ہوئے)

ایان بکلے برلن ، جرمنی میں رہنے والے ایک آزاد صحافی ، موسیقار ، اداکار اور ویڈیو پروڈیوسر ہیں۔ جب وہ لکھ نہیں رہا ہے یا اسٹیج پر نہیں ہے تو ، وہ پاگل سائنسدان بننے کی امید میں DIY الیکٹرانکس یا کوڈ کے ساتھ چھیڑ چھاڑ کر رہا ہے۔

ایان بکلی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔