Mündəricat:
Video: MİA-1 Açıq Mənbəli Qabaqcıl Əl istehsalı Humanoid Robot!: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Hamıya salam, bu gün təkcə inkişaf etmiş və bənzərsiz deyil, həm də açıq mənbə olan və 3D çap olmadan edilə bilən MIA-1 robotunu necə hazırladığımı göstərəcəyəm !! Bəli, başa düşdünüz, bu robot tamamilə əl işidir. Açıq mənbə deməkdir - kodları və hər detalı pulsuz əldə edirsiniz, istəsəniz bu robotu da edə bilərsiniz.
Burada yalnız onun çıxışını görürük, amma edə biləcəyi daha çox şey var!
Budur onun edə biləcəyi işlər:
- Sizi dinləyə və sizinlə danışa bilər
- Sol gözünün kamerasından istifadə edərək sizi tanıyır
- hərəkəti aşkar edə və fotoşəkil çəkə bilər
- ona əmr etmək üçün sensor ekranlı LCD ilə GUI var
- lcd -də şəkillər göstərir
- ekranda şəkillər və şoular yükləyin
- sağ əlindəki lazer göstəricisi ilə əşyaları hədəfə ala bilir
- danışarkən əllərini tərpədir
- Başqalarının köməyi olmadan ayaq üstə dayanır
- O da əyilə bilər (videoya baxın)
və daha çox, onu edək!
Təchizat
Bu robotu hazırlamaq üçün yerli mağazamızda olan hər şeyi istifadə etdim.
Mikro nəzarətçilər + Kompüterlər (Beyin):
- Arduino Mega (servo mühərrikləri idarə etmək üçün)
- Tam bir kompüter (Moruq pi istifadə edə bilərsiniz, amma əvvəlcə dizüstü kompüterimi onun beyni kimi istifadə edərəm)
Servo Motorlar:
MİA-1 13 dərəcə sərbəstliyə malikdir.
- LDX227 cüt oxlu servo mühərriklər 8x
- MG996r / MG996 servo motorlar 3x
- Fiqurlar üçün mikro servo sg90 istifadə olunur
Bir robot pəncəsi əlavə etdiyimi və başqa bir MG996r servo motor istifadə etdiyini unutmayın.
Və tullanan tellər və s
Utsource.net saytında elektron komponentlər alın
Vizyon:
Şəkil çəkmək və üzləri aşkar etmək kimi görüntü işlətmək üçün bir USB kamera istifadə etdim.
Qeyd: Bu dərslik orta və qabaqcıl səviyyəli istehsalçılar üçündür, MIA-1, MIA-1 edən kod olduğu üçün əsasən kodlara diqqət yetirəcəyəm. Və kodu əldə etsəniz hər şey sizin üçün asandır.
Addım 1: Bədən və Motor Layout
Korpus PVC təbəqədən hazırlanır, İsti Yapışqan və vintlərdən istifadə edərək müxtəlif parçalar yapışdırılır (şəklə bax). Pvc vərəqini kəsici bıçaqla kəsdim (çox diqqətli olun !! barmaqlarınızı kəsməyin !!). Bir və iki şəkildən servo quruluşunu görə bilərsiniz. Bir qız robotu hazırlayarkən ona qadın bədən quruluşu və fiqur verdim.
Servo bağlayıcılar yaxşı əyildikləri üçün nazik pvc təbəqələrdən istifadə etməklə hazırlanır.
Baş balondan hazırlanır, balonda hava üfürülür (şəkilə bax), kiçik yaş kağız parçaları əlavə edilir və sonra qurudulur. 8 qat əlavə etdikdən sonra möhkəm və davamlı hala gəldi.
Sonra sprey rəngindən istifadə edərək ağ rəngə (bütün bədənə) boyayın.
Dizaynın inanılmaz dərəcədə balanslaşdırıldığı ortaya çıxdı və o (MİA-1) sağ ayağının üstündə dayandı!
Ekran əlavə olunur:
Bundan sonra, LCD -ni sinəsinə quraşdırmaq üçün bir az vint və isti yapışqan istifadə etdi (son şəkil).
Addım 2: Dövrə Şeması
Dövrə diaqramı mürəkkəb görünür, amma belə deyil. Daha asan başa düşməyiniz üçün dövrəni bədənin motor düzeni olaraq çəkdim. Torpağın ümumi olduğuna əmin olun. Arduino usb kabeli vasitəsilə kompüterdən enerji alır. Mia -nın şeyləri hədəf almasına imkan verən bir lazer diodu var ki, arduinonun pin 13 -dən (led pin) güc alır.
Gördüyünüz kimi, bütün mühərriklər və arduino bədənin arxa tərəfindədir. Bütün kabelləri də arxadan qoydum. Kompüterə qoşula bilməsi üçün genişləndirilmiş USB kabeli aldım.
Addım 3: KOD
Bildiyiniz kimi bir arduino mega istifadə etdim. Arduino mega Servo mühərrikləri idarə edir, mühərriklər əvvəlcədən proqramlaşdırılmışdır. Motor kodunu buradan alın. Zəhmət olmasa robotu qurarkən standart servo mövqelərinə diqqət yetirin. Mühərrikləri korpus düzəltmədən arduino ilə gücləndirin və servo mühərriklər standart vəziyyətə çatacaq (aşağıda standart pos)
/*servoların standart/gözləmə mövqeyi*/komor.write (4); #bel servo sol1. yazın (120); rFinger.write (0); servo1.write (55); clawOpen (); sağStandBy (); leftStandBy (); headTilt.write (134); headPan.write (90);
Motor idarəetmə kodu 750 sətirdən çoxdur (redaktə edərkən diqqətli olun).
Əsas işləmə python3 skriptindən istifadə etməklə aparılır.
Python, arduino ilə serial vasitəsilə əlaqə quran pySerial kitabxanasına malikdir. "COM PORT" a fikir verin.
#Serial rabitə vasitəsi ilə mia motor sürücü lövhəsi ilə əlaqə qurun: mia = serial. Serial ("COM28", 9600) istisna olmaqla: keçir
Bu kitabxanaları da pip ilə qurmalısınız
"" "zəruri kitabxanaları idxal edin" "" #idxal sorğuları #yazmaq/əldə etmək istəkləri üçün idxal pyttsx3 #oflayn mətndən nitqə idxal danışma_ tanıma sr olaraq #Mətndən danış (İnternetin işləməsini tələb edir) təsadüfi idxal randintindən #təsadüfi tam ədəd seçmə kitabxana idxalı tkinter #tkinter gui kitabxanası tkinter idxalından Tk, Button, Label, Tk #lazımlı şeyləri idxal edin PIL idxalından USB üzərindən ardıcıl ünsiyyət üçün serial #seriya kitabxanası Image #fro görüntü idxalını göstərən cv2 #Kompüter Görmə kitabxanası idxal wikipedia #almaq vikipediyadan birbaşa məlumat
Pip quraşdırma ilə hər şey asandır. Opencv üçün əmr satırına yazın:
opencv-Contrib-python quraşdırın
Gördüyünüz GUI (Qrafik İstifadəçi İnterfeysi) tkinter istifadə edərək hazırlanmışdır. Bu və digər kitabxanalar üçün bu əmrlə quraşdıra bilərsiniz:
pip install library_name
sonra quraşdırılacaq.
Bir veb kameradan istifadə edirsinizsə, ehtimal ki, kameranın 1 olaraq işarələndiyinə də baxın
cap = cv2. VideoCapture (1) #kamera
Bu robotun həqiqətən necə danışdığını öyrənmək istəyirsinizsə, bu təlimatları oxuyun.
MIA-1-in kodu bunun yalnız genişləndirilmiş bir versiyasıdır.
Arduinoya əmr verərkən kompüter bir ısırıq göndərir, arduino aldığı dişləmələrə uyğun hərəkətlər edir, beləliklə Mia'nın hərəkəti görünür və danışmaq asenxrondur.
mia.write (b'p ') #əmrini yuxarı ver, sonra sayını aşağı sal (3) cavab ver ("Zəhmət olmasa gülümsə", 100)
İndi kodu əldə etmək üçün aşağıdakı linkə daxil olun.
MIA-1 kodunu buradan yükləyin.
Addım 4: Güc və Bitirmə
Mən robotu 7.4 V lipo batareyası ilə gücləndirdim. LDX227 servoları çox acdır (lakin keyfiyyətlidir), buna görə də hər zaman ən az 7.3 v aldığınızdan əmin olun. Digər tərəfdən, ucuz olan MG996r servo mühərrikləri asanlıqla zədələnə bilər, 7.8V -dən çox olmadığından əmin olun. Bu robot üçün ən yüksək enerji təchizatı 7.4 ilə 7.8 volt arasında olmalıdır.
Xoşbəxtlik !! Bu robotu bəyənirsinizsə, daha möhtəşəm layihələr üçün kanala abunə olaraq dəstək olmağınızdan əmin olun və mənə robot çağırışına səs verin.
Bu robot Banqladeşin ilk açıq mənbə humanoid robotudur !! Və bu növün ən ucuzu. Bu robotu açıq mənbə etdim ki, digər tələbələr və maraqlananlar robotların məntiqini bilsinlər. Gələcəkdə heç kim robot texnikasını elmi fantastika kimi qəbul etməyəcək. Robot dövrünə !!
Tövsiyə:
Ən Qabaqcıl Fənər - COB LED, UV LED və İçərisində Lazer: 5 Addım (Şəkillərlə)
Ən Qabaqcıl Fənər - COB LED, UV LED və İçərisində Lazer: Bazarda eyni istifadəyə malik olan və parlaqlıq dərəcəsi ilə fərqlənən bir çox fənər var, amma birdən çox işığı olan bir fənər görməmişəm. Bu layihədə bir fənərdə 3 növ işıq topladım, mən
Ən qabaqcıl fənəri necə yaratdım: 10 addım (şəkillərlə)
Ən İnkişaf etmiş Fənəri Necə Yaratdım: PCB dizaynı zəif yerimdir. Tez -tez sadə bir fikir alıram və bunu mümkün qədər mürəkkəb və mükəmməl həyata keçirməyə qərar verirəm. Buna görə də bir dəfə köhnə bir "hərbi" baxırdım. Toz yığan adi ampullü 4.5V fənər a. Buradan gələn işıq
K -Ability V2 - Dokunmatik ekranlar üçün açıq mənbəli əlçatan klaviatura: 6 addım (şəkillərlə)
K-Ability V2-Dokunmatik Ekranlar üçün Açıq Mənbə Əlçatan Klaviatura: Bu prototip, K-Ability.K-nin ikinci versiyasıdır. Sinir-əzələ xəstəlikləri ilə nəticələnən patologiyası olan şəxslərə toxunma cihazlarından istifadə etməyə imkan verən fiziki bir klaviatura. Bir çox köməkçi var. hesablamaların istifadəsini asanlaşdıran
Mikro-santrifüj Açıq mənbəli Biotibbi Cihaz: 11 Addım
Mikro-santrifüj Açıq Mənbəli Biyomedikal Cihaz: Bu, cəmiyyətin dəstəyi və əlavə araşdırma və təlimatlarla yenilənəcək davam edən bir layihədir. Bu layihənin məqsədi daşınması asan olan və ucuz qaynaqlı hissələrdən bir hissəyə tikilmiş açıq mənbəli, modul laboratoriya avadanlıqları yaratmaqdır
JustAPendulum: Açıq mənbəli Rəqəmsal Sarkaç: 13 Addım
JustAPendulum: Açıq mənbəli Rəqəmsal Sarkaç: JustAPendulum, Yerin cazibə sürətini (~ 9,81 m/s²) tapmaq üçün salınım müddətini ölçən və hesablayan Arduino əsaslı açıq mənbəli bir sarkacdır. Daxil etmək üçün USB-dən seriyaya adapter istifadə edən ev istehsalı Arduino UNO-dan ibarətdir