- او ٹی اے پروگرامنگ کیا ہے؟
- ESP8266 نوڈیم سی یو
- ضروری اجزاء
- OMA اپ ڈیٹ کو وائرلیس وصول کرنے کے لئے نوڈیم سی یو کی تیاری
- ای ٹی پی ٹرانسفر کے لئے ای ایس پی 8266 ٹمٹمانے ایل ای ڈی پروگرام
- OSP اپ ڈیٹ کے ذریعے ESP8266 پر ایل ای ڈی کو چمکانا
او ٹی اے پروگرامنگ کیا ہے؟
او ٹی اے پروگرامنگ (اوور دی ایئر) ایک ایسا عمل ہے جو آلات کو بغیر کسی جسمانی رسائی کے وائرلیس طور پر اپنے فرم ویئر یا سافٹ ویئر کو اپ گریڈ کرنے کی سہولت دیتا ہے۔ یہ وائرلیس سیریل مواصلات کے بجائے وائی فائی ، بلوٹوتھ ، جی پی آر ایس یا 4 جی / 3 جیسی وائرلیس ٹکنالوجی کا استعمال کرتا ہے۔ او ٹی اے کا استعمال مائکروکونٹرولرز ، سیل فونز ، کمپیوٹرز ، سیٹ ٹاپ باکس وغیرہ جیسے آلات کو دوبارہ پروگرام کرنے کے لئے کیا جاتا ہے۔ عام طور پر سافٹ ویئر کو اپ ڈیٹ کرنے ، کیڑے کو حل کرنے ، کچھ خصوصیات شامل کرنے کے لئے او ٹی اے کی تازہ کاری ارسال کی جاتی ہے۔ فریکوئینسی بینڈ جس میں کم ڈیٹا منتقل کرنے کی شرح ہوتی ہے (868 میگاہرٹز ، 900 میگا ہرٹز ، 2400 میگا ہرٹز)۔
یہاں اس ٹیوٹوریل میں ، ہم ایل ای ڈی کو پلکنے کے لئے ESP8266 NodeMCU پر OTA اپ ڈیٹ بھیجیں گے ۔
ESP8266 نوڈیم سی یو
نوڈیم سی یو ایک اوپن سورس IOT پلیٹ فارم ہے۔ اس میں فرم ویئر شامل ہے جو ایسپریسیف سسٹمز سے کم لاگت والی WiFi کی ESP8266 Wi-Fi SoC ، اور ہارڈ ویئر پر چلتا ہے جو ESP-12 ماڈیول پر مبنی ہے۔ اس میں جی پی آئی او ، ایس پی آئی ، آئی 2 سی ، اے ڈی سی ، پی ڈبلیو ایم اور یو آر ٹی پن ہیں۔ اس کو ارڈینو آئ ڈی ای کے ذریعے پروگرام کیا جاسکتا ہے۔ بورڈ میں نوڈیم سی یو میں سی پی 2102 آئی سی ہے جو یو ایس بی کو ٹی ٹی ایل کی فعالیت فراہم کرتا ہے۔ ESP8266 کے بارے میں مزید معلومات کے ل E ، ESP8266 پر مبنی دوسرے پروجیکٹس کو چیک کریں۔
ضروری اجزاء
- نوڈیم سی یو ای ایس پی 8266
- مائیکرو USB کیبل
- اردوینو IDE
OMA اپ ڈیٹ کو وائرلیس وصول کرنے کے لئے نوڈیم سی یو کی تیاری
پہلے نوڈیمکیو ESP8266 مائیکرو USB کیبل کا استعمال کرتے ہوئے پی سی کے ساتھ مربوط کریں۔ اس کے بعد ، او ٹی اے کا استعمال کرتے ہوئے فرم ویئر اپ لوڈ کرنے کے لئے ، ہمیں ESP IP ایڈریس تیار کرنے کے لئے مائکرو USB کا استعمال کرتے ہوئے خاکہ کو سیریل میں اپ لوڈ کرنے کی ضرورت ہے۔ اگلی بار وائرلیس طور پر فرم ویئر اپ لوڈ کرنے کے لئے یہ ضروری اقدام ہے۔ سیریل پورٹ کو منتخب کریں جس میں ٹولز -> پورٹ سے کیبل منسلک ہے ۔
ESP8266 لائبریریوں اور مثالوں کے ساتھ آتا ہے جس میں Ardino IDE سے براہ راست رسائی حاصل کی جاسکتی ہے۔ آرڈینوو IDE کھولیں اور پھر BasicOTA مثال کھولیں۔
اپنے Wi-Fi SSID اور پاس ورڈ کے ذریعہ "آپ-ایسڈ" اور "آپ کا پاس ورڈ" تبدیل کرکے خاکہ میں ترمیم کریں اور پھر خاکہ اپ لوڈ کریں
پروگرام کو کامیابی کے ساتھ اپ لوڈ کرنے کے بعد سیریل مانیٹر کھولیں۔ سیریل مانیٹر پر بوڈ ریٹ 115200 مقرر کریں اور نوڈیم سی یو یو ایس پی 8266 پر ری سیٹ بٹن دبائیں۔ نوڈیم سی یو ای ایس پی 8266 کو وائی فائی سے مربوط کرنے میں کچھ وقت لگتا ہے کیونکہ یہ وائی فائی کی اسناد کی جانچ پڑتال کرتا ہے۔ اگر ایس ایس آئی ڈی اور پاس ورڈ درست ہیں تو نوڈیم سی یو ای ایس پی 8266 وائی فائی سے جڑ جائیں گے اور ای ایس پی کا آئی پی ایڈریس سیریل مانیٹر پر ظاہر ہوگا۔
ای ٹی پی ٹرانسفر کے لئے ای ایس پی 8266 ٹمٹمانے ایل ای ڈی پروگرام
ٹمٹماتے ایل ای ڈی پروگرام کو او ٹی اے کے ذریعے منتقل کرنے کے لئے مکمل کوڈ آخر میں دیا گیا ہے ، یہاں ہم کوڈ کے کچھ اہم حصے کی وضاحت کر رہے ہیں۔
مطلوبہ کتب خانوں کو درآمد کرنا کوڈ لکھنے کا پہلا قدم ہے۔ ESP8266WiFi.h لائبریری ESP8266 مخصوص Wi-Fi روٹین فراہم کرتا ہے جو کسی نیٹ ورک سے رابطہ قائم کرنے کے لئے ضروری ہوتا ہے۔ نیز یہ ESP8266 کو اسٹیشن موڈ یا نرم رسائی نقطہ موڈ میں چلانے کے لئے طریقے اور خصوصیات فراہم کرتا ہے۔ ESP8266mDNS.h اسکیچ کو ملٹی کاسٹ DNS سوالات کا جواب دینے کی اجازت دیتا ہے۔
# شامل کریں
SSID اور Wi-Fi نیٹ ورک کے پاس ورڈ کے لئے متغیر کی وضاحت کریں جس سے ESP منسلک ہونا ہے۔ ہمیں اپنے پی سی اور ای ایس پی کو اسی وائی فائی نیٹ ورک سے جوڑنا ہے۔
#ifndef STASSID #Difine STASSID "your-ssid" # Define STAPSK "your-password" #endif const Char * ssid = STASSID؛ const چار * پاس ورڈ = STAPSK؛
ESP8266 اسٹیشن وضع کے طور پر سیٹ کیا گیا ہے اور سندیں دے کر Wi-Fi کنکشن شروع کیا گیا ہے ۔ ESP کو Wi-Fi ماڈیول سے رابطہ قائم کرنے میں کچھ وقت درکار ہے۔ اگر ایس ایس آئی ڈی اور پاس ورڈ درست ہیں تو یہ وائی فائی سے مربوط ہوجاتا ہے اور اگر ایس ایس آئی ڈی اور پاس ورڈ درست نہیں ہیں تو یہ ہر 1 سیکنڈ میں دوبارہ شروع ہوجائے گا۔
سیریل.بیگین (115200)؛ // بوڈ کی شرح کو 115200 پر مقرر کریں Serial.println ("بوٹ لگانا")؛ // ESP کو Wi-Fi WiFi.mode (WIFI_STA) کے ساتھ مربوط کرنے کا مرحلہ ۔ // اسٹیشن موڈ کے طور پر ESP سیٹ کریں WiFi.begin (ssid، پاس ورڈ)؛ // Wi-Fi اسناد جبکہ (WiFi.waitForConnectResult ()! = WL_CONNECTED) // ESP کو Wi-Fi سے مربوط کرنے میں کچھ وقت لگتا ہے ، لہذا اس کے منسلک ہونے تک انتظار کریں { Serial.println ("کنکشن ناکام ہوگیا! دوبارہ لوٹ رہا ہے…") ؛ تاخیر (1000)؛ ESP.restart ()؛ }
ای ایس پی کا آئی پی ایڈریس سیریل مانیٹر پر وائی فائی ماڈیول سے مربوط ہوتے ہی پرنٹ کیا گیا ہے۔ WiFi.localIP () ESP کا IP پتہ دیتا ہے۔
کوڈ کو کامیابی کے ساتھ اپ لوڈ کرنے کے بعد 115200 بوڈ ریٹ پر سیریل مانیٹر کھولیں۔ ری سیٹ کے بٹن کو دبائیں اور کچھ سیکنڈ کے بعد آپ سیریل مانیٹر پر ESP IP ایڈریس دیکھ سکیں گے۔ اب آپ فرم ویئر کو وائرلیس طور پر اپ لوڈ کرسکیں گے۔
OSP اپ ڈیٹ کے ذریعے ESP8266 پر ایل ای ڈی کو چمکانا
اگلی خاکہ اپ لوڈ کرنے سے پہلے نوڈیم سی یو میں وائرلیس طور پر فرم ویئر اپ لوڈ کرنے کے لئے ٹولز پر جائیں اور PORT کو ESP IP ایڈریس میں تبدیل کریں۔
اب نوڈ ایم سی یو پر پلکنے والی ایل ای ڈی کے نیچے دیئے گئے خاکہ کو بغیر کسی طور ارڈوینو آئی ڈی ای کا استعمال کرتے ہوئے اپ لوڈ کریں اور اس بات کو یقینی بنائیں کہ آپ کا پی سی اور ای ایس پی اسی وائی فائی نیٹ ورک سے جڑے ہوئے ہیں اور ای ایس پی کو کسی طاقت کا منبع حاصل ہے۔
کوڈ کو کامیابی کے ساتھ اپ لوڈ کرنے کے بعد ، نوڈیم سی یو ای ایس پی 8266 پر ایل ای ڈی ہر 1 سیکنڈ میں ٹمٹمانا شروع کردے گی۔ آپ ESP پر فرم ویئر اپ لوڈ کرتے وقت سیکیورٹی کے لئے خاکہ میں میزبان کا نام اور پاس ورڈ بھی ترتیب دے سکتے ہیں۔