فهرست مطالب:

قفل درب تشخیص چهره: 8 مرحله
قفل درب تشخیص چهره: 8 مرحله

تصویری: قفل درب تشخیص چهره: 8 مرحله

تصویری: قفل درب تشخیص چهره: 8 مرحله
تصویری: Q8 Face recognition lock 2024, جولای
Anonim
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره
قفل درب تشخیص چهره

حدود یک ماه است که قفل درب تشخیص چهره را ارائه می دهم! من سعی کردم تا آنجا که می توانم مرتب به نظر برسم ، اما فقط در یک کودک 13 ساله می توانم این کار را انجام دهم. این قفل درب تشخیص چهره توسط Raspberry Pi 4 اجرا می شود ، با باتری قابل حمل مخصوصی که می تواند خروجی 3 آمپر داشته باشد ، چیزی که برای Raspberry Pi 4 ضروری است. از Raspberry Pi Camera V2 برای تشخیص چهره استفاده می کند و یک صفحه لمسی برای مشاهده خروجی تشخیص چهره با OpenCV انجام می شود. قفل یک سروو موتور است که در چارچوب درب چفت می شود. گزینه های بسیار دیگری نیز وجود دارد که بعداً در هنگام ساخت به آنها می پردازم. برخی از تصاویر عمدتا به این دلیل نشان داده نمی شود که چگونه می توانید از این پروژه متناسب با نیازهای خود استفاده کنید.

تدارکات

وسایل زیادی وجود دارد ، بنابراین آماده باشید…

پاور بانک عالی

همه چیز دیگر

کابل شارژ نرم و روان

پرینتر سه بعدی

تفنگ چسب داغ و چوب چسب

آهن لحیم کاری

صبر. مقدار زیادی از آن.

مرحله 1: نرم افزار اساسی

نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه
نرم افزار اولیه

کارت SD خود را بردارید و آن را به کامپیوتر خود وصل کنید. نرم افزار raspberry pi را بارگیری کنید (برای آخرین نسخه اینجا را کلیک کنید.) آن را روی کارت SD خود فلش کنید. روش ترجیحی من استفاده از Balena Etcher است. روی "انتخاب تصویر" ضربه بزنید و تصویری را که بارگیری کرده اید انتخاب کنید. هنگامی که کارت SD را به آن وصل می کنید ، باید به طور خودکار تشخیص دهد. در غیر این صورت ، با فشار دادن دکمه "Target" آن را انتخاب کنید. پس از آن ، "Flash!" را فشار دهید. کارت Micro SD خود را در قسمت پایینی Raspberry Pi قرار دهید.

مرحله 2: پیدا کردن Raspberry Pi خود را پیدا کنید

پیدا کردن تمشک پای خود
پیدا کردن تمشک پای خود
پیدا کردن تمشک پای خود
پیدا کردن تمشک پای خود
پیدا کردن تمشک پای خود
پیدا کردن تمشک پای خود

اگر کابل میکرو HDMI به HDMI یا مانیتور خارجی ندارید ، این مراحل را دنبال کنید ، در غیر این صورت ، به پایین بروید. ابتدا ، Raspberry PI خود را به اترنت وصل کنید (نگران نباشید ، این موقتی است). به تنظیمات WiFi خود در رایانه خود بروید ، در تنظیمات پیشرفته ، تحت TCP/IP ، باید یک آدرس IP به نام "Router" را ببینید. به آن سایت بروید و در پشت روتر خود در خانه ، نام کاربری و رمز عبور خود را برای ورود به سایت مشاهده خواهید کرد. به پایین بروید تا "raspberrypi" را در لیست دستگاه خود مشاهده کنید. آدرس IP ای که مشاهده می کنید همان چیزی است که شما نیاز دارید. آن را در ویرایش یادداشت کپی کنید یا فقط آن را در کلیپ بورد خود ذخیره کنید. در ترمینال خود ، ssh pi@(آدرس IP شما) را تایپ کنید. رمز عبور پیش فرض "تمشک" است. sudo apt-get install tightvncserver را تایپ کنید. سپس tightvncserver را تایپ کنید. در Mac ، "Command + K" را فشار دهید. "vnc: //raspberrypi.local: 5901" را تایپ کنید ، سپس گذرواژه ای را که هنگام راه اندازی tightvncserver استفاده کرده اید ، تایپ کنید. اکنون باید رومیزی pi raspberry pi را در رایانه خود مشاهده کنید. می توانید به وای فای خود متصل شوید ، پس از اتصال وای فای ، اترنت را قطع کنید.

اگر کابل و مانیتور خارجی دارید: Pi خود را به مانیتور وصل کنید و در گوشه بالا سمت چپ به وای فای خود متصل شوید.

مرحله 3: مونتاژ قسمتهای دیگر

مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر
مونتاژ قسمتهای دیگر

ماژول دوربین و رزبری پای خود را بیرون بیاورید. کانکتور دوربین را برداشته و آن را طوری بلند کنید که در حالت باز باشد. کابل دوربین را در درگاه قرار دهید. کانکتور را در موقعیت اصلی خود فشار دهید. آن را کنار بگذارید در مرحله بعد ، ماژول صفحه و فن خود را بردارید. کانکتور فن را قطع کرده و سیم ها را جدا کنید. مطابق تصویر ، فن را روی صفحه لحیم کنید. مطابق تصویر ، فن را در بالای ماژول CPU قرار دهید. با دقت صفحه را به تمشک pi وصل کنید ، به طوری که پنکه داخل آن ، مانند یک ساندویچ باشد. صفحه را بالا بیاورید و کابل دوربین را زیر آن قرار دهید. صفحه را روی دوربین قرار دهید ، و کار شما تمام شده است!

مرحله 4: نرم افزار

این مقاله ساخته شده توسط Adafruit را در مورد محصول خود ، PiTFT دنبال کنید. این را با دقت بخوانید! من می توانستم حل کنم که چرا صفحه نمایش من دسکتاپ را نشان نمی دهد و چرا اندازه آن برای اندازه کوچک صفحه تغییر نمی کند. برای نصب OpenCV باید از سرور tightvnc استفاده کنید. اکنون OpenCV را نصب کرده و تشخیص چهره را نصب می کنید. بار دیگر ، اگر بسیاری از مشکلات من را با دقت بخوانم ، می توان حل کرد. بعد از اینکه تشخیص چهره برای چهره شما کار کرد ، pi_face_recognition.py خود را با آنچه به این مرحله متصل شده است جایگزین کنید. این کد برای سرو موتور است. تنها کاری که باید انجام دهید این است که sudo apt-get install pigpio یا pip install pigpio را تایپ کنید. نرم افزار شما اکنون تمام شده است ، بیایید به سخت افزار برویم. می توانید به جای سرو موتور ، از الکترومغناطیس یا برقی استفاده کنید.

مرحله 5: موتور و دکمه

موتور و دکمه
موتور و دکمه
موتور و دکمه
موتور و دکمه

من یک کارت فهرست دارم که تمام سیم کشی مورد نیاز شما را دارد ، زیرا بسیار گیج کننده است. این پین ها را در بالای صفحه لحیم کنید ، در حالی که Motor Red در بالا سمت راست قرار دارد (بالا سمت بدون پورت USB است). می توانید از چارچوب درب خود (سیم های کمتر) یا پایین و اطراف (سیم های بیشتر) سوراخی ایجاد کنید. من هیچ سوراخی را انتخاب نکردم ، بنابراین بسته های سیم در تصویر وجود دارد.

مرحله 6: نصب جعبه

نصب جعبه
نصب جعبه
نصب جعبه
نصب جعبه
نصب جعبه
نصب جعبه
نصب جعبه
نصب جعبه

اکنون زمان خوبی برای چاپ فایل های پیوست با استفاده از Shapeways یا چاپگر سه بعدی در خانه است. این بسیار سخت بود که بتوانم آن را مناسب کنم ، تصاویر بسیار کمی از آن دارم ، بنابراین برای ناراحتی متاسفم. مشت ، کابل های خود را از طریق قسمت پورت USB در قسمت پایین کیس سیم کشی کنید. سپس صفحه را بردارید و آن را در موقعیت مناسب قرار دهید و آن را با چسب حرارتی محکم کنید. کابل روبان صفحه نمایش من همچنان از موقعیت خود خارج می شود ، بنابراین دستگاه را در کل آزمایش کنید. سپس ، دوربین را بردارید و آن را داخل بدنه خود قرار دهید. آن را به هر صورتی که دوست دارید به بدن بچسبانید. تمشک pi را درون کیس محکم کنید ، مطمئن شوید که پورت های USB قابل مشاهده هستند ، پورت های کناری قابل مشاهده هستند ، سیم ها پیچ خورده نیستند و فضای کافی برای بسته باتری وجود دارد. صفحه کلید USB و گیرنده موس خود را در پایین وصل کنید. در پشت سوراخ هایی برای میخ یا پیچ وجود دارد. من موقعیت همه سوراخ ها را با مداد مشخص کردم ، پیچ هایی با سر گسترده در سوراخ ها ایجاد کردم و قاب را روی آنها نشاندم. در ادامه از چسب حرارتی برای ایمن نگه داشتن آن استفاده کردم. من برای باتری یک فاصله دهنده در پایین قرار می دهم ، یک چوب آب نبات چوبی که روی دهانه جانبی قرار دارد کاملاً کار می کند. باتری را در سوراخ بالای صفحه بکشید. کابل USB-C 90 درجه را طوری وصل کنید که سیم رو به پایین باشد ، سپس آن را به بالا بچسبانید تا بتواند به بسته متصل شود. جعبه تمام شده است!

مرحله 7: نصب درب

نصب درب
نصب درب
نصب درب
نصب درب
نصب درب
نصب درب

از نوار برای محکم کردن سیم ها در مقابل در استفاده کنید. اگر سیم های زیر درب را سیم کشی نمی کنید ، این مورد را نادیده بگیرید. تا جایی که می توانید سیم ها را محکم بکشید ، سپس آنها را در قسمت های مناسب بچسبانید. من از نوار زیادی در پایین استفاده کردم تا گربه من سیم ها را نجوید. آنها را در زیر سیم بکشید ، آن را در پایین بچسبانید. تا جایی که می توانید آن را به بالا وصل کنید. برای من ، پایان کار کمی کثیف شد ، اما من با آن خوب هستم. قسمت چاپ شده مربع کوچک را بردارید و موتور را داخل آن قرار دهید ، با استفاده از چسب حرارتی آن را محکم کنید. در محفظه کوچک دیگر ، دکمه را قرار دهید و آن را با چسب حرارتی محکم کنید. سیمها را از طریق سوراخ پایین و چسب حرارتی/کل جعبه را به قاب درب محکم کنید. اتصال موتور را برای سروو موتور بردارید و آن را در منشور مستطیل بزرگ بچسبانید. با استفاده از سوراخ پیچ در جلو ، آن را در موقعیت خود پیچ کنید. نکته: Pi را هنگام اجرای برنامه روشن کنید تا در موقعیت مناسب پیچ بخورد. وقتی چیزی تشخیص داده نمی شود آن را پیچ کنید ، بنابراین موازی با کف است. قفل را بردارید و با دو سوراخ آن را به قاب در بچسبانید. من به شدت پیچ ها را برای یکپارچگی سازه توصیه می کنم. تمام کردهای! (من نصب جعبه را ندارم زیرا طراحی جعبه را بعد از آن ویرایش کردم و مراحل ذکر شده در بالا شامل قسمت چاپ سه بعدی که قبلاً انجام دادم نمی شود.)

مرحله هشتم: پایانی

شما انجام دادید! در حال حاضر ، من نمی توانم راهی برای اجرای برنامه های OpenCV در بوت پیدا کنم. من همه چیز را امتحان کرده ام ، بنابراین اگر کسی می داند چگونه ، لطفاً به من بگوید. در حال حاضر ، وقتی بوت می شود ، باید از صفحه کلید و ماوس در صفحه کوچک استفاده کنید و بر اساس حافظه تایپ کنید. cd (مکان فایل شما) سپس workon cv و سپس sudo pigpiod و سپس دستور واقعاً طولانی که Pi هنگام فشار دادن دکمه "بالا" در ترمینال ذخیره می کند. از این گذشته ، من به پروژه خود بسیار افتخار می کنم! امیدوارم لذت برده باشید و بتوانید یکی را برای خود ایجاد کنید!

توصیه شده: