- مطلوبہ مواد:
- چیزیں کیسے کام کرتی ہیں؟
- ESP8266-01 پروگرامنگ:
- ESP8266-01 کو ارڈینو کے ساتھ مربوط کرنا:
- اردوینو پروگرام اور ورکنگ:
ESP8266-01 IOT پروجیکٹس کے لئے اپنی تمام تر پیاسوں کو بجھانے کے لئے ایک بہترین ماڈیول رہا ہے۔ اس کی رہائی کے بعد سے ، اس نے ایک مضبوط برادری تیار کی ہے اور استعمال میں آسان ، سستے اور طاقتور وائی فائی ماڈیول کی شکل اختیار کرلی ہے ۔ ایک اور اوپن سورس پلیٹ فارم جو بہت زیادہ مقبول ہے وہ ہے ارڈینو ، اس کے آس پاس پہلے ہی بہت سارے پروجیکٹس بنائے گئے ہیں۔ ان دونوں پلیٹ فارمز کو ملاکر بہت سے جدید منصوبوں کے دروازے کھلیں گے ، لہذا اس ٹیوٹوریل میں ہم سیکھیں گے کہ ایردوو کے ساتھ ESP8266-01 ماڈیول کو کس طرح انٹرفیس کیا جائے ۔ اس طرح ہم ارڈینو اور انٹرنیٹ کے مابین ڈیٹا بھیجنے یا وصول کرنے کے اہل ہوں گے۔
اس ٹیوٹوریل کے مقصد کے لئے ہم ESP8266-01 کے ساتھ ایک API کا استعمال کرتے ہوئے انٹرنیٹ سے وقت ، تاریخ ، درجہ حرارت اور نمی پڑھیں گے۔ پھر ان اقدار کو اردوینو بورڈ میں بھیجیں اور انہیں 16 * 2 LCD اسکرین پر ڈسپلے کریں۔ ٹھیک ہے ٹھنڈا لگ رہا ہے !! تو آئیے شروع کریں۔
مطلوبہ مواد:
- ارڈینو بورڈ (کوئی بھی ورژن)
- ESP8266-01
- 3.3V آپشن کے ساتھ ایف ٹی ڈی آئی پروگرامر بورڈ
- 16x2 LCD
- پوٹینومیٹر
- دبانے والا بٹن
- مربوط تاروں
- بریڈ بورڈ
چیزیں کیسے کام کرتی ہیں؟
اس میں جانے سے پہلے کہ یہ جاننا ضروری ہے کہ یہ چیز کس طرح کام کر رہی ہے۔ بنیادی طور پر ، ہمیں ESP8266-01 ماڈیول سے شروع کرنا ہے۔ ہم ESP8266 کو پروگرام کرنے کے لئے اردوینو IDE استعمال کریں گے اور کوڈ کو لکھا جائے گا کہ API کی درخواست کے ذریعہ JSON فائل کو پڑھنے کے لئے کوئی API استعمال کریں۔ تب ہم مکمل JSON فائل سے صرف مطلوبہ معلومات نکالنے کے لئے اس JSON فائل کو فقرے میں ڈالیں گے۔
ایک بار جب اطلاعات بیان کی گئیں تو ہم سیریل مواصلات کا استعمال کرکے اسے پرنٹ کردیں گے۔ اس کے بعد یہ سیریل لائنز اردوینو سے منسلک ہوں گی ، تاکہ اردوینو ESP8266 سے بھیجی گئی معلومات کو پڑھ سکے۔ معلومات کے پڑھنے اور اس پر کارروائی کے بعد ہم اسے LCD اسکرین پر ظاہر کریں گے۔
ٹھیک ہے ، اگر آپ نے اسے پوری طرح سے نہیں سمجھا ہے ، کیونکہ ہم باقی سبق میں بھی یہی سیکھ رہے ہیں۔
ESP8266-01 پروگرامنگ:
اس ٹیوٹوریل نے فرض کیا ہے کہ آپ کو ESP8266 ماڈیول کے ساتھ کچھ تجربہ ہے۔ اگر نہیں تو پھر اس کے بارے میں مکمل طور پر سمجھنے کے لئے مندرجہ ذیل تین سبق کو پڑھنے کی سفارش کی جاتی ہے۔
- ESP8266-01 کے ساتھ شروع کرنا
- پروگرامنگ ESP8266-01 اے ٹی کمانڈوں کا استعمال کرتے ہوئے
- ایردوینو IDE کا استعمال کرکے ESP8266-01 کو پروگرام کرنا اور اس کی میموری کو چمکانا
آپ ہمارے ESP8266 کے تمام پروجیکٹس کو بھی یہاں دیکھ سکتے ہیں۔
یہاں ہم ارڈوینو IDE کا استعمال کرتے ہوئے ESP8266-01 ماڈیول کو پروگرام کرنے جارہے ہیں۔ ہارڈ ویئر کے لئے ہم FSPDI بورڈ کو 3.3V کے ساتھ ESP8266 پروگرام میں استعمال کر رہے ہیں ، کیونکہ اس سے ہارڈ ویئر بہت آسان ہوجائے گا۔ آپ کے ESP8266 کو ایف ٹی ڈی آئی بورڈ کے ساتھ مربوط کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
یقینی بنائیں کہ درج ذیل شرائط پوری ہوں
1. ESP8266-01 صرف 3.3V روادار ہے ، 5V استعمال نہ کریں۔ لہذا FTDI صرف 3.3V وضع میں سیٹ کریں۔
२. GPIO_0 پروگرامنگ وضع کے ل for ہونا چاہئے
3. ری سیٹ پن کو بٹن کے ذریعے گراؤنڈ پن سے جوڑنا چاہئے۔ کوڈ اپ لوڈ کرنے سے پہلے اس بٹن کو دبایا جانا چاہئے۔ ہر بار جب ESP8266-01 ماڈیول پر بٹن نیلے یلئڈی کو دبائیں گے تو یہ اس بات کی نشاندہی کرنے کے لئے بلند ہوجائے گا کہ ماڈیول دوبارہ ترتیب دیا گیا ہے۔
ایک بار جب کنیکشن ہوجائے تو ارودوینو IDE کھولیں اور چیک کریں کہ آیا آپ نمونہ پروگرام کامیابی کے ساتھ اپ لوڈ کرنے کے قابل ہیں یا نہیں۔ اگر آپ کو یقین نہیں ہے کہ پروگرام کو ESP8266 پر اپلوڈ کرنے کے لئے کس طرح اردوینو IDE کا استعمال کریں تو پھر پروگرامنگ ESP8266 کو سیکھنے کے ل A اردوینو کے ساتھ عمل کریں۔ اس مرحلے پر میں فرض کرتا ہوں کہ آپ نے پلکیں پروگرام کو کامیابی کے ساتھ اپ لوڈ کردیا ہے۔
. مکمل پروگرام اس صفحے کے آخر میں دیا گیا ہے ذیل میں میں ان کو چھوٹے ٹکڑوں کے طور پر بیان کر رہا ہوں۔ پروگرام میں بھی اردوینو جے ایسون لائبریری کو مرتب کرنے کی ضرورت ہوتی ہے ، لہذا اگر آپ نے اپنے لائبریری کو پہلے ہی اپنے اردوینو IDE میں شامل نہیں کیا ہے ، تو پھر اسے گیتب سے آرڈینو JSON لائبریری سے ڈاؤن لوڈ کرکے شامل کریں۔
تاریخ ، وقت ، درجہ حرارت اور نمی کے بارے میں ڈیٹا حاصل کرنے کے لئے ESP8266 کو انٹرنیٹ سے رابطہ کرنا ہوگا۔ لہذا آپ کو مندرجہ ذیل لائنوں میں SSID اور پاس ورڈ کو ثابت کرکے اپنے Wi-Fi سے رابطہ قائم کرنے کی اجازت دینی ہوگی
const char * ssid = "JIO-Fi"؛ // اپنا Wi-Fi SSID کونٹ چار درج کریں * پاس ورڈ = "پاس 123"؛ // اپنا Wi-Fi پاس ورڈ درج کریں
سیٹ اپ () فنکشن کے اندر ہم یہ چیک کرتے ہیں کہ آیا ESP Wi-Fi کے ساتھ رابطہ قائم کرنے کے قابل ہے ، اگر نہیں تو یہ سیریل مانیٹر پر محض "رابطہ قائم کریں" پرنٹ کرکے وہاں ہمیشہ کے لئے انتظار کرے گا۔
جبکہ (WiFi.status ()! = WL_CONNECTED) {// جب تک وائی فائی سے منسلک تاخیر (1000) تک نہیں انتظار کریں ؛ سیریل ڈاٹ پرنٹ ("منسلک..")؛ // پرنٹ منسلک.. جب تک کنکشن قائم نہیں ہوتا ہے }
اگلا قدم بہت اہم قدم ہے۔ اگر وائی فائی کنکشن کامیاب ہے تو ہمیں انٹرنیٹ سے JSON فائل پڑھنے کے لئے HTTP کی درخواست کی درخواست کرنا ہوگی۔ اس ٹیوٹوریل میں میں API کا استعمال کر رہا ہوں جو wunderground.com کے ذریعہ فراہم کیا گیا ہے۔ لہذا اگر آپ وہی استعمال کرنے کا سوچ رہے ہیں تو آپ مفت API کلید کے ل for لنک اور سائن اپ میں جاسکتے ہیں یا اپنی پسند کا کوئی API استعمال کرسکتے ہیں۔ ایک بار جب آپ اپنے API کے ساتھ حتمی شکل اختیار کرلیتے ہیں تو آپ لنک کے ساتھ کچھ نیچے ہوجائیں گے
نوٹ: میں نے اس لنک کی API کلید تبدیل کردی ہے لہذا یہ کام نہیں کرے گا۔ اپنی API کلید کو محفوظ رکھیں اور اشتراک نہ کریں۔
میرا یہاں کا API چنئی کے موسم کا ڈیٹا حاصل کرنے کے لئے استعمال ہوتا ہے۔ آپ کوئی بھی API استعمال کرسکتے ہیں۔ لیکن جب آپ کسی بھی براؤزر میں API لوڈ کرتے ہیں تو اس کو JSON فائل لوٹانی چاہئے۔ مثال کے طور پر میرا API درج ذیل JSON فائل کو لوٹاتا ہے
آپ کے پاس مختلف فائلوں کی فائل لوٹ سکتی ہے۔ ہم جانچ سکتے ہیں کہ آیا یہ JSON فائل بھی ہمارے ESP8266 کو پڑھ کر اور JSON کو اپنے سیریل مانیٹر پر مندرجہ ذیل لائنوں کے ذریعہ پرنٹ کرکے موصول ہوئی ہے۔
int httpCode = http.GET ()؛ // ایک حاصل کی درخواست پاس کریں اگر (httpCode> 0) {// ریٹرننگ کوڈ چیک کریں // پے لوڈ = HT.getString ()؛ // ڈیبگنگ کے لئے ویریبل پے لوڈ پر قیمت کو ذخیرہ کریں // سیریل۔ پرنٹ لین (پے لوڈ)؛ // ڈیبگنگ کیلئے پے لوڈ پرنٹ کریں ورنہ دونوں لائنوں پر تبصرہ کریں
میں نے ان لائنوں پر تبصرہ کیا ہے ، کیونکہ ان کی ضرورت صرف جانچ کے ل. ہے۔ ایک بار جب آپ نے یہ یقینی بنا لیا کہ ESP8266 JSON ڈیٹا حاصل کرنے کے قابل ہے تو اعداد و شمار کو فیک کرنے کا وقت آگیا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں کہ یہ ڈیٹا بہت بڑا ہے اور زیادہ تر اقدار بیکار ہیں سوائے اس کے کہ ہمارے لئے تاریخ ، وقت ، درجہ حرارت اور نمی کی طرح ضرورت ہے۔
لہذا ہم اپنے لئے درکار اقدار کو الگ کرنے اور اسے متغیر میں اسٹور کرنے کیلئے JSON Ardino لائبریری کا استعمال کرتے ہیں ۔ یہ ممکن ہے کیونکہ JSON فائل میں اقدار نام کی قیمت کے جوڑے کے بطور تفویض کیے گئے ہیں۔ لہذا یہ نام ایک تار ہے جو ہمارے لئے درکار قیمت کو برقرار رکھے گا۔
اس کے ل. ہمیں ایک ایسی ویب سائٹ میں جانا ہے جو جے ایسون فائل کا تجزیہ کرے گی اور ہمیں ارڈینو کوڈ دے گی۔ ہاں یہ اتنا ہی آسان ہے۔ https://arduinojson.org/ass विरोध/ پر آگے بڑھیں اور JSON فائل چسپاں کریں جو ہم نے اپنے براؤزر میں لادا ہے اور انٹر دبائیں۔ جب میرا کام کیا تو نیچے سے کچھ ایسا ہی نظر آیا
خودبخود بننے والا فریسنگ پروگرام دیکھنے کے لئے تھوڑا سا نیچے سکرول کریں
آپ سبھی کو متغیرات کا انتخاب کرنا ہے جو آپ چاہتے ہیں ، ان کی کاپی کریں اور اسے اپنے اردوینو IDE پر پیسٹ کریں ، جیسے میں نے یہاں کیا ہے۔
/ * JSON لائبریری کا استعمال کرتے ہوئے ڈیٹا فریسنگ * / // اپنے JSON اسٹرنگ کانسٹیٹ سائز_ٹ بفرسائز = JSON_OBJECT_SIZE (0) + JSON_OBJECT_SIZE (1) + JSON_OBJECT_SIZE کیلئے فریسنگ ویلیوز حاصل کرنے کے لئے https://arduinojson.org/ass विरोध/ کا استعمال کریں۔ + 2 * JSON_OBJECT_SIZE (3) + JSON_OBJECT_SIZE (8) + JSON_OBJECT_SIZE (12) + JSON_OBJECT_SIZE (56) + 2160؛ متحرک جیسن بفر jsonBuffer (بفر سائز)؛ JsonObject & root = jsonBuffer.parseObject (http.getString ())؛ / * ڈیٹا فراسنگ ڈیٹا کا اختتام * / // مطلوبہ متغیر کو قدر کی خطرہ بتائیں JsonObject & موجودہ_حصار = روٹ؛ // موجودہ_حافظہ کے تحت JsonObject & موجودہ_حافظہ_ظہار_مقام = موجودہ_حافظہ۔ // تحت آبزرویشن_ لوکٹیشن کونٹ چار * کرنٹ_وزرائزیشن_سٹشن_آڈ = کرنٹ_وزرز؛ // "ICHENNAI1" // مقام کا ڈیٹیل حاصل کریں کونٹ چار * موجودہ_حافظہ_لوکال_ٹائم_rfc822 = موجودہ_حافظہ۔ // لوکل ٹائم // لوکل ٹائم کونٹ چار * کرنٹ_وظہار_ٹیمپریچر_سٹریننگ = کرنٹ_وزرائزیشن؛ // "90.7 F (32.6 C)" // درجہ حرارت کی قیمت حاصل کریں چار * کرنٹ_زرور_ریلیٹیٹی_ہومٹی = کرنٹ_وزرائزیشن؛ // "73٪" // نمی کی قدر حاصل کریں
میں نے ابھی متغیر کرنٹ_بزرویشن_سٹریشن_ ایڈ ، کرنٹ_وزرائزیشن_لوکل_ٹائم_ آر ایف سی 822 ، کرنٹ_زرویشن_ٹیمپریچر_سٹریننگ اور کرنٹ_وزرز_ریلیٹیو_ہومٹی ۔ چونکہ ہم صرف ان چاروں ڈیٹا کو اپنی LCD اسکرین پر ظاہر کرنے کا سوچ رہے ہیں۔
آخر میں ، ہم نے ڈیٹا حاصل کیا ہے جس کی ہمیں انٹرنیٹ سے ضرورت ہے اور اسے ایک متغیر کی حیثیت سے محفوظ کر لیا ہے جسے ہم آرام سے استعمال کرسکتے ہیں۔ ارڈینو کو یہ اعداد و شمار بھیجنے کے لئے ، ہم نے انہیں سیریل میں لکھا ہے اگرچہ سیریل مانیٹر ۔ درج ذیل لائنیں بالکل وہی کریں گی
// سیریل مانیٹر کے ذریعہ متغیرات کو پرنٹ کریں سیریل۔ پرنٹ (موجودہ_روزر_ اسٹیشن_ ID)؛ // مقام کی تفصیلات اردوینو تاخیر پر بھیجیں (100)؛ // استحکام میں تاخیر سے سیریل.پرنٹ (موجودہ_عظام_لوکال_ٹائم_rfc822)؛ // مقامی وقت کی تفصیلات اردوینو تاخیر پر بھیجیں (100)؛ // استحکام میں تاخیر سے سیریل.پرنٹ (موجودہ_ظام_تعلیم_اسٹرنگ)؛ // درجہ حرارت کی تفصیلات اردوینو تاخیر پر بھیجیں (100)؛ // استحکام میں تاخیر سے سیریل.پرنٹ (موجودہ_حافظہ_علاج_ہومٹی)؛ // نمو کی تفصیلات اردوینو تاخیر پر بھیجیں (100)؛ // استحکام میں تاخیر
نوٹ میں نے استعمال کیا ہے کہ Serial.print () اور نہ Serial.println () کمانڈ کے بعد Serial.println () ہمارے لئے کی ضرورت نہیں ہے جس کے اعداد و شمار کے ساتھ ساتھ A / N اور / R شامل ہوں گے. ہم نے بھی 10 سیکنڈ کی تاخیر شامل کی ہے تاکہ ESP ان اقدار کو صرف 10 سیکنڈ کے وقفے پر ارڈینو کو بھیجے۔
ESP8266-01 کو ارڈینو کے ساتھ مربوط کرنا:
اب تک ہم نے اپنے ESP8266-01 کو پروگرام کیا ہے تاکہ انٹرنیٹ سے مطلوبہ ڈیٹا کو 10 سیکنڈ کے وقفے سے پڑھیں اور اسے سیرت سے بھیج دیں۔ اب ہمیں ارڈینو کے ساتھ ESP کو انٹرفیس کرنا ہے تاکہ ہم اس سیریل ڈیٹا کو پڑھ سکیں۔ ہمیں اردوینو میں 16 * 2 LCD ڈسپلے بھی شامل کرنا ہے تاکہ ہم ESP8266 ماڈیول سے موصولہ ڈیٹا کو ظاہر کرسکیں۔ سرکٹ ڈایاگرام انٹرفیس Arduino کے ساتھ ESP8266 ماڈیول ذیل میں دکھایا جاتا ہے
اس بات کو یقینی بنائیں کہ GPIO_0 پن کو مفت چھوڑ دیا گیا ہے ، ماڈیول کو صرف اریڈینو کے 3.3V پن سے پاور کریں اور ESP ماڈیول کو آپریٹنگ ماڈیول میں ڈالنے کے لئے پش بٹن دبائیں۔ اب ہم نے جس پروگرام کو ای ایس پی پر اپ لوڈ کیا ہے اس میں کام کرنا شروع ہونا چاہئے تھا اور ماڈیول کو ڈیریل کو سیریل پن کے ذریعے ارڈینو کو بھیجنا چاہئے۔ یہ سیریل پن پن ارڈوینو پر نمبر 6 اور 7 سے منسلک ہیں۔ لہذا ہم پنوں سے یہ سیریل ڈیٹا پڑھنے کے لئے آردوینو پر سافٹ ویئر سیریل آپشن استعمال کرسکتے ہیں۔
اردوینو پروگرام اور ورکنگ:
مکمل Arduino پروگرام بھی اس صفحہ کے آخر میں ESP کوڈ کے ساتھ ساتھ دیا جاتا ہے. اگر آپ پروگرام کو سمجھنا چاہتے ہیں تو آپ پروگرام کو دیکھنے کے لئے نیچے سکرول کرسکتے ہیں یا مزید پڑھ سکتے ہیں۔
انٹرفیسنگ پروگرام بہت آسان ہے ، ہمیں صرف 6 اور 7 پن سے ڈیٹا پڑھنے اور LCD اسکرین پر ڈسپلے کرنے کے لئے سافٹ ویئر سیریل لائبریری کا استعمال کرنا ہے۔ چونکہ موصول ہونے والا ڈیٹا سٹرنگ کی شکل میں ہے لہذا ہمیں اپنی ضرورت کے مطابق پے لوڈ کو توڑنے کے ل the یا اسٹورنگ آپشن کا استعمال کرنا ہوگا یا ضرورت پڑنے پر اسے عدد میں تبدیل کرنا ہوگا۔ لہذا ہم پنوں کی وضاحت کرکے شروع کرتے ہیں جس سے LCD منسلک ہے ۔
کونٹ انٹ آر ایس ایس = 8 ، این = 9 ، ڈی 4 = 10 ، ڈی 5 = 11 ، ڈی 6 = 12 ، ڈی 7 = 13؛ جس LCD کرنے // پنوں منسلک ہے LiquidCrystal LCD (روپے، میں، D4، D5، D6، D7)؛
چونکہ ہم نے ESP8266 کے Rx اور Tx پنوں کو ارڈینو کے 6 اور 7 ویں پن سے مربوط کیا ہے ، ہمیں ان پنوں کے لئے سافٹ ویئر سیریل شروع کرنا ہے تاکہ ہم ان سے سیریل ڈیٹا حاصل کرسکیں ۔مجھے اس کے نام ESP_Serial کے نام ہیں ، آپ کر سکتے ہیں ان کی کسی بھی چیز کا نام بتائیں
سافٹ ویئرشیل ای ایس پی_شیار (6،7)؛ // Tx، Rx
سیٹ اپ () فنکشن کے اندر ہم سیریل مواصلات سیریل مانیٹر کے لئے اور سافٹ ویئر سیریل کے لئے بھی شروع کرتے ہیں۔ اگر آپ بازیافت کرسکتے ہیں تو ہم نے ای ایس پی پروگرام کو 00 9600 ba بوڈ ریٹ پر بات چیت کرنے کے ل made بنایا ہے لہذا ہمیں سافٹ ویئر سیریل پورٹ کے لئے اسی باؤد کی شرح کو استعمال کرنا ہوگا۔ ہم LCD پر 2 سیکنڈ کے لئے ایک چھوٹا انٹرو میسج بھی ڈسپلے کرتے ہیں۔
باطل سیٹ اپ () c lcd.begin (16 ، 2)؛ // ہم 16 * 2 LCD ڈسپلے lcd.print ("Ardino & ESP") استعمال کر رہے ہیں۔ // ایک تعارف پیغام ڈسپلے کریں Serial.begin (115200)؛ ای ایس پی_سیرشل.بیگین (9600)؛ تاخیر (2000)؛ lcd.clear ()؛ }
مین لوپ () فنکشن کے اندر ہمیں یہ چیک کرنا ہوگا کہ ESP8266 کچھ بھی بھیج رہا ہے یا نہیں۔ اگر یہ ہے تو ، پھر ہم ESP8266 سے سٹرنگ پڑھتے ہیں اور اسے ایک متغیر میں محفوظ کرتے ہیں جسے پے لوڈ کہتے ہیں ۔ متغیر پے لوڈ سٹرنگ کی نوعیت کا ہے اور اس میں ESP8266 ماڈیول کے ذریعہ ارسال کردہ مکمل معلومات موجود ہوگی۔
جبکہ (ای ایس پی_سیرئیل۔ دستیاب ()> 0) {پے لوڈ = ای ایس پی_سیرئل۔ریڈ سٹرنگ ()؛
اب ہمیں اس تار کو چھوٹے حصوں میں تقسیم کرنا ہے تاکہ ہم انہیں اپنے مقصد کے لئے استعمال کرسکیں ، اس معاملے میں ہمیں انہیں LCD اسکرین پر ظاہر کرنے کے لئے تقسیم کرنا ہوگا۔ یہ آرڈینو میں اسٹریننگ فنکشن کا استعمال کرکے آسانی سے کیا جاسکتا ہے ۔ اس اسٹرننگ فنکشن کو استعمال کرنے کے ل You آپ کو ہر کردار کی حیثیت جاننا ہوگی۔ آپ کرداروں کی پوزیشن کو جاننے کے لئے سیریل مانیٹر پر پے لوڈ پرنٹ کرسکتے ہیں اور ذیل میں دکھائے جانے والے سبسٹرنگ کو درجہ بندی کرنے کیلئے ان کا استعمال کرسکتے ہیں۔
لوکل_ڈیٹ = payload.substring (14 ، 20)؛ لوکل_ٹائم = پے لوڈ۔سبسٹرنگ (26 ، 31)؛ درجہ حرارت = پے لوڈ۔سبسٹریننگ (48 ، 54)؛ نمی = پے لوڈ۔سبسٹریننگ (55 ، 60)؛
اب میں آگے جاسکتا ہوں اور ان متغیرات کو یا تو انہیں سیریل مانیٹر پر پرنٹ کرنے کے لئے استعمال کرسکتا ہوں یا صرف LCD پر پرنٹ کروں گا ۔ تاہم ، ان کو سیریل مانیٹر پر چھاپنا ہماری مدد کرے گا o جانچ پڑتال کریں کہ کیا سبسٹرنگز کو صحیح طریقے سے تقسیم کیا گیا ہے۔ اگلا ، ہم انہیں درج ذیل لائنوں کا استعمال کرکے LCD ڈسپلے پر صرف پرنٹ کریں
lcd.clear ()؛ lcd.setCursor (1 ، 0)؛ lcd.print (مقامی_ تاریخ)؛ lcd.setCursor (8 ، 0)؛ lcd.print (مقامی_ وقت)؛ lcd.setCursor (1 ، 1)؛ lcd.print (درجہ حرارت)؛ lcd.setCursor (10 ، 1)؛ lcd.print (نمی)؛
پروگرام اردوینو میں اپ لوڈ کریں ، اور اس بات کو یقینی بنائیں کہ جیسا کہ مذکورہ سرکٹ ڈایاگرام میں دکھایا گیا ہے۔ LCD ڈسپلے کے برعکس ایڈجسٹ کریں جب تک کہ آپ چیزوں کو صاف طور پر نہ دیکھیں۔ آپ کو ایل سی ڈی پر انٹرو میسیج دیکھنا چاہئے اور پھر سیکنڈ کے بعد ایل سی ڈی اسکرین میں تفصیلات جیسے تاریخ ، وقت ، درجہ حرارت اور نمی کو ظاہر کرنا چاہ.۔
آپ یہ بھی دیکھ سکتے ہیں کہ ESP8266 پر جب بھی ڈیٹا آتا ہے اس وقت نیلے رنگ کی روشنی میں روشنی پیلی ہوتی ہے ۔ اگر آپ اسے نہیں دیکھ سکتے تو اس کا مطلب ہے کہ ESP پروگرامنگ کے موڈ میں نہیں ہے ، ری سیٹ کے بٹن کو دبانے کی کوشش کریں اور کنکشن کو بھی چیک کریں۔
اسی طرح آپ انٹرنیٹ سے کسی بھی مطلوبہ ڈیٹا کو حاصل کرنے کے لئے کسی بھی API کا استعمال کرسکتے ہیں اور اسے ارڈینو اور اس کے ذریعہ آرڈینو کے ساتھ آپ کے کام کے عمل کو بھی کھلا سکتے ہیں۔ انٹرنیٹ پر بہت ساری API دستیاب ہے اور ان سب کے ساتھ آپ لاتعداد منصوبے بناسکتے ہیں۔ امید ہے کہ آپ اس پروجیکٹ کو سمجھ گئے ہوں گے اور اس کی تعمیر میں لطف اندوز ہوں گے۔ اگر آپ کو کسی پریشانی کا سامنا کرنا پڑا تو ، انہیں نیچے تبصرہ سیکشن یا ہمارے فورمز پر پوسٹ کریں۔
آپ ہمارے ESP8266 سے متعلقہ سبھی پروجیکٹس یہاں پاسکتے ہیں۔