Mündəricat:
- Addım 1: Motoru qazın, qoşun və quraşdırın
- Addım 2: Konteynerin yapışdırılması
- Addım 3: Şirniyyatçı üçün Kiçik Delik düzəldin
- Addım 4: Arduino Quraşdırması
- Addım 5: Dlib Quraşdırması
- Addım 6: Üz tanıyıcınızı robotunuza bağlayın
Video: Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bir neçə təkrar işlənmiş hissə, Arduino + motor qalxanı və Dlib kompüter proqramı ilə işləyən bir üz tanıyan konfet atıcı edə bilərsiniz.
Materiallar:
- Taxta çərçivə
- Laptop/kompüter (tercihen Raspberry Pi -dən daha güclü!)
- Arduino (Tercihen Uno və ya motor qalxanınıza uyğun olanı.)
- Arduino motor qalxanı (köhnə Adafruit qalxanından istifadə etdim, hələ də burada satılır)
- İstənilən standart veb kamera
- Kiçik yuyucu
Təkrar emal olunan hissələr:
- Korpus (köhnə metal qutu yaxşı işləyir.)
- Step motor, sökülmüş köhnə printerdən DC mühərriki.
- Köhnə printerin enerji təchizatı
- Şirniyyat dispenseri (Böyük qatıq qabı).
Hazır məhsulun daxili hissələri bir az əlavə edilmiş baxış kimi görünəcək.
Xəbərdarlıq
Kabel bağlamadan/yenidən bağlamadan əvvəl Arduino/motor qurğusunun gücünü ayırdığınızdan əmin olun. Gücü düzgün polariteye qoşduğunuzdan əmin olun!
Bu, Arduino və kompüterinizə quraşdırmanız və ya tərtib etməyiniz lazım olan proqramı istifadə edən orta səviyyəli bir layihədir. Təlimatlar fərqli ola bilər və Ubuntu üzərində işləyərkən sınanmışdır.
Köhnə Adafruit motor qalxanından istifadə etmirsinizsə, Arduino kodunu istifadə etdiyiniz mühərrik qalxanına uyğunlaşdırmanız lazım ola bilər.
Addım 1: Motoru qazın, qoşun və quraşdırın
Veb kameranın yuxarıya doğru hərəkət etməsi və dispenserin altda dönə bilməsi üçün kassada deliklər qazın, step motoru bağlayın.
Addım motorları addımlarla deyil, geri/irəli axan DC mühərriklərindən (2 tel) fərqli olaraq kiçik addımlarla (4 tel) hərəkət edə bilər.
DC motorunun 2 teli var (hər iki tərəfdə də işləyir), isteğe bağlı step motorda 4 bobində iki bobin olacaq (burada təsvir edildiyi kimi rulonların harada bağlandığını görmək üçün multimetr müqavimət sayğacı ilə test edin.)
Nümunəmdəki kimi köhnə Adafruit qalxanından istifadə edirsinizsə, DC konfet döndürmə motorunu 3 saylı motora və pilləni sənədlərində göstərildiyi kimi ilk iki mühərrikə (#1, #2) bağlamalısınız.
Qoşulduqdan sonra mühərrikləri Arduinoya qoşulmuş Arduino Motor Qalxanına bağlayın. Ən yaxşı nəticələr üçün, ikinci əl mağazadan 2 dollarlıq divar ziyarəti ilə DC çıxışına qədər bağlaya biləcəyiniz motorlara ikinci bir enerji təchizatı təklif olunur.
Addım 2: Konteynerin yapışdırılması
Bir qatıq qabının və ya digər böyük plastik qabın ortasını ölçün və motorun ucundan daha böyük bir tutacaq qazın.
Kiçik bir yuyucudan istifadə edərək konteyneri qutuya yapışdırın - Krazy ilə yapışdırın, qabın altına və elektrik mühərrikinin milinə yapışdırın.
Tamamilə qurudulmaq üçün yapışqanı bir -iki gün qurutun - əyri olmadığından əmin olmaq üçün qutu ilə fırlanan konteyner arasında kiçik bir boşluq qoyun.
Addım 3: Şirniyyatçı üçün Kiçik Delik düzəldin
Döndürücü düzgün bağlandıqdan sonra, ucundan konfetin atılacağı kiçik bir çuxurun konturunu kəsmək üçün iti bıçağın ucunu istifadə edin - bu, dodağın olduğu dibdən yuxarıda olmalıdır.
(Ən yaxşı nəticələr əldə etmək üçün, dispenserin qapaq ucuna təxminən 30 ədəd konfet yüklənə bilər ki, bu da alt olacaq.)
Kiçik bir çuxur buraxana qədər iti bıçaqla yumşaq bir şəkildə tərtib etməyə davam edin (lazım olduqda daha sonra çuxuru genişləndirə bilərsiniz).
Addım 4: Arduino Quraşdırması
Arduino proqramını hələ yükləməmisinizsə, onu əldə edin
www.arduino.cc/en/Main/Software
Hər hansı bir son versiya işləməlidir.
DC/Stepper motorunu Arduino Shield nümunə kodunuzda verilən nümunələrlə sınayın.
Bu qalxandan istifadə edirsinizsə (hələ də bəzi satıcılardan mövcuddur), kodumu birbaşa istifadə edə bilərsiniz:
github.com/programmin1/HowToTrainYourRobot…
Test etdikdən və Arduino serial pəncərəsinə "d" yazaraq konfet paylaya bildikdən sonra bunu Dlibin tanıyıcısına bağlamağın vaxtı gəldi.
Addım 5: Dlib Quraşdırması
Dlib (https://dlib.net/), görüntü tanıma üçün açıq mənbəli, istifadəsi asan bir kitabxana təmin edir. Python Dlib modulunu aşağıdakılardan istifadə edərək quraşdırın:
sudo pip Dlib quraşdırın
- və ya -
sudo easy_install Dlib
Dlibin qurulmasını və tərtib edilməsini gözləyin. (Tercihen bir neçə konserti olan bir kompüterə ehtiyacınız olacaq və ya uzun müddət gözləməli və dəyişdirmə yerini genişləndirməlisiniz). Kod veb -kamera modulu üçün OpenCV -dən də istifadə edir, beləliklə işləyin:
sudo apt-get install python-opencv
MacOS və ya digər əməliyyat sistemlərindən istifadə etsəniz, quraşdırma addımları dəyişə bilər.
İndi üz tanıma əlamətləri məlumatlarını götürün
dlib.net/files/shape_predictor_68_face_land…
Açın (Arxiv Meneceri/7zip ilə) və HOME/Yükləmələr/shape_predictor_68_face_landmarks.dat ünvanına yerləşdirin
Addım 6: Üz tanıyıcınızı robotunuza bağlayın
Arduino idarə edən USB-ni kompüterə qoşun və "/dev/ttyACM0" faylının olduğunu yoxlayın (bu, seriya əmrlərini göndərən cihazdır). İşləmirsə və onu bağladığınızda /dev -də görünən fərqli bir bənzər bir kataloq varsa, repo -dakı faceDetectThreadCorrelationCV2FaceSmile.py faylında /dev /ttyACM0 dəyişdirin.
Veb kameranı qoşun (istifadə etdiyiniz kompüterdə heç bir daxili web kamerası yoxdursa) və o.py faylını əmr satırında və ya Geany mətn redaktorunda Run/F5 əmri ilə işlədin. Laptopda ikinci/xarici bir veb kamera istifadə etmək istəyirsinizsə, "VideoCapture (0)" ı "VideoCapture (1)" olaraq dəyişdirərək robotun qutusunun üstündəki step motoruna yerləşdirə biləcəyiniz ikinci bir veb kameranı istifadə edə bilərsiniz..
Hər şey qaydasındadırsa, veb kameranın qarşısında bir üz olanda gülümsəmənin konturunu görəcəksiniz.
Dlib -in üz simvolu funksionallığından verdiyi nöqtələrdən gülüşün aşkarlanmasının necə işlədiyinin riyaziyyatını görmək üçün.py faylının ümumi görünüşünü və mənbə kodunu oxuyun.:)
Tövsiyə:
Arduino Geri/ Geri Düyməsini Geri Say: 4 Addım
Arduino Geri/ Geri Düyməsini Geri Say: Bu Təlimat, bir düymə ilə sıfırlaya bilən 4 Rəqəmli 7 Segmentli Ekrandan istifadə edərək geri sayım sayğacının necə yaradılacağını sizə öyrədəcək. Bunu etmək fikrinə gəldim, çünki sinifdə 1 rəqəmli 7 seqmentli ekran yaradarkən bir şey yaratmaq istədim
Geri Dönüşümlü Ay Faz Lampası: 15 addım
Təkrar İşlənmiş Ay Faz Lampası: Bu lampa plastik bir qabdan hazırlanmışdır və qapağı sıxdığınızda yanır. Ayın fərqli fazalarını göstərmək üçün silueti dəyişə bilərsiniz
Geri Dönüşümlü Masa Fanı (Failproof): 10 Addım (Şəkillərlə)
Geri Dönüşümlü Masa Fanı (Arızaya Dözümsüz): Bu, ehtimal ki, atacağınız bütün içkilər fincanlarından (çox güman ki, mənim üçün Boba Çay fincanları) təkrar istifadə edilən son dərəcə sadə bir mini masa fanatı və özünüzü sərinləmək üçün bir alternativdir. isti günəşli bir gündə. Bu wi
Kondisionerli Velosiped Dəbilqəsi (Geri Dönüşümlü Kompüterlərdən Hazırlanır): 5 addım (şəkillərlə birlikdə)
Kondisionerli Velosiped Dəbilqəsi (Təkrar İstifadə Edilən Kompüterlərdən Hazırlanır): Deliklərin üstündəki fanatları olan bu dəbilqə başınızdan havanı çəkir və üzünüzə və başınızın yanlarından aşağıya doğru çıxdığını hiss edə bilərsiniz! Günəşli günlərdə velosiped sürmək çox yaxşıdır. LEDlər gecə vaxtı velosiped sürməyə də kömək edir! Bütün hissələri
Bluetooth Boombox Şarj Docku (Geri Dönüşdürülmüş Parçalar !!!): 6 addım
Bluetooth Boombox Şarj Docku (Geri Dönüşümlü Parçalar !!!): Bu təlimatda sizə Bluetooth hoparlörünün tamamilə geri çevrilmiş hissələrdən necə hazırlanacağını göstərəcəyəm. Bu təlimatı " Xəzinəyə Çöp " Çardaqımda tapdığım təkrar emal edilmiş zibildən ibarət olduğu üçün yarışma