Mündəricat:

Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot: 6 addım
Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot: 6 addım

Video: Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot: 6 addım

Video: Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot: 6 addım
Video: Как сделать сенсорный выключатель из обычного, используя простой контроллер TTP223 2024, Noyabr
Anonim
Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot
Arduino, Geri Dönüşümlü Parçalar və Dlib ilə Şirniyyat Atan Robot

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

Qazma, Motoru bağlama və montaj
Qazma, Motoru bağlama və montaj
Qazma, Motoru bağlama və montaj
Qazma, Motoru bağlama və montaj

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ı

Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması
Konteynerin bağlanması

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

Şəkər atan üçün kiçik bir deşik düzəldin
Şəkər atan üçün kiçik bir deşik 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

Üz tanıyıcınızı robotunuza bağlayın
Ü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ə: