- مائکروپائٹن کیا ہے؟
- نوڈیم سی یو کے لئے مائکرو پیتھن کیوں؟
- ESP8266 (نوڈیم سی یو) کیا ہے؟
- ہارڈ ویئر استعمال کیا جاتا ہے
- ESP8266 کے لئے مائکرو پائتھن فرم ویئر نصب کرنا
- نوڈی ایم سی یو سے پٹی کے ساتھ بات چیت کرنا
- امپی کا استعمال کرتے ہوئے ازگر پر مبنی ایل ای ڈی پلکیں کوڈ اپ لوڈ کرنا
- ESP8266 پر مائکرو پیتھن: DHT22 کے ساتھ درجہ حرارت اور نمی حاصل کرنا
ایک ایسے ابتدائی شخص کے لئے جو ESP8266 جیسے Wi-Fi فعال مائکروقانونی پروگرامنگ میں دلچسپی رکھتا ہو ، ESP-IDF پروگرامنگ ماحول کو سمجھنا یا Ardino IDE ایک مشکل کام ہوسکتا ہے ، C اور C ++ زبانوں کا خفیہ تحریر کمپیوٹر سائنس کے زیادہ علم کی ضرورت ہوتی ہے جو وہ زبانیں ابتدائ کے ل. ہمیشہ دوستانہ کیوں نہیں رہتی ہیں ، لہذا اس مضمون میں ، ہم مائیکرو پیتھن کے ساتھ ایک ESP8266 مرتب کرنا اور پروگرام کرنا سیکھیں گے ، اور آخر کار ، ہمیں اپنے پسندیدہ DHT22 درجہ حرارت اور نمی سینسر سے درجہ حرارت اور نمی کا ڈیٹا ملے گا۔ اس سے قبل ہم نے ایک ٹیوٹوریل بنایا ہے کہ ESP32 کو مائیکرو ازگر کے ساتھ کیسے پروگرام کیا جائے ، آپ دلچسپی رکھتے ہو یا نہیں اس کی بھی جانچ کر سکتے ہیں۔
مائکروپائٹن کیا ہے؟
ہم کہہ سکتے ہیں کہ مائکروپیتھن ازگر کا ایک ڈائسڈ ورژن ہے ، جو مائکروکنٹرولرز اور ایمبیڈڈ سسٹم کے ساتھ کام کرنے کے لئے ڈیزائن کیا گیا ہے۔ مائیکرو پیتھون کے نحو اور کوڈنگ کے عمل ازگر سے ملتے جلتے ہیں۔ لہذا ، اگر آپ پہلے ہی ازگر کو جانتے ہیں تو ، آپ مائیکروپائٹن کا استعمال کرکے اپنے کوڈ کو لکھنا پہلے ہی جانتے ہیں۔ اگر آپ ازگر کے پرستار ہیں تو آپ یہ مضمون دیکھ سکتے ہیں۔
مائیکرو پیتھن کو برطانیہ میں تیار کیا گیا تھا ، ڈیمون جونز کی سربراہی میں ایک ٹیم نے ، اور انہوں نے پیچھے رہتے ہوئے ایک کک اسٹارٹر لانچ کیا ، جہاں انہوں نے ترقیاتی بورڈوں کا ایک خاص سیٹ شروع کیا جو فرم ویئر چل رہا ہے ، جو آپ کو اس کے اوپر مائکرو پیتھن چلانے کی اجازت دیتا ہے ، فرم ویئر کو اب ESP8266 پر چلانے کے لئے ترتیب دیا گیا ہے ، جو آپ اس مضمون میں سیکھیں گے۔
نوڈیم سی یو کے لئے مائکرو پیتھن کیوں؟
ازگر آج تک سب سے زیادہ استعمال شدہ ، اور پروگرامنگ کی زبانیں سیکھنے میں آسان ہے۔ لہذا ، مائکرو پیتھن کے تعارف کے ساتھ ، پروگرامنگ ہارڈویئر پر مبنی مائکرو قانوں کو بہت آسان مل گیا۔ اگر آپ نے پہلے کبھی مائکرو قابو رکھنے والا پروگرام نہیں کیا ہے اور پروگرام کرنا سیکھنا شروع کرنا چاہتے ہیں تو مائیکرو پیتھن ایک اچھی شروعات ہے۔
مائیکرو پیتھن ازگر کے معیاری لائبریریوں کا سٹرپ ڈاون ورژن استعمال کرتا ہے ، لہذا تمام معیاری لائبریریاں دستیاب نہیں ہیں۔ لیکن ، مائیکرو پائتھن میں ہارڈ ویئر کے ساتھ انٹرفیس کرنے کے ل simple آسان اور آسان استعمال کرنے والے ماڈیولز شامل ہیں جس کا مطلب ہے مائکرو پیتھن کی مدد سے ، جی پی آئی او رجسٹر کو پڑھنا اور لکھنا آسان ہے۔
مائیکرو پیتھن کا حتمی مقصد یہ ہے کہ پروگرامنگ مائکروکونٹرولرز کو زیادہ سے زیادہ آسان بنائیں ، لہذا ، یہ کوئی بھی استعمال کرسکتا ہے۔ مائیکرو پیتھن کے ذریعہ لائبریریوں کی درآمد اور تحریری کوڈ آسان ہوجاتا ہے ، ذیل میں دکھایا گیا کوڈ ایک عام مثال ہے جو نوڈیم سی یو بورڈ کے جہاز کے ایل ای ڈی کو ٹمٹماتا ہے ، ہم آرٹیکل کے بعد اس کوڈ پر تفصیل سے گفتگو کریں گے۔
مشین درآمد سے وقت درآمد کریں پن سے درآمد کریں نیند ایل ای ڈی = پن (2 ، پن۔ آؤٹ) جبکہ سچ ہے: LED.value (LED.value () نہیں نیند (0.5)
ESP8266 (نوڈیم سی یو) کیا ہے؟
ESP8266 ایک کم لاگت والا Wi-Fi ماڈیول ہے ، جو انٹرنیٹ آف تھنگ (IOT) سے متعلق ایپلی کیشنز کے لئے ڈیزائن کیا گیا ہے۔
یہ عام مقصد کے ان پٹ اور آؤٹ پٹ پنوں (جی پی آئی اوز) کے ساتھ آتا ہے اور یہ عام طور پر استعمال ہونے والے متعدد پروٹوکولز جیسے ایس پی آئی ، آئی 2 سی ، یو آر ٹی ، اور بہت کچھ کی بھی حمایت کرتا ہے۔ لیکن ، اس مائکروکانٹرولر کی عمدہ خصوصیت یہ ہے کہ اس میں بلٹ میں وائی فائی ہے۔ اس کی مدد سے ، ہم کسی بھی 2.4GHz Wi-Fi سے بہت آسانی سے رابطہ کرسکتے ہیں۔
اب بنیادی باتیں اس انداز سے ہٹ گئ ہیں کہ ہم عملی حصے میں منتقل ہوسکتے ہیں جہاں ہم آپ کو مطلوبہ ہارڈ ویئر ، اور ESP8266 IC پر مائکرو پائتھن لگانے کا عمل دکھائیں گے۔
ہارڈ ویئر استعمال کیا جاتا ہے
استعمال شدہ مواد کی فہرست
- 1 ایکس بریڈ بورڈ
- 1 X ESP8266 (نوڈیم سی یو)
- 1 X DHT22 (درجہ حرارت اور نمی کا سینسر)
- 1 X 3 ملی میٹر ایل ای ڈی (روشنی اتسرجک ڈایڈڈ)
- 1 X 1K ریزٹر
- 5 ایکس جمپر وائر
ESP8266 کے لئے مائکرو پائتھن فرم ویئر نصب کرنا
اس آرٹیکل میں ESP8266 پر مائکروپائٹن فرم ویئر کو انسٹال کرنے کے دو طریقے موجود ہیں۔ ہم ان دونوں کے بارے میں بات کریں گے ، لیکن پہلے ، ہمیں اسے ڈاؤن لوڈ کرنے کی ضرورت ہے۔
ESP8266 کے لئے مائکرو پائتھن فرم ویئر ڈاؤن لوڈ کرنا:
اس سے پہلے کہ ہم اپنے پی سی سے نوڈیم سی یو (ای ایس پی to826666) بورڈ کو منسلک کریں ، ہمیں مائکرو پیتھن کا جدید ترین ورژن ڈاؤن لوڈ کرنے کی ضرورت ہے اس کے بعد ہم نوڈیم سی یو پر فرم ویئر انسٹال کرسکتے ہیں ، آپ اسے سرکاری مائکروپیتھن ڈاؤن لوڈ پیج سے ڈاؤن لوڈ کرسکتے ہیں۔
ESP8266 پر مائکروپائٹن فرم ویئر کا انسٹال کرنا:
ESP8266 پر ہم فرم ویئر کو انسٹال کرنے سے پہلے ، ہمیں یہ یقینی بنانا ہوگا کہ ہمارے پاس سیریل کنورٹر کے لئے USB کے لئے صحیح ڈرائیو موجود ہے ، نوڈیم سی سی یو بورڈ میں زیادہ تر CP2102 USB سے UART کنورٹر IC استعمال ہوتا ہے اسی لئے ہمیں انسٹال کرنے کی ضرورت ہے۔ CP2102 USB سے UART کنورٹر کے لئے ڈرائیور ، ایک بار جب ڈرائیو ڈاؤن لوڈ اور انسٹال ہوجائے تو ، ہمیں ایسپٹول ڈاؤن لوڈ کرنے کی ضرورت ہے ، جو ESP8266 پر فرم ویئر کو پڑھنے اور لکھنے کے لئے بنایا گیا ایک ازگر پر مبنی ٹول ہے۔
ازگر کو حاصل کرنے کا آسان ترین طریقہ مائیکروسافٹ اسٹور کے ذریعہ ہے ، وہاں سے آپ کو ازگر کی ایک کاپی ڈاؤن لوڈ اور انسٹال کرنے کی ضرورت ہے۔ ایک بار ازگر انسٹال ہوجانے کے بعد ، ہم ایسپٹول کو انسٹال کرنے کے لئے پائپ 3 انسٹال ایسپ ٹول کمانڈ استعمال کرسکتے ہیں ۔ عمل نیچے کی طرح کچھ کی طرح نظر آئے گا۔
ایک بار انسٹال ہونے کے بعد ، یہ دیکھنے کے لئے چیک کریں کہ کیا آپ کمانڈ ٹرمینل سے ایس ٹول تک رسائی حاصل کرتے ہیں۔
ایسا کرنے کے ل just ، صرف کمانڈ چلائیں ، esptool.py ورژن اگر آپ کو کسی تصویر کی طرح ونڈو مل جاتا ہے تو ، آپ نے اپنے ونڈوز پی سی پر ایس پی ٹول کامیابی کے ساتھ انسٹال کر لیا ہے۔
اور اگر آپ کو کمانڈ ونڈو سے ایسپٹول تک رسائی حاصل کرنے میں پریشانی ہو رہی ہے تو ، ونڈوز ماحولیاتی متغیر میں مکمل تنصیب کا راستہ شامل کرنے کی کوشش کریں۔
نوڈیم سی سی یو بورڈ کے لئے مختص پورٹ کا پتہ لگانا:
اب ہمیں نوڈیم سی سی یو بورڈ کے لئے مختص شدہ بندرگاہ کو تلاش کرنے کی ضرورت ہے ، ایسا کرنے کے لئے صرف اپنے ڈیوائس مینیجر ونڈو میں جائیں اور پورٹس نامی آپشن ڈھونڈیں اگر آپ پھیلاتے ہیں کہ آپ نوڈیم سی یو بورڈ سے وابستہ پورٹ کا پتہ لگاسکتے ہیں۔ ہمارے نزدیک ایسا لگتا ہے جیسے نیچے دکھایا گیا ہے۔
ESP8266 کی فلیش میموری کو خارج کرنا:
اب ہم نے ایسوسی ایٹ COM پورٹ کا پتہ لگایا ہے ، ہم اس کی فلیش میموری کو مٹا کر نوڈیمکیو ماڈیول تیار کرسکتے ہیں۔ ایسا کرنے کے لئے ، درج ذیل کمانڈ کا استعمال کیا گیا ہے ، esptool.py --port COM6 Erese_flash ۔ عمل نیچے کی طرح کچھ نظر آئے گا۔
فرم ویئر انسٹال کرنا:
مندرجہ ذیل کمانڈ کو چلانے سے نوڈیم سی سی یو بورڈ میں مائکرو پیتھن بائنری انسٹال ہوجائے گا ، ایک بار انسٹال ہونے کے بعد یہ بائنری ہمیں اپنے ازگر کے پروگراموں کو اپلوڈ کرنے اور پڑھنے والے تشخیص اور پرنٹ لوپ کے ساتھ بات چیت کرنے کی اجازت دے گی ۔
esptool.py --port COM6 - پر 460800 write_flash --flash_size = پتہ لگائیں 0 esp8266-20200911-v1.13.bin
عمل نیچے کی شبیہہ کی طرح نظر آئے گا ،
براہ کرم نوٹ کریں کہ انسٹالیشن کے وقت ، بائنری میرے ڈیسک ٹاپ پر تھی لہذا میں نے اپنے ڈیسک ٹاپ پر سی ڈی لگایا ہے اور کمانڈ چلا رہا ہوں۔
اب یہ ہوگیا ، بورڈ کے ساتھ بات چیت کرنے اور کچھ ایل ای ڈی پلکنے کا وقت آگیا ہے۔
نوڈی ایم سی یو سے پٹی کے ساتھ بات چیت کرنا
اب ہم اپنا پہلا ہیلو ورلڈ پروگرام پٹی ، پٹی کا استعمال کرکے شروع کریں تاکہ ایسا کرنے کے ل we ہمیں کنکشن کی قسم کو سیریل کے طور پر متعین کرنے کی ضرورت ہے ، اگلا ہم سیریل لائن (ہمارے معاملے میں اس کی COM6) طے کرتے ہیں ، اور آخر میں ، ہم نے اس کی رفتار 115200 پر رکھی.
اگر سب کچھ صحیح طریقے سے کیا گیا ہے تو نیچے کی تصویر کی طرح ونڈو نظر آئے گی ، اور ہم اس میں آسانی سے اپنا کوڈ لکھ سکتے ہیں ، یہ عام طور پر آئپی ٹونل ٹرمینل کی طرح کام کرتا ہے۔ نیز ، ہم نے اپنا پہلا ہیلو ورلڈ پروگرام چلایا ہے جو صرف دو آسان لائنوں میں سے ہے ، اور ایک بار جب ہم اپنا پرنٹ بیان دے دیں تو ہمیں اپنا ردعمل ملا۔
امپی کا استعمال کرتے ہوئے ازگر پر مبنی ایل ای ڈی پلکیں کوڈ اپ لوڈ کرنا
پلٹی ٹرمینل کی مدد سے مائکرو پیتھن تک رسائی حاصل کرنا ESP ماڈیول کے ساتھ بات چیت کرنے کا ایک اچھا طریقہ ہے ، لیکن ایک اور آسان طریقہ یہ ہے کہ کوڈ اپ لوڈ کرنا اڈفریٹ امپی ٹول کے ذریعہ ہے ، ایمپی انسٹال کرنے کے لئے ، ہم صرف ایک سادہ پپ 3 انسٹال ایڈرافٹ چلا سکتے ہیں۔ ایمپی کمانڈ اور یہ ہمارے پی سی پر ایمپی انسٹال کرے گا۔ عمل نیچے کی طرح کچھ نظر آئے گا۔
اب ایک بار جب آپ کے پاس یہ ہوجائے تو ، ہمیں ابھی بھی سیریل پورٹ کے بارے میں اپنی معلومات کی ضرورت ہے جس سے ہم جڑے ہوئے ہیں۔ ہمارے معاملے میں ، یہ COM6 ہے۔ اب ہمیں مائیکرو پیتھن کے ساتھ اپنا ایل ای ڈی پلکیں کوڈ لکھنے کی ضرورت ہے ، اس کے ل we ، ہم نے سرکاری مائکرو ازگر کی ویب سائٹ میں فراہم کردہ گائیڈ کا استعمال کیا ہے۔
گائیڈ کی مدد سے ، درج ذیل کوڈ بنایا گیا ہے۔
مشین درآمد سے وقت درآمد کریں پن سے درآمد کریں نیند ایل ای ڈی = پن (2 ، پن۔ آؤٹ) جبکہ سچ ہے: LED.value (LED.value () نہیں نیند (0.5)
کوڈ بہت آسان ہے۔ سب سے پہلے ، ہم مشین سے پن لائبریری درآمد کرتے ہیں۔ پن کلاس۔ اگلا ، ہمیں ٹائم لائبریری درآمد کرنے کی ضرورت ہے ، جو تاخیر سے کام کرنے کیلئے استعمال ہوتا ہے۔ اگلا ، ہم آؤٹ پٹ کے طور پر پن 2 (جو ESP12E ماڈیول کے ساتھ منسلک آن بورڈ ایل ای ڈی ہے) مرتب کرتے ہیں۔ اگلا ، ہم نے تھوڑی دیر کا لوپ مرتب کیا جہاں ہم 500 ایم ایس تاخیر کے ساتھ ایل ای ڈی کو آن اور آف کرتے ہیں۔
اس طرح آپ کوڈ کو NodeMCU پر اپ لوڈ کریں۔ ایسا کرنے کے ل you ، آپ کو درج ذیل ایمپی کمانڈ چلانے کی ضرورت ہے ،
ایمپی - پورٹ COM6 مین پی ۔پی
اگر پروگرام درست ہوجاتا ہے تو ، آپ کو ایل ای ڈی پلکتے ہوئے دیکھیں گے جیسے نیچے دکھایا گیا ہے۔
نوٹ: کوڈ اپ لوڈ کرتے وقت ، میں نے اپنا موجودہ فوری اشارہ اپنے ڈیسک ٹاپ پر متعین کردیا ، لہذا مجھے مین پی پی فائل کے ل a ایک مکمل راستہ بتانے کی ضرورت نہیں تھی اگر ایسا نہیں ہے تو آپ کو اپنے مین کے لئے مکمل راستہ بیان کرنے کی ضرورت ہے۔.PY فائل۔
اگلا ، ہم DHT22 سینسر سے اپنے درجہ حرارت اور نمی کا ڈیٹا حاصل کرنے کی طرف بڑھتے ہیں۔
ESP8266 پر مائکرو پیتھن: DHT22 کے ساتھ درجہ حرارت اور نمی حاصل کرنا
نوڈیم سی یو کے ساتھ ڈی ایچ ٹی 22 کو مداخلت کرنے کے لئے منصوبہ بندی:
اس پروجیکٹ کے لئے مکمل سرکٹ ڈایاگرام ذیل میں مل سکتا ہے۔ میں نے اس سرکٹ کو بنانے کے لئے فروٹیزنگ کا استعمال کیا ہے۔
جیسا کہ آپ دیکھ سکتے ہیں کہ سرکٹ بہت آسان ہے اور جمپر تاروں کا استعمال کرکے بریڈ بورڈ پر آسانی سے تعمیر کیا جاسکتا ہے۔ نوڈیم سی یو پر مائکرو USB پورٹ کا استعمال کرتے ہوئے مکمل سرکٹ کو چل سکتا ہے۔ میرا ہارڈویئر سیٹ اپ نیچے دکھایا گیا ہے۔
کوڈ:
مائکرو پیتھون کا استعمال کرتے ہوئے ڈی ایچ ٹی 22 یا ڈی ایچ ٹی 11 سینسر سے درجہ حرارت اور نمی کا ڈیٹا حاصل کرنا بہت آسان ہے کیونکہ مائکرو پیتھن فرم ویئر جو ہم نے پہلے انسٹال کیا ہے وہ بلٹ میں ڈی ایچ ٹی لائبریری کے ساتھ ہے۔
1. ہم مشین کلاس سے ڈی ایچ ٹی لائبریری اور پن لائبریری کو درآمد کرکے اپنا کوڈ شروع کرتے ہیں۔
مشین درآمد پن سے ڈی ایچ ٹی درآمد کریں
2. اس کے بعد ، ہم ایک ڈی ایچ ٹی آبجیکٹ بناتے ہیں جس سے مراد پن ہوتا ہے ، جس میں ہم نے اپنے سینسر کو منسلک کیا۔
سینسر = dht.DHT22 (پن (14))
Finally. آخر میں ، سینسر کی قیمت کی پیمائش کرنے کے ل we ، ہمیں درج ذیل تین کمانڈ استعمال کرنا ہوں گے۔
سینسر.میچر () سینسر.ٹیمپریچر () سینسر۔حماطی ()
حتمی کوڈ کے ل we ، ہم نے اسے تھوڑی دیر میں ڈال دیا اور ان اقدار کو پرنٹ کریں جو ہمارے کوڈ کے اختتام کو نشان زد کرتے ہیں۔ نیز ، ڈی ایچ ٹی 22 سینسر کو کسی بھی ڈیٹا کو پڑھنے سے پہلے 2 سیکنڈ کی ضرورت ہے لہذا ہمیں 2 سیکنڈ کی تاخیر کا اضافہ کرنے کی ضرورت ہے۔
مشین درآمد سے وقت درآمد کریں پن درآمد کریں نیند کی درآمد dht dht22 = dht.DHT22 (پن (14)) جبکہ سچ ہے: کوشش کریں: نیند (2) dht22.measure () عارضی = dht22.temperature () ہم = dht22.humidity () پرنٹ ('درجہ حرارت:٪ 3.2f C'٪ temp) پرنٹ ('نمی:٪ 3.2f٪٪'٪ hum) سوائے OSError بطور ای: پرنٹ ('DHT22 سینسر سے ڈیٹا پڑھنے میں ناکام۔')
ایک بار جب ہم کوڈنگ مکمل کرلیتے ہیں ، تو ہم ایمپی کمانڈ کی مدد سے کوڈ اپ لوڈ کرسکتے ہیں۔
ایمپی - پورٹ COM6 مین پی ۔پی
کوڈ کو کامیابی کے ساتھ انجام دینے کے بعد ، آپ کسی بھی سیریل مانیٹر پر درجہ حرارت اور نمی کی اقدار کی نگرانی کرسکتے ہیں۔ میں نے پٹین کا استعمال کیا ہے اور جیسا کہ آپ نیچے دیکھ سکتے ہیں ، میں COM5 پر درجہ حرارت اور نمی کی قدر حاصل کرنے کے قابل تھا۔
امید ہے کہ آپ نے مضمون سے لطف اندوز ہوئے ہوں گے اور کوئی مفید چیز سیکھی ہوگی۔ اگر آپ کے کوئی سوالات ہیں تو ، آپ انہیں نیچے تبصرہ سیکشن میں چھوڑ سکتے ہیں یا دیگر تکنیکی سوالات پوسٹ کرنے کے لئے ہمارے فورمز کا استعمال کرسکتے ہیں۔