Mundarija:
- Ta'minotlar
- 1 -qadam: Asosiy dasturiy ta'minot
- 2 -qadam: Raspberry Pi -ni toping
- 3 -qadam: Boshqa qismlarni yig'ish
- 4 -qadam: dasturiy ta'minot
- 5 -qadam: Dvigatel va tugma
- 6 -qadam: qutini o'rnatish
- 7 -qadam: eshikni o'rnatish
- 8 -qadam: Final
Video: Yuzni aniqlash eshik qulfi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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
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
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
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:
Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam
Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): Karantin paytida men uy eshigining yuzini aniqlash orqali vaqtni o'ldirishning yo'lini topishga harakat qildim. Men uni Abellkadabra deb nomladim - bu Abrakadabra kombinatsiyasi, eshik qo'ng'irog'i bilan sehrli ibora, men faqat qo'ng'iroqni olaman. QOTIB KULDIM
Yashirin bo'linma bilan yuzni aniqlash oynasi: 15 qadam (rasmlar bilan)
Yuzni tanib olish oynasi maxfiy bo'linma bilan: Hikoyalar, filmlar va boshqalarda ishlatiladigan ijodiy maxfiy bo'linmalar meni doim qiziqtirib kelgan. Shunday qilib, "Maxfiy kupe" tanlovini ko'rganimda, men bu g'oyani o'zim sinab ko'rishga va oddiy ochiladigan oynani yasashga qaror qildim
ESP32-CAM kartasi yordamida yuzni aniqlash bilan IP-kamera: 5 qadam
ESP32-CAM kartasidan foydalangan holda yuzni aniqlash bilan IP-kamera: Bu xabar boshqalardan farq qiladi va biz hayratlanarli darajada arzon (9 dollardan kam) va ishlatish uchun qulay ESP32-CAM kartasini ko'rib chiqamiz. Biz oddiy IP -kamerani yaratamiz, uni 2 -dan foydalanib jonli video uzatish uchun ishlatish mumkin
Yuzni aniqlash va aniqlash - OpenCV Python va Arduino yordamida Arduino Face ID: 6 qadam
Yuzni aniqlash va aniqlash | OpenCV Python va Arduino yordamida Arduino Face ID: yuzni aniqlash AKA yuz identifikatori hozirgi vaqtda mobil telefonlarning eng muhim xususiyatlaridan biridir. Shunday qilib, menda "Arduino loyihasi uchun yuz identifikatori bo'lishi mumkinmi?" Degan savol bor edi. va javob ha … Mening sayohatim quyidagicha boshlandi: 1 -qadam: Bizga kirish
Yuzni kuzatish va tabassum Halloween robotlarini aniqlash: 8 qadam (rasmlar bilan)
Yuzni kuzatish va tabassum Halloween robotlarini aniqlaydi: Xellouin keladi! Biz ajoyib narsa qurishga qaror qildik. Ghosty va Skully robotlari bilan tanishing. Ular sizning yuzingizga ergashishi mumkin va siz qachon kulayotganingizni bilishadi! Bu loyiha iPhone -ni o'zgartiradigan iRobbie ilovasidan foydalanishning yana bir misolidir