- ESP32-CAM کا تعارف
- ضروری اجزاء
- سرکٹ ڈایاگرام
- ارڈوینو IDE پر ESP32 بورڈ انسٹال کریں
- ESP32 کیمرا ویبسرور کوڈ
بہت سارے انسانی شناختی نظام موجود ہیں جو افراد کی شناخت کے ل sign دستخطوں ، انگلیوں کے نشانات ، آواز ، ہاتھ جیومیٹری ، چہرے کی شناخت وغیرہ کا استعمال کرتے ہیں لیکن ان میں سے کوئی بھی عوامی علاقوں جیسے افراد کے ہوائی اڈوں ، خوردہ اسٹورز اور ریلوے اسٹیشنوں کے علاوہ ان افراد کی شناخت اور شناخت نہیں کرسکتا ہے سوائے اس کے کہ چہرے کی شناخت کا نظام ۔
چہرے کی شناخت کے نظام ، نہ صرف عوامی مقامات پر افراد کو پہچاننے کے لئے حفاظتی مقاصد کے لئے استعمال ہوسکتے ہیں بلکہ دفاتر اور اسکولوں میں حاضری کے مقاصد کے لئے بھی استعمال ہوسکتے ہیں۔
اس پروجیکٹ میں ، ہم ESP32-CAM کا استعمال کرتے ہوئے چہرے کی شناخت کا نظام بنانے جا رہے ہیں جو غیر مجاز افراد کے چہرے کو پہچان کر ESP32-CAM سیکیورٹی سسٹم کے طور پر بھی کام کرے گا ۔ ESP32-CAM ESP32-S چپ والا ایک بہت ہی چھوٹا کیمرا ماڈیول ہے۔ ESP32-CAM ماڈیول کا استعمال کرتے ہوئے ہم کسی پیچیدہ پروگرامنگ اور کسی بھی اضافی اجزا کو استعمال کیے بغیر چہرے کی شناخت کا نظام بنا سکتے ہیں۔ اوپن سی وی کا استعمال کرتے ہوئے چہرے کی شناخت راسبیری پِی اور پِی کیمرے سے بھی کی جاسکتی ہے۔
ESP32-CAM کا تعارف
اے آئی تھنکر ESP32-CAM ماڈیول ایک ESP32-S چپ ، ایک بہت ہی چھوٹے سائز OV2640 کیمرہ اور ایک مائکرو SD کارڈ سلاٹ کے ساتھ آتا ہے۔ مائیکرو ایسڈی کارڈ سلاٹ کیمرے سے لی گئی تصاویر کو محفوظ کرنے یا فائلوں کو اسٹور کرنے کے لئے استعمال کیا جاسکتا ہے۔ یہ ESP32-CAM ماڈیول وسیع پیمانے پر مختلف IOT ایپلی کیشنز میں استعمال کیا جاسکتا ہے۔ اسے دفاتر ، اسکولوں اور دیگر نجی علاقوں میں چہرے کا پتہ لگانے کے نظام کے طور پر استعمال کیا جاسکتا ہے اور اسے وائرلیس مانیٹرنگ ، کیو آر وائرلیس شناخت ، اور بہت ساری دیگر آئی او ٹی ایپلی کیشنز کے طور پر بھی استعمال کیا جاسکتا ہے۔
ESP32-CAM ماڈیول ESP-IDF ساتھ یا کے ساتھ پروگرام کیا جا سکتا Arduino کے IDE. ESP32-CAM ماڈیول میں بیرونی ہارڈ ویئر کو مربوط کرنے کے لئے متعدد GPIO پن بھی ہیں۔ ESP32-CAM میں USB کنیکٹر نہیں ہے ، لہذا ماڈیول پروگرام کرنے کے لئے آپ کو FTDI بورڈ کی ضرورت ہے۔
خصوصیات:
- سب سے چھوٹا 802.11b / g / n Wi-Fi BT SoC ماڈیول
- کم طاقت 32 بٹ سی پی یو ، ایپلی کیشن پروسیسر کی خدمت بھی کرسکتی ہے
- 160MHz گھڑی کی رفتار تک ، سمری کمپیوٹنگ کی طاقت 600 DMIP تک ہے
- 520 KB SRAM بلٹ ان ، بیرونی 4MPSRAM
- UART / SPI / I2C / PWM / ADC / DAC کی حمایت کرتا ہے
- OV2640 اور OV7670 کیمرے ، بلٹ میں فلیش لیمپ کی حمایت کریں
- سپورٹ امیج Wi-Fi اپ لوڈ کریں
- سپورٹ TF کارڈ
- متعدد نیند کے طریقوں کی حمایت کرتا ہے
- ایمبیڈڈ لیوپ اور فری آر ٹی او ایس
- STA / AP / STA + AP آپریشن وضع کی حمایت کرتا ہے
- سپورٹ اسمارٹ کنفگ / ایئرکیس ٹکنالوجی
- سیریل پورٹ لوکل اور ریموٹ فرم ویئر اپ گریڈ (FOTA) کے لئے سپورٹ
نردجیکرن:
- ایس پی آئی فلیش: ڈیفالٹ 32Mbit
- ریم: 520KB SRAM + 4M PSRAM
- سپورٹ TF کارڈ: زیادہ سے زیادہ. 4 جی
- سپورٹ انٹرفیس: یو آر ٹی ، ایس پی آئی ، آئی 2 سی ، پی ڈبلیو ایم
- تصویری آؤٹ پٹ فارمیٹ: جے پی ای جی ، بی ایم پی ، گری سکیل
- IO پورٹ: 9
- بجلی کی فراہمی کی حد: 5V
ضروری اجزاء
- ESP32-CAM
- ایف ٹی ڈی آئی پروگرامر
سرکٹ ڈایاگرام
ای ایس پی 32 سی اے ایم سیکیورٹی کیمرہ بنانے کے ل program ، ہمیں اس کے پروگرام کرنے کے لئے صرف ESP32 کیمرہ ماڈیول اور ایف ٹی ڈی آئی پروگرامر کی ضرورت ہے۔
ESP32-CAM میں USB کنیکٹر نہیں ہے ، لہذا آپ کو FTDI پروگرامر درکار ہے جیسا کہ کوڈ کو ESP32-CAM میں اپلوڈ کریں جیسا کہ اوپر دیئے گئے اعداد و شمار میں دکھایا گیا ہے۔ ESP32 کا Vcc اور GND پن FTDI بورڈ کے Vcc اور GND پن سے منسلک ہے۔ ESP32 کے Tx آف اور Rx FTDI بورڈ کے Rx اور Tx کے ساتھ جڑے ہوئے ہیں۔
نوٹ: کوڈ اپ لوڈ کرنے سے پہلے IO0 کو زمین سے منسلک کریں۔ IO0 اس بات کا تعین کرتا ہے کہ ESP32 چمکتا ہوا موڈ میں ہے یا نہیں۔ جب جی پی آئی او 0 جی این ڈی سے منسلک ہوتا ہے تو ، ای ایس پی 32 چمکنے والی حالت میں ہوتا ہے۔
ESP32-CAM |
ایف ٹی ڈی آئی بورڈ |
3.3V |
وی سی سی |
GND |
GND |
یو او آر |
TX |
UOT |
RX |
ای ایس پی 32 کو پروگرام کرنے کے بعد ، میں نے ایف ٹی ڈی آئی بورڈ کو ہٹایا اور ماڈیول کو 7805 وولٹیج ریگولیٹر کا استعمال کرتے ہوئے 3.3V بجلی کی فراہمی سے منسلک کیا۔ ESP32 کیمرا ویڈیو اسٹریمنگ کا سیٹ اپ اس طرح دکھتا ہے:
ارڈوینو IDE پر ESP32 بورڈ انسٹال کریں
یہاں ESP32-CAM Ardino IDE کے ذریعہ پروگرام کیا گیا ہے۔ اس کے ل we ، ہمیں ارڈوینو IDE پر ESP32 ایڈ آن کرنا انسٹال کرنا ہوگا۔
اپنے ایردوینو IDE میں ESP32 بورڈ انسٹال کرنے کے لئے ، فائل> ترجیحات پر جائیں
اب نیچے دیئے گئے لنک کو کاپی کریں اور اسے " ایڈیشنل بورڈ منیجر یو آر ایل " فیلڈ میں چسپاں کریں جیسا کہ ذیل کی شکل میں دکھایا گیا ہے۔ پھر ، "اوکے" کے بٹن پر کلک کریں:
https://dl.espressif.com/dl/package_esp32_index.json
اب ٹولز> بورڈ> بورڈ منیجر پر جائیں
بورڈ مینیجر میں ESP32 کی تلاش کریں اور "ESP32 از ایسپرسیف سسٹمز" انسٹال کریں۔
ESP32 کیمرا ویبسرور کوڈ
ہمارے پاس پہلے ہی ای ایس پی 32 کیم ویڈیو اسٹریمنگ اور چہرے کی شناخت کا ایک مثال کوڈ موجود ہے ۔ ESP32 مثال فائل> مثالوں> ESP32> کیمرا استعمال کرکے کھولیں اور کیمراویب سرور کی مثال کھولیں۔
کوڈ اپ لوڈ کرنے سے پہلے ، آپ کو اپنا وائی فائی نام اور پاس ورڈ درج کرنے کی ضرورت ہے۔
const char * ssid = "وائی فائی نام"؛ کونٹ چار * پاس ورڈ = "پاس ورڈ"؛
اس کے بعد ESP کیمرے ماڈیول کی وضاحت کریں ۔ کوڈ میں ، انہوں نے 5 کیمرا ماڈیولز کی وضاحت کی ہے لہذا "CAMERA_MODEL_AI_THINKER" اور باقی ماڈیولز کو تبصرہ کریں۔
کوڈ اپ لوڈ کرنے کے لئے ، ایف ڈی ٹی آئی بورڈ کو اپنے لیپ ٹاپ سے مربوط کریں اور اپنے بورڈ کے طور پر 'ای ایس پی 32 بروور ماڈیول ' منتخب کریں ۔ نیز ، اس تصویر کے مطابق دوسری ترتیبات کو بھی تبدیل کریں۔
کوڈ اپ لوڈ کرنے سے پہلے ESP32 ری سیٹ والے بٹن کو دبائیں اور پھر اپلوڈ بٹن پر کلک کریں۔
نوٹ: اگر آپ کوڈ اپلوڈ کرتے وقت غلطیاں محسوس کرتے ہیں تو چیک کریں کہ IO0 GND سے منسلک ہے اور یہ کہ آپ نے ٹولز مینو میں صحیح ترتیبات منتخب کیں۔
کوڈ اپ لوڈ کرنے کے بعد IO0 اور GND پن منقطع کریں۔ پھر سیریل مانیٹر کھولیں اور بوڈ کی شرح کو 115200 پر تبدیل کریں۔ اس کے بعد ESP32 ری سیٹ بٹن دبائیں یہ ESP IP ایڈریس پرنٹ کرے گا اور سیریل مانیٹر پر پورٹ نمبر پر جیسا کہ ذیل میں دکھایا گیا ہے۔
اب کیمرا اسٹریمنگ تک رسائی حاصل کرنے کے ل your ، اپنے براؤزر پر جائیں اور اپنا ESP IP پتہ درج کریں۔ یہ آپ کو سلسلہ بندی والے صفحے پر لے جائے گا۔ ESP32 کیمرا ویڈیو اسٹریمنگ شروع کرنے کے لئے صفحے کے نیچے 'اسٹارٹ اسٹریم' کے بٹن پر کلک کریں
آپ اسٹریمنگ پیج پر ' ریزولوشن ' تبدیل کرکے اسٹریمنگ کے معیار کو تبدیل کرسکتے ہیں ۔ آپ ' گیٹ اسٹیل' بٹن پر کلک کرکے بھی تصاویر پر کلک کرسکتے ہیں لیکن اس کوڈ میں تصاویر کو محفوظ کرنے کا آپشن نہیں ہے۔
اب ویڈیو اسٹریمنگ کی جانچ کے بعد ہم ESP32 کیمرا چہرے کی نشاندہی اور پہچان کی خصوصیات کو جانچیں گے ۔ اس کیلئے ترتیبات سے چہرے کی شناخت اور شناخت کی خصوصیات کو چالو کریں:
پہلے چہرے کی پہچان کے ل you ، آپ کو چہرہ اندراج کرنے کی ضرورت ہے۔ آپ 'انرول چہرہ ' کے اختیار پر کلک کرکے ایک نئے چہرے میں اندراج کرسکتے ہیں ۔ چہرے کو بچانے کے ل several کئی کوششوں کی ضرورت ہے۔ چہرے کو بچانے کے بعد یہ چہرے کو موضوع 0 کی حیثیت سے پہچانتا ہے اور اب اس کو چہرے کو پہچان کر سیکیورٹی سسٹم کے طور پر استعمال کیا جاسکتا ہے۔
لہذا ویڈیو اسٹریمنگ اور چہرے کی شناخت کیلئے ESP کیمرہ ماڈیول آسانی سے تشکیل دیا جاسکتا ہے ۔ ESP32 کیمرے کے ذریعہ نیچے دی گئی چھوٹی ویڈیو فوٹیج چیک کریں۔
مکمل کوڈ ذیل میں دیا گیا ہے اور اسے یہاں سے بھی ڈاؤن لوڈ کیا جاسکتا ہے۔