Mündəricat:

Üz Tanıma Qapı Kilidi: 8 Addım
Üz Tanıma Qapı Kilidi: 8 Addım

Video: Üz Tanıma Qapı Kilidi: 8 Addım

Video: Üz Tanıma Qapı Kilidi: 8 Addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Iyul
Anonim
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi
Üz Tanıma Qapı Kilidi

Təxminən bir aydır ki, üz tanıma qapı kilidini təqdim edirəm! Bacardığım qədər səliqəli görünməyə çalışdım, ancaq 13 yaşım qədər edə bilərəm. Bu üz tanıma qapı kilidi, Raspberry Pi 4 üçün lazım olan bir şey olan 3 Amper çıxara bilən xüsusi portativ batareya ilə Raspberry Pi 4 tərəfindən idarə olunur. Üz tanıma üçün Raspberry Pi Camera V2 və toxunma ekranına baxmaq üçün istifadə olunur. çıxış. Üz Tanıma OpenCV ilə həyata keçirilir. Kilid, qapı çərçivəsindəki bir mandala girən bir servo motordur. Daha sonra quruluşda əldə edəcəyim bir çox başqa seçim var. Bəzi şəkillər, əsasən bu layihəni ehtiyaclarınıza uyğun olaraq neçə fərqli yolla götürə biləcəyiniz üçün göstərilmir.

Təchizat

Ehtiyatlar çoxdur, buna görə hazır olun …

Mükəmməl Güc Bankı

Başqa hər şey

Slick Şarj Kabeli

3D printer

İsti Yapışqan Tabancası və Yapışqan çubuqlar

Lehimleme dəmir

Səbir. Çoxu.

Addım 1: Əsas Proqram

Əsas Proqram
Əsas Proqram
Əsas Proqram
Əsas Proqram
Əsas Proqram
Əsas Proqram
Əsas Proqram
Əsas Proqram

SD kartınızı götürün və kompüterinizə qoşun. Raspberry pi proqramını yükləyin (Ən son versiya üçün bura vurun.) SD kartınıza yandırın; ən çox istifadə etdiyim üsul Balena Etcherdir. "Şəkli Seç" düyməsini vurun və yeni endirdiyiniz şəkli seçin. Qoşduqdan sonra SD Kartınızı avtomatik olaraq aşkar etməlidir. Əks təqdirdə "Hədəf" düyməsinə basaraq seçin. Bundan sonra "Flash!" Düyməsini basın. Micro SD Kartınızı Raspberry Pi -nin altına daxil edin.

Addım 2: Raspberry Pi'nizi tapın

Raspberry Pi -ni tapın
Raspberry Pi -ni tapın
Raspberry Pi -ni tapın
Raspberry Pi -ni tapın
Raspberry Pi -ni tapın
Raspberry Pi -ni tapın

Mikro HDMI -HDMI kabeli və ya xarici monitorunuz yoxdursa, bu addımları izləyin, yoxsa aşağıya keçin. Əvvəlcə Raspberry PI -ni Ethernet -ə qoşun (narahat olmayın, bu müvəqqətidir). Kompüterinizdəki WiFi parametrlərinə daxil olun, inkişaf etmiş parametrlərdə TCP/IP altında "Router" adlı bir IP ünvanı görməlisiniz. Bu sayta daxil olun və evinizə yönlendiricinizin arxasında, sayta daxil olmaq üçün istifadəçi adınızı və şifrənizi görəcəksiniz. Cihaz siyahınızda "raspberrypi" görünənə qədər aşağı diyirləyin. Gördüyünüz IP ünvanı ehtiyacınızdır. Bir qeyd redaktəsinə kopyalayın və ya sadəcə panoya qeyd edin. Terminalınıza ssh pi@(IP ADRESİNİZ) yazın. Varsayılan parol "moruq" dur. Sudo apt-get install tightvncserver yazın. Sonra tightvncserver yazın. Mac -da "Command + K" düyməsini basın. "Vnc: //raspberrypi.local: 5901" yazın, sonra tightvncserver qurarkən istifadə etdiyiniz şifrəni yazın. İndi kompüterinizdə moruq pi masaüstünü görməlisiniz. Wi -Fi -ya qoşula bilərsiniz, sonra WiFi qoşulduqdan sonra etherneti ayırın.

Kabel və xarici monitorunuz varsa: Pi -ni monitöre qoşun və sol üst küncdəki wifi -yə qoşulun.

Addım 3: Digər hissələrin yığılması

Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması
Digər hissələrin yığılması

Kamera modulunuzu və Raspberry Pi -ni çıxarın. Kamera konnektorunu götürün və qaldırın ki, açıq vəziyyətdə olsun. Kamera kabelini porta daxil edin. Konnektoru aşağı salın və orijinal vəziyyətinə salın. Bunu yan tərəfə qoyun. Sonra, ekran modulunuzu və fanınızı götürün. Fanın konnektorunu kəsin və telləri soyun. Fanı görüntüyə uyğun olaraq lehimləyin. Görüntüyə görə fanı CPU modulunun üstünə qoyun. Ekranı moruq pi -yə çox diqqətlə bağlayın ki, fan içərisində olsun, bir sandviç olsun. Ekranı yuxarı qaldırın və kamera kabelini altına qoyun. Ekranı kameranın üstünə qoyun, işiniz bitdi!

Addım 4: Proqram təminatı

Adafruit -in öz məhsulu olan PiTFT -də hazırladığı bu məqaləni izləyin. BU DİQQƏTLƏ Oxuyun! Ekranımın niyə masaüstünü göstərmədiyini və niyə kiçik ekranın ölçüsünü dəyişmədiyini həll edə bilərdim. OpenCV qurmaq üçün tightvncserver istifadə etmək istəyəcəksiniz. İndi OpenCV quraşdıracaq və üz tanıma quracaqsınız. Diqqətlə oxusaydım, bir çox problemlərimi həll edə bilərdim. Üzünüz üçün üz tanıma işlədikdən sonra pi_face_recognition.py faylınızı bu addıma əlavə olunan ilə əvəz edin. Burada servo motorun kodu var. Etməli olduğunuz şey sudo apt-get install pigpio və ya pip install pigpio yazmaqdır. Proqramınız artıq tamamlandı, aparata keçək. Bir servo motor əvəzinə bir elektromaqnit və ya solenoid istifadə edə bilərsiniz.

Addım 5: Motor və Düymə

Motor və Düymə
Motor və Düymə
Motor və Düymə
Motor və Düymə

Ehtiyac duyacağınız bütün naqilləri olan bir indeks kartım var, çünki çox qarışıqdır. Bu pinləri ekranın yuxarısında lehimləyin, Motor Qırmızısı sağ üstdür (Üstü USB portu olmayan tərəfdir). Qapı çərçivənizdən (daha az tel) və ya aşağı və ətrafında (daha çox tel) bir delik aça bilərsiniz. Heç bir çuxur seçmədim, buna görə də şəkil tel dəstələri var.

Addım 6: Qutunun quraşdırılması

Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması
Qutunun Quraşdırılması

Əlavə edilmiş faylları evdə Shapeways və ya 3D printerinizdən istifadə edərək çap etmək üçün yaxşı vaxt olardı. Bu şəkli çox az çəkdiyim üçün uyğunlaşdırmaq çox çətin idi, narahatçılığa görə üzr istəyirəm. Yumruq, kabellərinizi korpusun altındakı USB port hissəsindən keçirin. Sonra, ekranınızı götürün və isti yapışqanla bərkidərək yerinə qoyun. Ekran lent kabelim mövqeyindən çıxmağa davam etdi, buna görə cihazı sınayın. Sonra kameranı götür və korpusunun içinə qoyun. İstədiyiniz kimi bədənə yapışdırın. USB portlarının göründüyündən, yan tərəfdəki portların göründüyündən, tellərin bükülmədiyindən və batareya paketi üçün kifayət qədər yer olduğundan əmin olun. USB klaviaturanı və siçan qəbuledicisini aşağıya qoşun. Arxada dırnaqlar və ya vintlər üçün təyin olunmuş deliklər var. Bütün çuxurların yerini qələmlə qeyd etdim, deliklərdə geniş başlı vintlər açdım və çantanı üstünə qoydum. Daha etibarlı saxlamaq üçün isti yapışqan istifadə etdim. Batareyanın altına bir boşluq qoyardım, yan tərəfdəki açığa söykənən lolipop çubuğu mükəmməl işləyir. Batareyanı yuxarıdakı çuxurda sürüşdürün. 90 dərəcə USB-C kabelini telin aşağıya doğru uzadılması üçün bağlayın, sonra pakete qoşula bilməsi üçün yuxarıya döndərin. Qutu artıq hazırdır!

Addım 7: Qapının quraşdırılması

Qapı Quraşdırılması
Qapı Quraşdırılması
Qapı Quraşdırılması
Qapı Quraşdırılması
Qapının Quraşdırılması
Qapının Quraşdırılması

Telləri qapıya bağlamaq üçün bant istifadə edin. Qapının altındakı telləri çəkmirsinizsə, buna məhəl qoymayın. Bacardığınız qədər telləri çəkin, sonra ağlabatan hissələrə yapışdırın. Pişiyim telləri çeynəməməsi üçün altda çoxlu lent istifadə etdim. qapının altına tel çəkin, altına yapışdırın. Bacardığınız qədər zirvəyə qədər bağlayın. Sonda, mənim üçün bir az qarışıq oldu, amma bununla yaxşıyam. Kiçik kvadrat çaplı hissəni götürün və mühərriki içəriyə qoyun, bərkitmək üçün isti yapışqan istifadə edin. Digər kiçik bölmədə düyməni yerləşdirin və isti yapışqan ilə bərkidin. Telləri altdakı çuxurdan keçirin və isti yapışqan/bütün qutunu qapı çərçivəsinə vurun. Servo motorun mühərrikini götürün və böyük düzbucaqlı prizma yapışdırın. Ön tərəfdəki vida çuxurundan istifadə edərək onu vidalayın. İpucu: Proqramı işə salmaq üçün Pi -ni döndərin ki, onu düzgün mövqedə əyəsiniz; heç bir şey aşkar edilmədikdə zəminə paralel olaraq vidalayın. Mandalı götürün və iki deşiklə qapı çərçivəsinə vidalayın. Struktur bütövlüyü üçün vintləri tövsiyə edirəm. Bitirdin! (Qutunun dizaynını sonra düzəltdiyim üçün qutunun quraşdırılması yoxdur və yuxarıda göstərilən addımlar əvvəllər hazırladığım 3D çaplı hissəni tətbiq etmir.)

Addım 8: Final

İşiniz bitdi! Hal -hazırda, açılışda OpenCV proqramlarını işə salmağın yolunu tapa bilmirəm. Hər şeyi sınamışam, buna görə kim bilirsə, mənə deyin. Hal -hazırda, açıldığında, kiçik ekranda klaviatura və siçandan istifadə etməli və yaddaşa görə yazmalısınız. cd (faylın yerləşdiyi yer) sonra workon cv sonra sudo pigpiod sonra terminaldakı "yuxarı" düyməsini vurduğunuzda Pi -nin saxladığı həqiqətən uzun əmr. Bundan başqa, layihəmlə olduqca qürur duyuram! Ümid edirəm zövq aldınız və özünüz üçün bir şey yarada bilərsiniz!

Tövsiyə: