Mundarija:

Yuzni aniqlash eshik qulfi: 8 qadam
Yuzni aniqlash eshik qulfi: 8 qadam

Video: Yuzni aniqlash eshik qulfi: 8 qadam

Video: Yuzni aniqlash eshik qulfi: 8 qadam
Video: TELЕFON XOTIRASINI KUTARISH|| Телефон Хотирасини Кутариш. 2024, Noyabr
Anonim
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi
Yuzni aniqlash eshik qulfi

Taxminan bir oy davomida men yuzni aniqlash eshik qulfini taqdim etaman! Men uni iloji boricha toza qilib ko'rsatishga harakat qildim, lekin men 13 yoshli bola kabi qila olaman. Yuzni tanib oluvchi eshik qulfini Raspberry Pi 4 boshqaradi, 3 portli maxsus portativ batareyaga ega, bu Raspberry Pi 4 uchun zarur bo'lgan narsa. U yuzni aniqlash uchun Raspberry Pi Camera V2 va sensorli ekranni ishlatadi. chiqish. Yuzni aniqlash OpenCV yordamida. Qulf - bu eshik ramkasidagi mandalga kiradigan servo dvigatel. Ko'proq boshqa variantlar bor, men ularni keyinchalik qurishda olaman. Ba'zi rasmlar, asosan, sizning ehtiyojlaringizga mos ravishda ushbu loyihani qancha xilma -xil usulda ishlatishingiz mumkinligi sababli ko'rsatilmaydi.

Ta'minotlar

Ta'minot juda ko'p, shuning uchun tayyor bo'ling …

Ajoyib quvvat banki

Boshqa hamma narsa

Yoqimli zaryadlovchi kabeli

3D printer

Issiq yopishtiruvchi qurol va yopishtiruvchi tayoqlar

Lehimlash temir

Sabr. Ko'p narsa.

1 -qadam: Asosiy dasturiy ta'minot

Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot
Asosiy dasturiy ta'minot

SD -kartani oling va uni kompyuteringizga ulang. Raspberry pi dasturini yuklab oling (so'nggi versiya uchun shu erni bosing.) SD -kartangizga qo'ying; Balena Etcherni ishlatishni afzal ko'raman. "Tasvirni tanlash" tugmachasini bosing va yangi yuklab olingan rasmni tanlang. U ulanganda SD -kartani avtomatik ravishda aniqlab olishi kerak. Agar yo'q bo'lsa, "Maqsad" tugmasini bosib tanlang. Shundan so'ng, "Flash!" Ni bosing. Micro SD kartangizni Raspberry Pi -ning pastki qismiga joylashtiring.

2 -qadam: Raspberry Pi -ni toping

Raspberry Pi -ni toping
Raspberry Pi -ni toping
Raspberry Pi -ni toping
Raspberry Pi -ni toping
Raspberry Pi -ni toping
Raspberry Pi -ni toping

Agar sizda HDMI -dan HDMI -ga simi yoki tashqi monitor bo'lmasa, quyidagi bosqichlarni bajaring, agar bo'lmasa, pastga o'ting. Birinchidan, Raspberry PI -ni Ethernet -ga ulang (Xavotir olmang, bu vaqtinchalik). Kompyuteringizdagi Wi -Fi sozlamalariga o'ting, kengaytirilgan sozlamalarda, TCP/IP ostida "Router" nomli IP -manzilni ko'rishingiz kerak. Bu saytga o'ting va yo'riqchining uyining orqa tomonida siz saytga kirish uchun foydalanuvchi nomingiz va parolingizni ko'rasiz. Qurilmalar ro'yxatida "raspberrypi" ko'rinmaguncha pastga aylantiring. Sizga kerak bo'lgan IP manzili. Uni yozuv tahririga nusxalash yoki buferga saqlash. Terminalingizga ssh pi@kiriting (IP -ADRESINGIZ). Standart parol "malina" dir. Sudo apt-get install tightvncserver yozing. Keyin tightvncserver kiriting. Mac -da "Buyruq + K" tugmasini bosing. "Vnc: //raspberrypi.local: 5901" yozing, keyin tightvncserver -ni o'rnatishda ishlatgan parolni kiriting. Endi siz kompyuteringizda malina pi ish stolini ko'rishingiz kerak. Siz Wi -Fi -ga ulanishingiz mumkin, keyin Wi -Fi ulanganidan keyin chekilgan tarmoqni uzing.

Agar sizda kabel va tashqi monitor bo'lsa: Pi -ni monitorga ulang va yuqori chap burchakdagi Wi -Fi tarmog'iga ulaning.

3 -qadam: Boshqa qismlarni yig'ish

Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish
Boshqa qismlarni yig'ish

Kamera moduli va Raspberry Pi -ni chiqarib oling. Kamera ulagichini oling va uni ochiq holatda ko'taring. Kamera kabelini portga joylashtiring. Ulagichni dastlabki holatiga bosing. Buni yon tomonga qo'ying. Keyin ekran moduli va fanatingizni oling. Fanning ulagichini kesib oling va simlarni uzing. Ventilyatorni tasvirga muvofiq ekranga lehimlang. Rasmga ko'ra, fanni CPU modulining yuqori qismiga qo'ying. Ekranni malina pi ga juda ehtiyotkorlik bilan mahkamlang, shunda fan sendvichga o'xshaydi. Ekranni yuqoriga ko'taring va uning ostiga kamera kabelini qo'ying. Ekranni kameraning tepasiga qo'ying, shunda ishingiz tugadi!

4 -qadam: dasturiy ta'minot

Adafruit tomonidan ishlab chiqarilgan PiTFT mahsuloti haqidagi ushbu maqolani kuzatib boring. Buni diqqat bilan o'qing! Men nima uchun mening ekranim ish stolini ko'rsatmasligini va nima uchun kichkina ekran o'lchamini o'zgartirmasligini hal qila olardim. OpenCV -ni o'rnatish uchun tightvncserver -dan foydalanishni xohlaysiz. Endi siz OpenCV -ni o'rnatasiz va yuzni aniqlashni o'rnatasiz. Yana bir bor, agar diqqat bilan o'qigan bo'lsam, mening ko'p muammolarim hal bo'lardi. Yuzni tanib olgandan so'ng, pi_face_recognition.py -ni ushbu qadamga biriktirilgan bilan almashtiring. Bu servo motor uchun kodga ega. Buning uchun sudo apt-get install pigpio yoki pip install pigpio yozish kifoya. Sizning dasturiy ta'minotingiz tugadi, keling uskunaga o'tamiz. Siz servo dvigatel o'rniga elektromagnit yoki solenoiddan foydalanishingiz mumkin.

5 -qadam: Dvigatel va tugma

Dvigatel va tugma
Dvigatel va tugma
Dvigatel va tugma
Dvigatel va tugma

Menda kerak bo'ladigan barcha simlar bo'lgan indeks kartam bor, chunki bu juda chalkash. Bu pinlarni ekranning yuqori qismiga lehimlang, o'ng tomonida Motor Red (yuqori qismida USB portlari bo'lmagan tomon). Siz eshik ramkasidan (kamroq simlar) yoki pastga va atrofida (ko'proq simlar) teshik ochishingiz mumkin. Men teshiklarni tanlamadim, shuning uchun rasmda simlar bor.

6 -qadam: qutini o'rnatish

Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish
Qutini o'rnatish

Uyda Shapeways yoki 3D printer yordamida biriktirilgan fayllarni chop etish uchun yaxshi vaqt bo'ladi. Buni moslashtirish juda qiyin edi, menda juda kam rasm bor, shuning uchun noqulaylik uchun uzr so'rayman. Birinchidan, korpusning pastki qismidagi USB porti orqali kabellaringizni o'tkazing. Keyin ekranni oling va uni issiq elim bilan mahkamlang. Mening ekranli tasma kabeli joyidan o'zgarmay qoldi, shuning uchun qurilmani sinab ko'ring. Keyin, kamerani oling va uning korpusiga joylashtiring. Uni tanaga xohlaganingizcha yopishtiring. Qopqoq ichidagi malina pi -ni mahkamlang, USB portlari ko'rinadigan, yon tomonidagi portlar ko'rinadigan, simlar burilmagan va batareya to'plami uchun joy etarli. USB klaviatura va sichqonchani qabul qilgichni pastki qismiga ulang. Orqa tomonda mixlar yoki vintlar uchun mo'ljallangan teshiklar mavjud. Men barcha teshiklarning o'rnini qalam bilan belgilab qo'ydim, teshiklarda keng boshli vintlardek burg'ulash qildim va korpusni ularga joylashtirdim. Xavfsiz bo'lish uchun men issiq elimdan ham foydalanardim. Men batareyaning pastki qismiga bo'sh joy qo'yardim, yon tomonidagi teshikka tayangan lolipop tayog'i juda yaxshi ishlaydi. Batareyani tepadagi teshikka suring. 90 graduslik USB-C kabelini simni pastga qaragan qilib ulang, so'ng uni yuqoriga mahkamlang, shunda u paketga ulanadi. Endi quti tayyor!

7 -qadam: eshikni o'rnatish

Eshikni o'rnatish
Eshikni o'rnatish
Eshikni o'rnatish
Eshikni o'rnatish
Eshikni o'rnatish
Eshikni o'rnatish

Simlarni eshikka mahkamlash uchun lentani ishlating. Agar siz eshik ostidagi simlarni o'tkazmasangiz, bunga e'tibor bermang. Iloji boricha simlarni torting, so'ng ularni oqilona bo'laklarga yopishtiring. Men mushukim simlarni chaynamasligi uchun pastda juda ko'p lenta ishlatardim. Eshik ostiga sim bilan ulang, uni tagiga yopishtiring. Iloji boricha uni yuqoriga ko'taring. Oxir -oqibat, men uchun biroz chalkashlik bor edi, lekin men bunga yaxshiman. Kichik kvadrat bosilgan qismni oling va dvigatelni issiq elim yordamida mahkamlang. Boshqa kichik bo'lakda tugmani joylashtiring va uni issiq elim bilan mahkamlang. Simlarni pastki qismidagi teshikdan o'tkazing va butun qutini eshik romiga mixlang. Servo dvigatel uchun dvigatel birikmasini oling va uni katta to'rtburchaklar prizmasiga yopishtiring. Old qismidagi vint teshigidan foydalanib, uni joyiga burab qo'ying. Maslahat: dasturni ishga tushirish uchun Pi -ni aylantiring, shunda siz uni to'g'ri holatda burab qo'yasiz; Hech narsa aniqlanmasa, uni erga parallel qilib vidalang. Mandalni oling va ikkita teshik bilan eshik ramkasiga burang. Strukturaviy yaxlitlik uchun vintlarni tavsiya qilaman. Siz tugatdingiz! (Menda qutining o'rnatilishi yo'q, chunki men qutining dizaynini keyin tahrir qildim va yuqorida ko'rsatilgan qadamlar men ilgari tayyorlagan 3D bosilgan qismga taalluqli emas.)

8 -qadam: Final

Siz tugadingiz! Hozir men yuklashda OpenCV dasturlarini ishga solishning yo'lini topa olmayapman. Men hamma narsani sinab ko'rdim, shuning uchun kim biladi, menga ayting. Hozircha, u ishga tushganda, siz kichkina ekranda klaviatura va sichqonchani ishlatib, xotira bo'yicha yozishingiz kerak. cd (faylning joylashuvi), keyin workon cv keyin sudo pigpiod, keyin terminalda "yuqoriga" tugmachasini bosganingizda Pi saqlaydigan haqiqiy buyruq. Boshqa tomondan, men o'z loyiham bilan faxrlanaman! Umid qilamanki, sizga yoqdi va siz o'zingiz yaratishingiz mumkin!

Tavsiya: