- مطلوبہ مواد:
- ماڈیولز کی وضاحت:
- منصوبہ بندی اور ہارڈ ویئر
- IFTTT کا استعمال کرتے ہوئے ای میل بھیجنے کے لئے ایک API تشکیل دینا:
- اردوینو پروگرام
- -سرائکٹ ڈائیجسٹ
- کام کرنا
یہ ایک اور دلچسپ IOT پروجیکٹ ہے جس میں ہم ایک سیکیورٹی سسٹم بنائیں گے جو ای میل کو ٹرگر کرسکتا ہے جب کسی کا پتہ لگاتا ہے۔ یہ پروجیکٹ ESP8266 ، PIR سینسر اور ISD1820 صوتی ماڈیول کی طاقت میں ملا ہوا ہے۔ اس مضمون کے آخر میں آپ نے ایک مکمل طور پر فعال سیکیورٹی سسٹم بنایا ہوگا جو انٹرنیٹ کے ذریعے دور سے مسلح / غیر مسلح (متحرک / غیر فعال) ہوسکتا ہے۔ آپ اپنی آڈیو کلپ کو ریکارڈ کرسکتے ہیں جو حرکت کا پتہ چلنے پر چلائے جانے کے ساتھ ہی تاریخ اور وقت کے ساتھ ایک میل بھی کسی خاص ای میل ID پر بھیجیں گے جس میں دخل اندازی ہوتی ہو۔ کافی ٹھنڈا….. !!! ؟؟
تو آئیے ہم اسے تعمیر کریں..
مطلوبہ مواد:
اس منصوبے کو بنانے کے لئے درکار مواد ذیل میں درج ہے
- ESP8266
- پیر سینسر
- آئی ایس ڈی 1820 وائس ماڈیول
- LM317 ، LM7805
- BC547 (2 نمبر)
- 1K ، 200 ہہم ، 330hm مزاحم
- 10uf اور 0.1uf کیپسیٹرز
- سیٹ اپ کو پاور کرنے کے لئے 12V اڈاپٹر / 9V بیٹری
ماڈیولز کی وضاحت:
پروجیکٹ میں تین اہم اجزاء شامل ہیں جو ESP8266 ماڈیول ، PIR سینسر اور ISD1820 وائس ماڈیول ہیں۔ اگر آپ ان ماڈیولز سے واقف ہیں تو پھر آپ اس حصے کو اسکیمیٹکس پر جانے کے ل to چھوڑ سکتے ہیں لیکن اگر آپ جاننا چاہتے ہیں کہ وہ کس طرح کام کرتے ہیں۔
ESP8266 ماڈیول:
مجھے یقین ہے کہ آپ اس ماڈیول کو کسی نہ کسی وقت پہنچ چکے ہوں گے۔ یہ ایک بہت مشہور اور طاقتور وائی فائی ماڈیول ہے جو زیادہ تر IOT پروجیکٹس میں استعمال ہوتا ہے۔
اس پروجیکٹ کو فرض کیا گیا ہے کہ آپ ESP8266 ماڈیول کو کس طرح پروگرام کرنا جانتے ہیں اگر براہ کرم نیچے کے دو سبق ملاحظہ نہ کریں جہاں میں نے آپ کو ESP8266 کے ساتھ شروع کرنے کا طریقہ بتادیا ہے اور آپ ارڈینو IDE کے ذریعہ پروگرام کیسے بناسکتے ہیں۔ پروجیکٹ کو مکمل کرنے کے ل You آپ کو یہ جاننا ہوگا۔
- ای ایس پی 8266 کے ساتھ آغاز کرنا
- پروگرامنگ ESP8266 Ardino IDE کا استعمال کرتے ہوئے
پیر سینسر:
پی آئی آر سینسر کا مطلب ہے غیر فعال اورکت سینسر۔ یہ ایک کم لاگت کا سینسر ہے جو انسانوں یا جانوروں کی موجودگی کا پتہ لگاسکتا ہے۔ سینسر میں دو اہم مادے موجود ہیں ایک ہے پائرویلیریکٹرک کرسٹل جو ایک جاندار حیاتیات (انسانوں / جانوروں) سے حرارت کے دستخطوں کا پتہ لگاسکتا ہے اور دوسرا فریسل لینس ہے جو سینسر کی حد کو بڑھا سکتا ہے۔ نیز پیر سینسر کے ماڈیولز سینسر کے کام کو ایڈجسٹ کرنے کے ل some کچھ اختیارات فراہم کرتے ہیں جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔
سینسر کے وقت حساسیت اور ٹرگر کو کنٹرول کرنے کے لئے دو پوٹینومیٹر (اورنج رنگ) استعمال کیے جاتے ہیں۔ بنیادی طور پر سینسر کا ڈاؤٹ پن Vcc اور Gnd پنوں کے مابین موجود ہے۔ ماڈیول 3.3V پر کام کرتا ہے لیکن اس کے ساتھ ساتھ 5V کے ساتھ بھی کام کیا جاسکتا ہے۔ اوپر بائیں کونے میں اس میں ٹرگر پن سیٹ اپ بھی ہے جس کو ماڈیول کو دو مختلف طریقوں سے کام کرنے کے لئے استعمال کیا جاسکتا ہے۔ ایک "H" موڈ ہے اور دوسرا "I" موڈ ہے۔
"ایچ" کے موڈ میں آؤٹ پٹ پن ڈاؤٹ زیادہ ہوجائے گا (3.3V) جب کسی شخص کو حد کے اندر پتہ چلا اور کسی خاص وقت کے بعد کم ہوجاتا ہے (وقت پوٹینومیٹر کے ذریعہ طے ہوتا ہے)۔ اس موڈ میں آؤٹ پٹ پن اس سے قطع نظر بڑھ جائے گا چاہے وہ شخص ابھی بھی حد کے اندر موجود ہے یا اس نے علاقہ چھوڑ دیا ہے۔ ہم اپنے ماڈیول کو اپنے پروجیکٹ میں "H" وضع میں استعمال کررہے ہیں۔
"میں" کے موڈ میں آؤٹ پٹ ڈوونٹ اعلی ہوجائے گا (3.3V) جب کسی فرد کی حد کے اندر پتہ چل جاتا ہے اور جب تک وہ سنسر رینج کی حد میں نہیں رہتا ہے اس وقت تک اونچا رہے گا۔ ایک بار جب شخص علاقے سے نکل جاتا ہے تو خاص وقت کے بعد پن کم ہوجاتا ہے جو پوٹینومیٹر کا استعمال کرکے مقرر کیا جاسکتا ہے۔
نوٹ: پوٹنٹومیٹروں یا پنوں کی پوزیشن آپ کے پیر سینسر وینڈر کی بنیاد پر مختلف ہوسکتی ہے۔ آپ پن آؤٹ طے کرنے کیلئے سلک اسکرین پر عمل کریں
آئی ایس ڈی 1820 وائس ماڈیول:
آئی ایس ڈی 1820 وائس ماڈیول واقعتا ایک ٹھنڈا ماڈیول ہے جو صوتی اعلانات کے ذریعہ آپ کے منصوبوں کو مسالا کرسکتا ہے۔ یہ ماڈیول 10 سیکنڈ تک آڈیو کلپ ریکارڈ کرنے اور پھر ضرورت کے وقت اسے چلانے کے قابل ہے۔ ماڈیول خود ایک مائکروفون اور اسپیکر (8hms 0.5 واٹ) کے ساتھ آتا ہے اور اسے ذیل میں کچھ اس طرح نظر آنا چاہئے۔
ماڈیول + 5V پر کام کرتا ہے اور بائیں طرف برگ کی لاٹھیوں کا استعمال کرکے طاقت چل سکتا ہے۔ اس کے نچلے حصے میں تین بٹن بھی ہیں جو ریک ہیں۔ بٹن ، PlayE. بٹن اور پلے ایل۔ بٹن بالترتیب آپ ریک کو دبانے سے اپنی آواز ریکارڈ کرسکتے ہیں۔ بٹن اور PlayE بٹن کا استعمال کرکے اسے چلائیں۔ جب تک آپ کے بٹن کو تھامے جائیں گے PlayL آواز چلے گا۔ جب ہم کسی MCU یا ESP سے مداخلت کرتے ہیں تو ہم بائیں طرف کی پنوں کو استعمال کرسکتے ہیں۔ یہ پن 3V-5V قابل برداشت ہیں اور اسی وجہ سے Ardino / ESP8266 کے ذریعہ چل سکتے ہیں۔ ہمارے پروجیکٹ میں ہم اپنے ESP8266 ماڈیول کے GPIO 0 پن کا استعمال کرتے ہوئے پلے پن کو کنٹرول کر رہے ہیں۔ تاکہ جب کسی گھسنے والے کا پتہ چلا تو ہم ریکارڈ شدہ آواز چلاسکیں۔
منصوبہ بندی اور ہارڈ ویئر
اس IOT سیکیورٹی سسٹم پروجیکٹ کا مکمل منصوبہ بندی ذیل میں دکھایا گیا ہے:
سرکٹ دو وولٹیج ریگولیٹرز پر مشتمل ہے۔ ایک 3.3V ریگولیٹر ہے جسے LM317 کا استعمال کرتے ہوئے ڈیزائن کیا گیا ہے اور دوسرا 5V ریگولیٹر ہے جو 7805 ریگولیٹر آئی سی کا استعمال کرتے ہوئے کیا گیا ہے۔ LM317 ایک متغیر وولٹیج ریگولیٹر ہے جس کی پیداوار کو ریزٹرز 200 ہیم اور 330 ہیم استعمال کرکے 3.3V پر سیٹ کیا گیا ہے۔ دونوں ریگولیٹرز ایک 12V اڈیپٹر کا استعمال کرتے ہوئے طاقت رکھتے ہیں۔ اس سرکٹ کی بجلی کی کھپت بہت کم ہے لہذا 12V اڈیپٹر کی جگہ 9V بیٹری بھی استعمال کی جاسکتی ہے۔
پیر سینسر اور وائس ماڈیول GPIO 2 پن اونچا بنا کر آن کیا جاتا ہے۔ یہ پن 1K موجودہ محدود مزاحم کار کے ذریعے BC547 کو ڈرائیو کرے گا اور دونوں ماڈیولز کے لئے پاور سرکٹ مکمل کرے گا۔ پن GPIO_0 ایک ان پٹ پن استعمال ہوتا ہے۔ یہ پی سی آر سینسر کے ڈاؤٹ پن سے بی سی 547 BC ٹرانجسٹر سے جڑا ہوا ہے۔ جب یہ پن بلند ہوجائے گا تو ہم اپنے اردوینو پروگرام کے ذریعہ دخل اندازی کرتے ہوئے ایک ای میل کو متحرک کریں گے۔
آؤٹ پٹ پن کا ماخذ موجودہ (ڈاؤٹ ، GPIO_2 اور GPIO2) بہت کم ہیں لہذا میں نے ان کو چلانے کے لئے ٹرانجسٹر استعمال کیا ہے۔ نیز ESP8266 کے GPIO پنوں کو لوڈ نہیں کیا جانا چاہئے جب ماڈیول چل رہا ہے ورنہ ماڈیول لامحدود ری سیٹ لوپ میں داخل ہوگا۔ اس سے بچنے کے ل I میں نے بجلی کے دوران عارضی طور پر منقطع کرنے کے لئے دو سوئچ رکھے ہیں۔
آپ مذکورہ بالا سرکٹس کو کسی پرفٹ بورڈ میں سولڈر کرسکتے ہیں یا صرف بریڈ بورڈ استعمال کرسکتے ہیں۔ میں نے خواتین / نر برگ کی لاٹھیوں کا استعمال کیا ہے تاکہ میں ماڈیولز پر سولڈرنگ سے بچ سکوں۔ ایک بار کام کرنے کے بعد آپ کے بورڈ کو کچھ نیچے کی طرح نظر آنا چاہئے
IFTTT کا استعمال کرتے ہوئے ای میل بھیجنے کے لئے ایک API تشکیل دینا:
ایک بار جب ہارڈ ویئر تیار ہوجاتا ہے تو وہ ایک API (ایپلیکیشن پروگرام انٹرفیس) تشکیل دیتا ہے جو کسی خاص ای میل ID کو ای میل بھیج سکتا ہے۔ یہ آسانی سے IFTTT.com نامی کسی ویب سائٹ کی مدد سے کیا جاسکتا ہے۔ میں نے ایک پروجیکٹ کا احاطہ بھی کیا ہے جس میں پی آئی سی مائکروکنٹرولر کا استعمال کرتے ہوئے ای ایس پی 66826666 اور ای میل کا استعمال کرکے ایس ایم ایس بھیج سکتا ہے جو ایک ہی IFTTT خدمات استعمال کرتا ہے۔
اگر آپ نے ابھی تک IFTTT استعمال نہیں کیا ہے تو اس ٹیوٹوریل کے آخر میں ویڈیو دیکھیں ، اگر آپ واقف ہیں تو صرف نیچے دیئے گئے اقدامات پر عمل کریں۔
1. اپنے IFTTT اکاؤنٹ میں لاگ ان کریں
2. "میکر ویب ہکس" تلاش کریں اور کنیکٹ پر کلک کریں
3. اب "جی میل" تلاش کریں اور کنیکٹ پر کلک کریں اور رسائی دینے کے اقدامات پر عمل کریں
Then. پھر ، میرے ایپلیٹ-> نیو ایپلیٹ پر کلک کرکے ایک ایپلیٹ بنائیں۔
Here. یہاں ، "یہ" فنکشن ویب میکر ہکس سروس کے لئے ہوگا اور "وہ" فنکشن جی میل سروسز کا ہوگا
6. تو "اس" پر کلک کریں ، تلاش کریں اور ویب میکر ہکس کو منتخب کریں۔ اس میں ایونٹ کا نام پوچھا جائے گا جس میں نے اپنے ایونٹ کا نام "123" رکھا ہے ، آپ اپنے نام کی کوئی چیز رکھ سکتے ہیں
Then. پھر "وہ" پر کلک کریں ، جی میل کو تلاش کریں اور منتخب کریں اور میل کا مضمون اور اس کے اندر داخل کریں۔
8. ایک بار جب تمام مطلوبہ تفصیلات داخل ہوجائیں تو آپ کا ایپل تیار ہوجائے اور اسے کچھ اس طرح نظر آنا چاہئے
9. اب ، تلاش کریں اور دوبارہ ویب میکر ہکس پر جائیں اور "دستاویزات" پر کلک کریں۔ پھر ایونٹ کے نام کے تحت ایونٹ کا نام درج کریں جس کا استعمال ہم نے ایپلیٹ میں کیا۔ میرے معاملے میں یہ "123" ہے اور یو آر ایل کی کاپی کریں کیونکہ ہمیں اپنے اردوینو پروگرام میں اس کی ضرورت ہوگی۔ یو آر ایل کو ذیل میں کچھ ایسا ہی پسند کرنا چاہئے۔
10. آپ جانچ پڑتال کے ل Test "اس کی جانچ کرو" کے بٹن پر کلیک کرسکتے ہیں کہ آیا آپ لنک کرتے ہیں کہ یہ ٹھیک سے کام کررہا ہے اور آپ کو ایسا کرکے کوئی ٹیسٹ میل ملنا چاہئے تھا۔
اردوینو پروگرام
اس پروجیکٹ کے لئے ارڈینو پروگرام آسان اور آسان ہے۔ ہمیں ESP کو بطور AP اور STA بنانا ہے۔ پھر ایچ ٹی ایم ایل کوڈ کا استعمال کرکے ایک ویب پیج بنائیں جہاں ہم الارم سسٹم کو آرم / ڈیسک کرسکیں۔ مکمل کوڈ اس ٹیوٹوریل کے آخر میں دیا گیا ہے ، کوڈ کو کمنٹ لائنوں کا استعمال کرتے ہوئے بھی بتایا گیا ہے۔ مزید اہم لائنوں کو ذیل میں بیان کیا گیا ہے۔
const char * ssid = "بی پی اے ایس ہوم"؛ // آپ کو وائی فائی ایس ایس آئی ڈی درج کریں یہاں کونسٹ چار * پاس ورڈ = "کریکسن"؛ // اپنا پاس ورڈ یہاں داخل کریں
مذکورہ بالا کوڈ میں SSID نام اور پاس ورڈ کو اپنے روٹرز SSID کا نام اور اس سے متعلق پاس ورڈ میں تبدیل کریں۔
اگر آپ یہ جاننا چاہتے ہیں کہ آپ کا ESP8266 کس آئی پی سے منسلک ہے تو آپ اسے سیریل مانیٹر کھول کر معلوم کرسکتے ہیں کہ کوڈ کی مندرجہ ذیل لائنز آپ کا IP آردوینو IDE سیریل مانیٹر پر پرنٹ کریں گی۔
سیریل.پرنٹلن ("")؛ سیریل ڈاٹ پرنٹ ("سے جڑا ہوا")؛ سیریل.پرنٹلن (ایس ایس ڈی)؛ سیریل.پرنٹ ("IP ایڈریس:")؛ سیریل.پرنٹ لِن (وائی فائی ۔لکالپ ())؛ // سیریل مانیٹر آپ کے ESP ماڈیول کے IP ایڈریسز دے گا
HTML کوڈ جو ویب پیج بنانے کے لئے ذمہ دار ہے ذیل میں دیا گیا ہے۔ آپ اپنے کوڈ کے ذریعے اپنے ویب پیج کو اپنی مرضی کے مطابق بنا سکتے ہیں۔ اگر صفحے کو کامیابی کے ساتھ لوڈ کیا گیا تو میں نے صارف کے اعتراف کے لئے رائے کے حصے میں ترمیم کی ہے۔
ویب صفحہ کے لئے // HTML کوڈ // مین پیج + = "
IOT پر مبنی سیکیورٹی سسٹم
-سرائکٹ ڈائیجسٹ
الارم کی حیثیت:
"؛ آراء ="سیکیورٹی سسٹم کو قابل بنانے کے لئے اے آر ایم پر کلک کریں
"؛ // HTML کوڈ کا اختتام //کوڈ کی ذیل لائنیں یہ طے کرتی ہیں کہ الارم کے مسلح ہونے یا مسلح ہونے پر کیا کرنا چاہئے۔ اپنے پروگرام میں میں نے HTML کوڈ کا آراء حصہ تبدیل کردیا ہے اور بٹن کی بنیاد پر GPIO 2 پن HIGH / LOW بنایا ہے جیسا کہ ذیل میں دکھایا گیا ہے
سرور.on ("/" سوئچ 2 "، () {تاثرات ="
الارم تیار اور چل رہا ہے
"؛ // HTML کوڈ میں ترمیم کرنٹ پیج = مین پیج + فیڈ بیک server سرور.سیینڈ (200 ،" ٹیکسٹ / ایچ ٹی ایم ایل "، کرنٹ پیج)؛ کرنٹ پیج =" "digital ڈیجیٹل رائٹ (جی پی آئی او_2 ، ہائی)؛ // پیر اور وائس ماڈیول پاور_موڈیول = آن کریں سچ؛ تاخیر (1000)؛}) server سرور.on ("/ Switch2Off"، () {رائے = "الارم نیچے ہے
"؛ // ایچ ٹی ایم ایل کوڈ میں ترمیم کرنٹ پیج = مین پیج + فیڈ بیک se سرور.سیینڈ (200 ،" ٹیکسٹ / ایچ ٹی ایم ایل "، کرنٹ پیج)؛ کرنٹ پیج =" "digital ڈیجیٹل رائٹ (جی پی آئی او_2 ، LOW)؛ // PIT اور صوتی ماڈیول بند کریں___ ماڈیول = غلط false تاخیر (1000)؛})؛سسٹم کو صحیح طریقے سے کام کرنے کے ل Another ایک اور اہم لائن جس میں تبدیل ہونا ضروری ہے وہ ہے یو آر ایل لائن۔ آپ نے لائن (جس کے بعد ”/ ٹرگر“) چسپاں کی جو آپ نے یہاں IFTTT ویب سائٹ سے نقل کی ہے۔ میں نے نیچے اپنے کو دکھایا ہے لیکن یہاں اپنی API کلید استعمال نہیں کریں
سٹرنگ url = "/ ٹرگر / 123 / ساتھ / کی / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXXX"؛ // اسے اپنے API URL میں تبدیل کرنا ہوگا
باقی کوڈ خود وضاحتی ہے ، اگر آپ کو کوئی شبہ ہے تو آپ تبصرہ سیکشن استعمال کرسکتے ہیں اور میں آپ کی مدد کروں گا۔
کام کرنا
ایک بار جب آپ ہارڈ ویئر اور کوڈز کے ساتھ تیار ہوجائیں تو آپ FTDI بورڈ کا استعمال کرکے پروگرام کو اپنے ESP8266 ماڈیول میں اپ لوڈ کرسکتے ہیں۔ اگر آپ کو یقین نہیں ہے کہ ارڈینو آئی ڈی ای کا استعمال کرتے ہوئے ای ایس پی 8266 پر پروگراموں کو اپ لوڈ کرنا ہے تو اس سبق کو دیکھیں۔
پروگرام اپ لوڈ کرنے کے بعد سیریل مانیٹر پر کلک کریں اور آپ کو کچھ اس طرح نیچے دیکھنا چاہئے۔ اگر آپ ESP8266 ماڈیول کو دوبارہ ترتیب نہیں دیتے ہیں اور دوبارہ کوشش کریں
یہاں ، آپ IP ایڈریس کو نوٹ کرسکتے ہیں جو آپ کے ESP8266 ماڈیول کے لئے مختص کیا جاتا ہے۔ اس کے بعد آپ اپنے براؤزر پر ویب پیج کو لوڈ کرنے اور اپنے IOT سیکیورٹی سسٹم کو بازو / اسلحے سے پاک کرنے کے لئے آئی پی استعمال کرسکتے ہیں جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔
ایک بار جب آپ نے ان سب کی تصدیق کرلی ہے تو اب آپ اپنے ESP8266 کو پرفٹ بورڈ میں منتقل کرسکتے ہیں اور اس پر پاور کرسکتے ہیں اور پھر ویڈیو میں دکھائے جانے والے سوئچز کو مختصر کرسکتے ہیں۔
طاقت دینے کے بعد آپ مذکورہ بالا ویب پیج میں داخل ہونے اور سیکیورٹی سسٹم کو قابل بنانے کے لئے آئی پی کا استعمال کرسکتے ہیں۔ چالو کرنے کے لئے PIR سینسر کا 50-60 سیکنڈ انتظار کرنے کے بعد۔
اب آپ پروجیکٹ کیلئے کارروائی کے ل action تیار ہیں ، آپ اسے اپنی مرضی کے مطابق جگہ پر چھوڑ سکتے ہیں اور اگر کوئی اس مقام کو عبور کرکے پیر سینسر کی حدود میں آتا ہے تو ایک صوتی میسج ٹرگر ہوجائے گا اور آپ کے ای میل پر ایک ای میل بھیجا جائے گا۔ اس تاریخ اور وقت کی شناخت جس میں اس نے عبور کیا تھا۔ ای میل نیچے دکھایا گیا ہے۔
تو ، یہ ہے.. میں امید کرتا ہوں کہ آپ کو یہ پروجیکٹ پسند آئے گا اور آپ خود ہی بنانے میں لطف اٹھائیں گے۔ پروجیکٹ کا مکمل کام ذیل ویڈیو میں دکھایا گیا ہے۔ اگر آپ کو کوئی شبہات یا تجاویز ہیں تو آپ انہیں نیچے کمنٹ سیکشن پر لکھ سکتے ہیں اور میں زیادہ سے زیادہ اس کا جواب دوں گا۔