- مطلوبہ اجزاء:
- HC-SR04 الٹراسونک سینسر:
- ESP8266 Wi-Fi ماڈیول:
- سرکٹ ڈایاگرام اور وضاحت:
- کوڈ کی وضاحت:
- "؛ اگر (فاصلہ <5) {ویب صفحہ + =" ردی کی ٹوکری میں بھرا ہوا ہے "؛} دوسری {ویب صفحہ + =" ردی کی ٹوکری میں خالی جگہ ہے "؛} ویب صفحہ + ="
- پروجیکٹ کی جانچ اور آؤٹ پٹ:
اس ڈی آئی وائی میں ، ہم ایک IOT پر مبنی ڈمپسٹر / کوڑے دان مانیٹرنگ سسٹم بنانے جارہے ہیں جو ہمیں بتائے گا کہ آیا کوڑے دان خالی ہوسکتا ہے یا ویبسرور کے ذریعہ بھرا ہوا ہے اور آپ اپنے 'ردی کی ٹوکری میں کین' یا 'ڈمپسٹرس' کی حیثیت سے جان سکتے ہو۔ انٹرنیٹ پر دنیا میں کہیں بھی۔ یہ بہت مفید ہوگا اور ردی کی ٹوکری میں عوامی مقامات کے ساتھ ساتھ گھر پر بھی انسٹال کیا جاسکتا ہے۔
اس IOT پروجیکٹ میں ، الٹراسونک سینسر کا پتہ لگانے کے لئے استعمال کیا جاتا ہے کہ آیا کوڑے دان سے کچرا بھرا ہوا ہے یا نہیں۔ یہاں الٹراسونک سینسر ردی کی ٹوکری میں کین کے سب سے اوپر نصب کیا گیا ہے اور کچرے کے فاصلے کو کوڑے دان کے ڈبے سے اوپر کی پیمائش کرے گا اور ہم کوڑے دان کے کین کے سائز کے مطابق ایک حد قیمت مقرر کرسکتے ہیں۔ اگر فاصلے اس دہلیز قدر سے کم ہوں گے ، اس کا مطلب ہے کہ کوڑے دان سے کچرا بھرا ہوا ہے اور ہم ویب پیج پر "باسکیٹ فل ہے" پیغام پرنٹ کریں گے اور اگر فاصلہ اس دہلیز قیمت سے زیادہ ہوگا تو ہم پرنٹ کریں گے۔ پیغام "ٹوکری خالی ہے"۔ یہاں ہم نے پروگرام کوڈ میں 5CM کی حد مقرر کی ہے۔ ہم ESP8266 Wi-Fi ماڈیول استعمال کریں گےارڈینو کو ویب سرور سے مربوط کرنے کیلئے۔ ہم نے اس کوڑے دان مانیٹرنگ سسٹم کے کام کو ظاہر کرنے کے لئے مقامی ویب سرور کا استعمال کیا ہے۔
مطلوبہ اجزاء:
- ارڈینو اونو (آپ کوئی دوسرا استعمال کرسکتے ہیں)
- ESP8266 Wi-Fi ماڈیول
- HC-SR04 الٹراسونک سینسر
- 1K مزاحمتی
- بریڈ بورڈ
- مربوط تاروں
HC-SR04 الٹراسونک سینسر:
الٹراسونک سینسر اعلی درستگی اور مستحکم ریڈنگ کے ساتھ فاصلے کی پیمائش کرنے کے لئے استعمال کیا جاتا ہے۔ یہ 2 سینٹی میٹر سے 400 سینٹی میٹر یا 1 انچ سے 13 فٹ تک فاصلے کی پیمائش کرسکتا ہے۔ یہ ہوا میں 40KHz کی فریکوئنسی پر الٹراساؤنڈ لہر کا اخراج کرتا ہے اور اگر شے اپنے راستے میں آجائے گی تو وہ سینسر میں واپس اچھال دے گی۔ اس وقت کا استعمال کرکے جو اعتراض پر حملہ کرنے میں لگ جاتا ہے اور واپس آجاتا ہے ، آپ فاصلے کا حساب لگاسکتے ہیں۔
الٹراسونک سینسر میں چار پن ہیں۔ دو VCC اور GND ہیں جو 5V اور Ardino کے GND سے منسلک ہوں گے جبکہ دیگر دو پنوں میں ٹرگ اور ایکو پن ہیں جو Ardino کے کسی بھی ڈیجیٹل پن سے جڑے ہوں گے۔ ٹرگر پن سگنل بھیجے گا اور ایکو پن سگنل وصول کرنے کے لئے استعمال ہوگا۔ الٹراساؤنڈ سگنل تیار کرنے کے ل you ، آپ کو ٹریگ پن کو تقریبا 10 10us کے ل make اونچائی بنانا ہو گا جو آواز کی رفتار سے 8 سائیکل کا صوتی پھٹ بھیجے گا اور چیز کو مارنے کے بعد ، اسے ایکو پن کے ذریعہ موصول ہوگا۔
الٹراسونک سینسر کے کام کو صحیح طریقے سے سمجھنے اور اس کے استعمال سے کسی بھی شے کے فاصلے کی پیمائش کرنے کے لئے مزید منصوبوں کی جانچ پڑتال کریں:
- الٹراسونک سینسر کا استعمال کرتے ہوئے ایردوینو پر مبنی فاصلہ پیمائش
- HC-SR04 اور AVR مائکروکانٹرولر کا استعمال کرتے ہوئے فاصلہ کی پیمائش
ESP8266 Wi-Fi ماڈیول:
ESP8266 ایک Wi-Fi ماڈیول ہے جو آپ کے منصوبوں کو Wi-Fi یا انٹرنیٹ تک رسائی فراہم کرے گا ۔ یہ ایک بہت ہی سستا آلہ ہے لیکن یہ آپ کے منصوبوں کو بہت طاقت ور بنا دے گا۔ یہ کسی بھی مائکرو کنٹرولر کے ساتھ بات چیت کرسکتا ہے اور منصوبوں کو وائرلیس بنا سکتا ہے۔ یہ IOT پلیٹ فارم کے سب سے معروف آلات کی فہرست میں ہے۔ یہ 3.3V پر چلتا ہے اور اگر آپ اسے 5V دیں گے تو اسے نقصان ہوگا۔
ESP8266 میں 8 پن ہیں۔ وائی فائی کو قابل بنانے کے لئے وی سی سی اور سی ایچ - پی ڈی کو 3.3V سے منسلک کیا جائے گا۔ TX اور RX پنوں ASPino کے ساتھ ESP8266 کے مواصلات کے لئے ذمہ دار ہوں گے۔ RX پن 3.3V پر کام کرتا ہے لہذا آپ کو اس کے ل a ولٹیج ڈیوائڈر بنانا پڑے گا جیسا کہ ہم نے اپنے پروجیکٹ میں بنایا تھا۔
سرکٹ ڈایاگرام اور وضاحت:
سب سے پہلے ہم ESP8266 کو ارڈینو کے ساتھ مربوط کریں گے۔ ESP8266 3.3V پر چلتا ہے اور اگر آپ اسے ارڈینو سے 5V دیں گے تو یہ ٹھیک سے کام نہیں کرے گا اور اسے نقصان ہوسکتا ہے۔ وی سی سی اور سی ایچ پی ڈی کو ارڈینو کے 3.3V پن سے مربوط کریں۔ ESP8266 کا RX پن 3.3V پر کام کرتا ہے اور جب یہ ہم اردوینو سے براہ راست جڑیں گے تو یہ آرڈوینو کے ساتھ بات چیت نہیں کرے گا۔ لہذا ، ہمیں اس کے ل a ولٹیج ڈیوائڈر بنانا ہوگا۔ سیریز میں منسلک تین 1k مزاحم ہمارے لئے کام کریں گے۔ ذیل میں دیئے گئے اعدادوشمار میں دکھایا گیا ہے جیسے آرڈوینو کے ذریعہ آرڈینو کے پن 11 سے آر ایکس کو جوڑیں اور اردوینو کے ٹی ایکس کو بھی ارڈینو کے پن 10 سے جوڑیں۔
اب وقت آگیا ہے کہ ہائی کورٹ-ایس آر04 الٹراسونک سینسر کو ارڈینو کے ساتھ مربوط کریں۔ ایردوینو کے ساتھ الٹراسونک سینسر کے رابطے بہت آسان ہیں۔ وی سی سی اور الٹراسونک سینسر کی گراؤنڈ کو 5V اور اردوینو کی زمین سے مربوط کریں۔ اس کے بعد الٹراسونک سینسر کے ٹرگ اور ای سی ایچ او پن کو بالترتیب اردوینو کے پن 8 اور 9 کے ساتھ جوڑیں۔
کوڈ کی وضاحت:
کوڈ اپ لوڈ کرنے سے پہلے یہ یقینی بنائیں کہ آپ اپنے ESP8266 ڈیوائس کے وائی فائی سے جڑے ہوئے ہیں۔ آپ ذیل میں کوڈ سیکشن میں مکمل کوڈ کو چیک کرسکتے ہیں ، تبصروں کے ذریعہ کوڈ کی اچھی طرح وضاحت کی گئی ہے ، مزید ہم نے ذیل میں کچھ اہم افعال بھی بیان کیے ہیں۔
ارڈینو سب سے پہلے الٹراسونک سینسر کو پڑھیں گے۔ یہ آواز کی رفتار سے ایک الٹراسونک سگنل بھیجے گا جب ہم 10 pin کے لئے ٹرائگ پن اونچائی بنائیں گے۔ اشارے پر اعتراض کرنے کے بعد واپسی ہوگی اور ہم سفر کے دورانیے کو متغیر نام کی مدت میں محفوظ کریں گے۔ تب ہم ایک فارمولا لاگو کرکے آبجیکٹ (ہمارے معاملے میں کوڑا کرکٹ) کے فاصلے کا حساب لگائیں گے اور اسے متغیر نامی فاصلے میں محفوظ کریں گے۔
ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ تاخیرمیکرو سیکنڈ (2)؛ ڈیجیٹل رائٹ (ٹرگ پن ، ہائی)؛ تاخیرمیکرو سیکنڈ (10)؛ ڈیجیٹل رائٹ (ٹرگ پن ، LOW)؛ دورانیہ = پلس ان (ایکو پن ، ہائی)؛ فاصلہ = دورانیہ * 0.034 / 2؛
ویب براؤزر میں آؤٹ پٹ کو ویب براؤزر میں چھاپنے کے ل we ، ہمیں HTML پروگرامنگ کا استعمال کرنا ہوگا ۔ تو ، ہم نے ویب سسٹم کے نام سے ایک تار تیار کیا ہے اور اس میں آؤٹ پٹ کو اسٹور کیا ہے۔ یہ بتانے کے لئے کہ آیا کوڑے دان خالی ہے یا نہیں ، ہم نے وہاں ایک شرط لگائی ہے۔ اگر فاصلہ 5 سینٹی میٹر سے کم ہوگا تو وہ ویب پیج پر "باسکٹ فل ہے" دکھائے گا اور اگر فاصلہ 5 سینٹی میٹر سے زیادہ ہوگا تو اس سے ویب پیج پر "باسکیٹ خالی ہے" کا پیغام دکھائے گا۔
اگر (esp8266. دستیاب ()) {اگر (esp8266.find ("+ IPD،")) {تاخیر (1000)؛ int कनेक्शनId = esp8266.read () - 48؛ سٹرنگ ویب پیج = "
IOT کچرا مانیٹرنگ سسٹم
"؛ ویب صفحہ + =""؛ اگر (فاصلہ <5) {ویب صفحہ + =" ردی کی ٹوکری میں بھرا ہوا ہے "؛} دوسری {ویب صفحہ + =" ردی کی ٹوکری میں خالی جگہ ہے "؛} ویب صفحہ + ="
"؛مندرجہ ذیل کوڈ ویب پیج پر ڈیٹا بھیج کر دکھائے گا۔ ہم نے 'ویب پیج' نامی اسٹرنگ میں جمع کردہ ڈیٹا کو 'کمانڈ' نامی اسٹرنگ میں محفوظ کیا جائے گا ۔ ESP8266 پھر 'کمانڈ' سے ایک ایک کریکٹر پڑھے گا اور اسے ویب پیج پر پرنٹ کرے گا۔
سٹرنگ کو بھیجنے والا ڈیٹا (سٹرنگ کمانڈ ، کونٹ ٹائم آؤٹ ، بولین ڈیبگ) ring سٹرنگ کا جواب = ""؛ esp8266.پرنٹ (کمانڈ)؛ لانگ انٹ ٹائم = ملیس ()؛ جبکہ ((وقت + ٹائم آؤٹ)) ملیس ()) {جبکہ (esp8266. دستیاب ()) c چار c = esp8266.read ()؛ جواب + = c؛ }} if (ڈیبگ) ial سیریل.پرنٹ (جواب)؛ جواب} }
پروجیکٹ کی جانچ اور آؤٹ پٹ:
کوڈ اپ لوڈ کرنے کے بعد ، سیریل مانیٹر کھولیں اور یہ آپ کو ایک IP ایڈریس دکھائے گا جیسا کہ ذیل میں دکھایا گیا ہے۔
یہ IP ایڈریس اپنے براؤزر میں ٹائپ کریں ، یہ نیچے دکھائے جانے کے مطابق آپ کو آؤٹ پٹ دکھائے گا۔ اگر آپ دوبارہ دیکھنا چاہتے ہیں کہ ردی کی ٹوکری میں خالی ہے یا نہیں تو آپ کو پیج کو دوبارہ ریفریش کرنا پڑے گا۔
اس طرح اس کوڑے دان کی مانیٹرنگ سسٹم کیسے کام کرتا ہے ، اس پروجیکٹ کو مزید کچھ خصوصیات شامل کرکے اس میں مزید اضافہ کیا جاسکتا ہے جیسے جب ہم کوڑے دان میں آدھا حصہ بھرا ہوا ہو تو ہم ایک اور میسج مرتب کرسکتے ہیں یا جب ہم کوڑے دان کے وقت صارف کو متنبہ کرنے کیلئے ایک ای میل / ایس ایم ایس کرسکتے ہیں۔ ٹوکری بھری ہوئی ہے۔