- ضروری اجزاء
- سولینائڈ لاک
- سرکٹ ڈایاگرام
- ارڈوینو IDE پر ESP32 بورڈ انسٹال کریں
- کوڈ کی وضاحت
- جانچ کر رہا ہے
سیکیورٹی آج کل کسی کے لئے بھی سب سے زیادہ تشویش کا باعث ہے چاہے وہ ڈیٹا کی حفاظت ہو یا اپنے گھر کی حفاظت۔ ٹیکنالوجی کی ترقی اور آئی او ٹی کے بڑھتے ہوئے استعمال کے ساتھ ، ان دنوں ڈیجیٹل ڈور لاک بہت عام ہوگئے ہیں۔ ڈیجیٹل لاک کے لئے کسی بھی جسمانی کلید کی ضرورت نہیں ہوتی ہے لیکن اس میں دروازے کے تالے کو کنٹرول کرنے کے لئے آریفآئڈی ، فنگر پرنٹ ، فیس آئی ڈی ، پن ، پاس ورڈ وغیرہ استعمال کیے جاتے ہیں۔ ماضی میں ، ہم نے ان مختلف ٹکنالوجیوں کا استعمال کرتے ہوئے بہت سے ڈیجیٹل ڈور لاکس ایپلی کیشنز تیار کیے ہیں۔ اس ٹیوٹوریل میں ہم ESP32-CAM کا استعمال کرتے ہوئے ایک ID ID کنٹرول ڈیجیٹل دروازہ لاک نظام بناتے ہیں ۔
AI- تھنکر ESP32-CAM ماڈیول ایک کم لاگت والا ترقیاتی بورڈ ہے جس میں ایک بہت ہی چھوٹے سائز کا OV2640 کیمرا اور ایک مائکرو SD کارڈ سلاٹ ہے۔ اس میں ESP32 ایس چپ ہے جس میں بلٹ میں Wi-Fi اور بلوٹوتھ کنیکٹوٹی ہے ، جس میں 2 اعلی کارکردگی 32 بٹ LX6 CPUs ، 7 مراحل پائپ لائن فن تعمیر ہے۔ ہم نے پہلے ESP32-CAM کی تفصیل کے ساتھ وضاحت کی ہے اور اسے Wi-Fi دروازہ ویڈیو ڈور بیل بنانے کیلئے استعمال کیا ہے۔ اس بار ہم ریلے ماڈیول اور سولینائڈ لاک کا استعمال کرکے چہرے کی شناخت پر مبنی ڈور لاک سسٹم بنانے کے لئے ESP32-CAM استعمال کریں گے ۔
ضروری اجزاء
- ESP32 CAM
- ایف ٹی ڈی آئی بورڈ
- ریلے ماڈیول
- سولینائڈ لاک
- جمپر تاروں
سولینائڈ لاک
الیکٹرانک مکینیکل لاکنگ میکانزم پر ایک سولینائڈ لاک کام کرتا ہے۔ اس قسم کے لاک میں سلگ ہوتا ہے جس میں سلانٹڈ کٹ اور اچھ mountی بریکٹ ہوتی ہے۔ جب طاقت کا اطلاق ہوتا ہے تو ، DC ایک مقناطیسی میدان بناتا ہے جو سلاگ کو اندر منتقل کرتا ہے اور دروازے کو کھلا حالت میں رکھتا ہے۔ بجلی ختم ہونے تک سلگ اپنی حیثیت برقرار رکھے گا۔ جب بجلی منقطع ہوجاتی ہے تو ، سلگ باہر منتقل ہوتی ہے اور دروازے پر تالہ لگاتی ہے۔ یہ بند حالت میں کوئی طاقت استعمال نہیں کرتا ہے۔ سولینائڈ لاک چلانے کے ل you ، آپ کو ایک ایسے پاور ماخذ کی ضرورت ہوگی جو 12V @ 500mA دے سکے۔
ہم نے اس سے قبل آرڈینوو پر مبنی آریفآئڈی دروازے کے تالے کو بنانے کے لئے ایک سولینائڈ لاک استعمال کیا تھا۔
سرکٹ ڈایاگرام
ESP32-CAM چہرہ شناخت دروازہ لاک سسٹم کے لئے سرکٹ ڈایاگرام ذیل میں دیا گیا ہے:
سرکٹ ایک FTDI بورڈ ، ریلے ماڈیول ، اور Solenoid لاک کے ساتھ مل کر. ایف ٹی ڈی آئی بورڈ کوڈ کو ESP32-CAM میں چمکانے کے لئے استعمال کیا جاتا ہے کیونکہ اس میں USB کنیکٹر نہیں ہوتا ہے جبکہ ریلے ماڈیول سولینائڈ لاک کو آن یا آف کرنے کے ل is استعمال ہوتا ہے۔ ایف ٹی ڈی آئی بورڈ اور ریلے ماڈیول کے وی سی سی اور جی این ڈی پنوں کو ESP32-CAM کے Vcc اور GND پن سے منسلک کیا گیا ہے۔ FTDI بورڈ کے TX اور RX ESP32 کے RX اور TX سے جڑے ہوئے ہیں اور ریلے ماڈیول کا IN پن ESP32-CAM کے IO4 سے منسلک ہے۔
ESP32-CAM |
ایف ٹی ڈی آئی بورڈ |
5V |
وی سی سی |
GND |
GND |
یو او آر |
TX |
UOT |
RX |
ESP32-CAM |
ریلے ماڈیول |
5V |
وی سی سی |
GND |
GND |
IO4 |
میں |
نوٹ: کوڈ اپ لوڈ کرنے سے پہلے ، IO0 کو زمین سے مربوط کریں۔ IO0 اس بات کا تعین کرتا ہے کہ ESP32 چمکتا ہوا موڈ میں ہے یا نہیں۔ جب جی پی آئی او 0 جی این ڈی سے منسلک ہوتا ہے تو ، ای ایس پی 32 چمکنے والی حالت میں ہوتا ہے۔
سرکٹ آریگرام کے مطابق ہارڈ ویئر سے منسلک ہونے کے بعد ، اسے کچھ نیچے نظر آنا چاہئے:
ارڈوینو IDE پر ESP32 بورڈ انسٹال کریں
یہاں ایردوینو IDE ESP32-CAM پروگرام کرنے کے لئے استعمال ہوتا ہے۔ اس کے ل first ، پہلے ، ارڈوینو IDE پر ESP32 ایڈ آن کو انسٹال کریں۔
اپنے ایردوینو IDE میں ESP32 بورڈ انسٹال کرنے کے لئے ، فائل> ترجیحات پر جائیں۔
اب نیچے دیئے گئے لنک کو کاپی کریں اور اسے "ایڈیشنل بورڈ منیجر یو آر ایل" فیلڈ میں چسپاں کریں جیسا کہ ذیل کی شکل میں دکھایا گیا ہے۔ پھر ، "اوکے" کے بٹن پر کلک کریں:
https://dl.espressif.com/dl/package_esp32_index.json
اب ٹولز> بورڈ> بورڈ منیجر پر جائیں
بورڈ مینیجر میں ، ESP32 تلاش کریں اور "ESP32 از ایسپرسیف سسٹمز" انسٹال کریں۔
کوڈ کی وضاحت
ہم نے پچھلے مضمون میں ESP32 کے ساتھ چہرے کی شناخت کی وضاحت کی۔ یہاں ہم ایک ہی کوڈ میں ترمیم کریں گے تاکہ کسی سولینائڈ ڈور لاک کو کنٹرول کیا جاسکے۔ مکمل کوڈ کو چار حصوں میں تقسیم کیا گیا ہے۔ ایک کیمرہ اور ریلے ماڈیول کا مرکزی کوڈ ہے جہاں ESP32 چہرے کی پہچان کے مطابق دروازے کو لاک کرتا ہے یا انلاک کرتا ہے ، اور دیگر تین کوڈ ویب پیج ، کیمرہ انڈیکس ، اور کیمرہ پن کے لئے ہیں۔ اس صفحے کے آخر میں مکمل کوڈ دیا گیا ہے۔ یہاں ہم کوڈ کے کچھ اہم حص.وں کی وضاحت کر رہے ہیں۔
لائبریری کی تمام فائلوں کو شامل کرکے پروگرام کا آغاز کریں۔
# شامل کریں "esp_camera.h" # شامل کریں
اگلی لائن میں ، کیمرا ماڈیول کو بے قابو کریں جس کا استعمال آپ ESP32 کے ساتھ کر رہے ہیں۔ کوڈ میں ، پانچ مختلف کیمرا ماڈلز کی تعریف کی گئی ہے۔ اس معاملے میں ، ہم AI- تھنکر ماڈل استعمال کر رہے ہیں۔
// # CAMERA_MODEL_WROVER_KIT Define // # Define CAMERA_MODEL_ESP_EYE // # Define CAMERA_MODEL_M5STACK_PSRAM // # Define CAMERA_MODEL_M5STACK_WIDE # Define CAMERA_MODEL_
اس کے بعد ، اپنے نیٹ ورک کی اسناد کو درج ذیل متغیرات میں داخل کریں:
const char * ssid = "Wi-Fi کا نام"؛ const چار * پاس ورڈ = "وائی فائی پاس ورڈ"؛
پھر پن کی وضاحت کریں جہاں ریلے ماڈیول منسلک ہے۔ ہم ملیس () فنکشن کا استعمال وقت کے ایک وقفے میں دروازہ کھولنے کے بعد اسے لاک کرنے کے لئے کریں گے ، یہاں یہ 5 سیکنڈ ہے۔
# ڈیفائن ریلے 4 لمبی پراڈمیلیس = 0؛ int وقفہ = 5000؛
میں سیٹ اپ () تقریب، ٹھیک کرنا مقاصد کے لئے 115200 کی بوڈ کی شرح پر سیریل مانیٹر کی ابتدا. پھر اگلی لائنوں میں ، ریلے ماڈیول کے لئے پن موڈ کی وضاحت کریں اور ریلے کو بھی ابتدائی طور پر کم پوزیشن پر رکھیں۔
باطل سیٹ اپ () {سیریل.بیگین (115200)؛ پن موڈ (ریلے ، آؤٹپٹ)؛ ڈیجیٹل رائٹ (ریلے ، کم)؛
لوپ () فنکشن کے اندر ، چیک کریں کہ آیا چہرہ اندراج شدہ چہرے سے میل کھاتا ہے۔ اگر ہاں ، تو پھر 5 سیکنڈ کے لئے دروازہ کھول دیں اور 5 سیکنڈ کے بعد دوبارہ دروازہ لاک کریں۔
باطل لوپ () {if (میچفیکس == سچ && ایکٹو ریلے == غلط) {ایکٹو ریلے = سچ؛ ڈیجیٹل رائٹ (ریلے ، ہائی)؛ prevMillis = ملیس ()؛ } if (ایکٹوریلی == ٹر اینڈ اینڈ ملیس () - prevMillis> وقفہ) {ایکٹو ریلے = غلط؛ میچفیس = جھوٹا؛ ڈیجیٹل رائٹ (ریلے ، کم)؛ }
جانچ کر رہا ہے
آخر میں کوڈ اپ لوڈ کرنے کے لئے ، FDTI بورڈ کو اپنے لیپ ٹاپ سے مربوط کریں ، اور اپنے بورڈ کے طور پر 'ESP32 Wrover Module' منتخب کریں۔ نیز دوسری ترتیبات کو بھی تبدیل کریں جیسے کہ ذیل کی تصویر میں دکھایا گیا ہے۔
کوڈ اپ لوڈ کرنے سے پہلے IO0 پن کو GND سے جوڑنا نہ بھولیں اور ESP32 ری سیٹ والے بٹن کو بھی دبائیں اور پھر اپلوڈ کے بٹن پر کلک کریں۔
نوٹ: اگر آپ کوڈ اپ لوڈ کرتے وقت غلطیاں محسوس کرتے ہیں تو چیک کریں کہ IO0 GND سے منسلک ہے ، اور آپ نے ٹولس مینو میں صحیح ترتیبات منتخب کیں۔
کوڈ اپ لوڈ کرنے کے بعد ، IO0 اور GND پن کو ہٹا دیں۔ پھر سیریل مانیٹر کھولیں اور بوڈ ریٹ کو 115200 پر تبدیل کریں۔ اس کے بعد ، ESP32 ری سیٹ بٹن دبائیں ، یہ ESP IP ایڈریس اور پورٹ نمبر پرنٹ کرے گا۔ سیریل مانیٹر پر
اب براؤزر پر جائیں اور ESP IP ایڈریس داخل کریں جسے سیریل مانیٹر سے کاپی کیا گیا ہے تاکہ کیمرا اسٹریمنگ تک رسائی حاصل ہو۔ یہ آپ کو سلسلہ بندی والے صفحے پر لے جائے گا۔ ویڈیو اسٹریمنگ شروع کرنے کے لئے ، صفحے کے نیچے 'اسٹارٹ اسٹارم' بٹن پر کلک کریں۔
ESP32-CAM والے چہروں کو پہچاننے کے ل first ، پہلے ہمیں چہروں کا اندراج کرنا ہوگا۔ اس کے لئے ، ترتیبات سے چہرے کی شناخت اور شناخت کی خصوصیات کو چالو کریں اور پھر انرول چہرے کے بٹن پر کلک کریں۔ چہرے کو بچانے کے ل several کئی کوششوں کی ضرورت ہے۔ چہرے کو بچانے کے بعد ، یہ چہرے کو موضوع 0 کے طور پر پتہ لگاتا ہے جہاں صفر کا نمبر ہوتا ہے۔
چہروں کو اندراج کرنے کے بعد ، اگر ویڈیو فیڈ میں کسی چہرے کو پہچانا جاتا ہے تو ، ESP32 دروازے کو غیر مقفل کرنے کے لئے ریلے ماڈیول کو اونچا بنائے گا۔
لہذا اس طرح ESP32-CAM کو چہرے کی شناخت پر مبنی سیکیورٹی سسٹم بنانے کے لئے استعمال کیا جاسکتا ہے۔ مکمل کوڈ اس لنک سے ڈاؤن لوڈ کیا جاسکتا ہے اور ایک مظاہرے کی ویڈیو کے ساتھ نیچے بھی دیا گیا ہے۔