Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Oğlum üçün oyuncaq etmək istədim, asanlıqla qarşılıqlı əlaqə qura biləcəyim bir oyuncaq, onunla əlaqə quraraq emosiyalarını ifadə edə bilən faset izləmə aparan robot hazırlamağı düşündüm.
3d dizayn haqqında çox məlumatım yoxdur, buna görə də Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) və (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Balaca Timmy önündə dayanan insanları başı ilə təqib edir, başını oxşaya bilərsiniz və o duyğu səsləri yayar və başını dəfələrlə oxşarsanız gözlərində ürəklər göstərər.
Yeni davranışları proqramlaşdıra bilərsiniz, məsələn, Alexa kimi danışma tanıma, fərqli fərqli obyektlərlə izləyin …
Addım 1: Əvvəlcə bütün hissələri və alətləri toplayın
1 Moruq pi 3
1 Raspberry pi kamera
1 Arduino və ya Genuino Nano V3.0 ATmega328
1 Mini usb kabeli
2 servo sg90 (əymək və əymək üçün)
2 mini oled 128x64 piksel (gözlər üçün)
1 səs siqnalı (səs üçün)
1 toxunma sensoru (robotla əlaqə qurmaq üçün)
Arduino nano üçün 1 qalxan
Bir çox Dupont F/F kabel konnektoru
Çap olunmuş parçalar
Addım 2: 3D Çap Ayarları
Balaca Timminin çapı çox asandır, başı və bədənini mavi rəngdə, əllərimdə və ayaqlarımda ağ rəngdə, gözlərimdə isə şəffaf bir filament istifadə etdim.
Oyuncaq üçün dəyişdirilmiş sənədlər https://www.thingiverse.com/thing:2655550, orijinal sənədlər isə
Mənim Tinkerkadım (https://www.tinkercad.com/things/1Qq7jjOXoHh) və (https://www.tinkercad.com/things/hJjcvy2X9Oy)
Ayarlar belədir:
Sallar: Xeyr
Dəstəkləyir: Xeyr
Çözünürlük: 0, 2 mm
Doldurma: 20%
Addım 3: Montaj
İlk şey qollarımı, əllərimi, ayaqlarımı və ayaqlarımı birləşdirməkdir ki, evdə yapışdırdığım kiçik vintlərdən istifadə etdim.
İkincisi, servoları bir tava etmək və başı ilə əyməkdir. Bir servo bədənin içərisində, digəri isə boyun içərisindədir.
Lcd gözləri, toxunma sensoru, kamera, səs siqnalına qoşulmaq üçün yapışqan istifadə etdim. Niyyətim gələcəkdə yapışqan istifadə etmədən komponentləri ayırmaq üçün dizaynı dəyişdirməkdir.
Addım 4: Elektrik bağlantısı
Bağlılığı asanlaşdırmaq üçün Arduino Nano Shield istifadə etdim.
Bağlantı sxemi belədir:
Pin D7 toxunma sensoru
Pin D4 Axis X servo
PinD5 Axis Y servo
Pin D12 Buzzer
Hər iki oled ekran eyni pinlərə bağlıdır:
SDA -> A4SCL -> A5
Arduino və moruq usb ilə birləşir.
Addım 5: Kod
Bir Moruqda açıq cv kitabxanasından istifadə etdiyim faset izləməni həyata keçirmək üçün github -da tapdığım bir nümunəni Arduino -ya göndərmək üçün dəyişdirdim və arduino servoları, sensoru və gözləri idarə etdi.
Oyuncağı kodlaşdırmaq üçün sizə lazımdır:
Arduino IDE
Raspbian və opencv kitabxanası və python ilə moruq.
Github -da moruq üçün Arduino kodunu və python kodunu tapa bilərsiniz (https://github.com/bhm93/littleTimmy)
Facetracking aktivləşdirmək üçün moruqda face-track-arduino.py proqramını icra etməlisiniz.