Სარჩევი:

ტკბილეულის მომგვრელი რობოტი არდუინოთი, გადამუშავებული ნაწილებითა და დლიბით: 6 ნაბიჯი
ტკბილეულის მომგვრელი რობოტი არდუინოთი, გადამუშავებული ნაწილებითა და დლიბით: 6 ნაბიჯი

ვიდეო: ტკბილეულის მომგვრელი რობოტი არდუინოთი, გადამუშავებული ნაწილებითა და დლიბით: 6 ნაბიჯი

ვიდეო: ტკბილეულის მომგვრელი რობოტი არდუინოთი, გადამუშავებული ნაწილებითა და დლიბით: 6 ნაბიჯი
ვიდეო: ჯენიფერ გეიზი - "უკიდურესი სიმაღლე" - აუდიო წიგნი 2024, ივლისი
Anonim
ტკბილეულის სროლა რობოტი არდუინოთი, გადამუშავებული ნაწილებით და დლიბით
ტკბილეულის სროლა რობოტი არდუინოთი, გადამუშავებული ნაწილებით და დლიბით

რამოდენიმე გადამუშავებული ნაწილის, Arduino + საავტომობილო ფარის და Dlib კომპიუტერული პროგრამული უზრუნველყოფის წყალობით, თქვენ შეგიძლიათ გააკეთოთ სამუშაო სახის შემმოწმებელი ტკბილეული.

მასალები:

  • ხის ჩარჩო
  • ლეპტოპი/კომპიუტერი (სასურველია ერთი უფრო ძლიერი ვიდრე ჟოლო Pi!).
  • არდუინო (სასურველია Uno, ან ის, რომელიც შეესაბამება თქვენს საავტომობილო ფარს.)
  • არდუინოს საავტომობილო ფარი (მე გამოვიყენე ძველი ადაფრუტის ფარი, როგორც აქ ჯერ კიდევ იყიდება)
  • ნებისმიერი სტანდარტული ვებკამერა
  • პატარა სარეცხი მანქანა

გადამუშავებული ნაწილები:

  • გარსაცმები (ძველი მეტალის ყუთი კარგად მუშაობს.)
  • სტეპერიანი ძრავა, DC ძრავა დაშლილი ძველი პრინტერისგან.
  • ძველი პრინტერის კვების წყარო
  • ტკბილეულის გამანაწილებელი (დიდი იოგურტის კონტეინერი).

მზა პროდუქტის შიდა ნაწილი გარკვეულწილად ჰგავს თანდართულ მიმოხილვას.

გაფრთხილება

დარწმუნდით, რომ გათიშეთ Arduino/ძრავის დაყენება ელექტროგაყვანილობის/ხელახლა შეერთებამდე. დარწმუნდით, რომ ჩართეთ დენის სწორი პოლარობა!

ეს არის შუალედური დონის პროექტი Arduino– ს და პროგრამული უზრუნველყოფის გამოყენებით, რომელიც გჭირდებათ თქვენს კომპიუტერში ინსტალაციისთვის ან შესადგენად. ინსტრუქციები შეიძლება განსხვავდებოდეს და გამოცდილია უბუნტუზე მუშაობისას.

შეიძლება დაგჭირდეთ არდუინოს კოდის მორგება ნებისმიერი საავტომობილო ფარისთვის, თუ თქვენ არ იყენებთ ძველ ადაფრუტის საავტომობილო ფარს.

ნაბიჯი 1: საბურღი, დაკავშირება და დამონტაჟება ძრავა

საბურღი, დაკავშირება და დამონტაჟება საავტომობილო
საბურღი, დაკავშირება და დამონტაჟება საავტომობილო
საბურღი, დაკავშირება და მთაზე ძრავა
საბურღი, დაკავშირება და მთაზე ძრავა

გაბურღეთ ხვრელი ქეისში, მიამაგრეთ სტეპერიანი ძრავა ისე, რომ ვებკამერა გადაადგილდეს თავზე, ხოლო დისპენსერი ბრუნავს ბოლოში.

სტეპერ ძრავებს შეუძლიათ მცირე ზომის გადაადგილება (4 მავთული), განსხვავებით DC ძრავებისგან (2 მავთული), რომლებიც მოძრაობენ უკან/წინ და არა ნაბიჯებით.

DC ძრავას აქვს 2 მავთული (მუშაობს ყოველმხრივ), სურვილისამებრ სტეპერ ძრავს ექნება 4 ორ გრაგნილი (შეამოწმეთ მულტიმეტრის წინააღმდეგობის მრიცხველი, რომ ნახოთ სად არის მავთულები, როგორც ეს აღწერილია აქ.)

თუ თქვენ იყენებთ ძველ ადაფრუტის ფარს, როგორც ჩემს მაგალითში, თქვენ უნდა დაუკავშიროთ DC candy spinner ძრავა #3 ძრავას, ხოლო სტეპერი პირველ ორ ძრავას (#1, #2), როგორც ეს აღწერილია მათ დოკუმენტაციაში.

დაკავშირების შემდეგ, მიამაგრეთ ძრავები Arduino Motor Shield– ზე, რომელიც ერთვის Arduino– ს. საუკეთესო შედეგის მისაღწევად, რეკომენდებულია ძრავების მეორე კვების ბლოკი, რომლის მიერთებაც შეგიძლიათ DC გამომავალამდე მეორადი მაღაზიის $ 2 კედლის მეჭეჭზე.

ნაბიჯი 2: კონტეინერის მიმაგრება

კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება
კონტეინერის მიმაგრება

გაზომეთ იოგურტის კონტეინერის ან სხვა დიდი პლასტმასის კონტეინერის ცენტრი და გაბურღეთ საყრდენი ძრავის ბოლოზე უფრო დიდი.

მიამაგრეთ კონტეინერი ყუთში პატარა გამრეცხი საშუალების გამოყენებით - შეაწებეთ მას კონტეინერის ბოლოში და ელექტროძრავის ბორბალზე.

გააჩერეთ წებო ერთი -ორი დღის განმავლობაში, რომ სრულად განკურნდეს - შეიძლება დაგჭირდეთ მოთავსდეს პატარა გამყოფი ყუთსა და მბრუნავ კონტეინერს შორის, რათა დარწმუნდეთ, რომ ის არ იკეცება.

ნაბიჯი 3: გააკეთეთ პატარა ხვრელი Candy Thrower– ისთვის

გააკეთეთ პატარა ხვრელი Candy Thrower– ისთვის
გააკეთეთ პატარა ხვრელი Candy Thrower– ისთვის

მას შემდეგ, რაც სპინერი სწორად არის დამაგრებული, გამოიყენეთ მკვეთრი დანის ბოლო, რათა გამოიკვეთოს პატარა ხვრელი კანფეტიდან, რომელიც ბოლომდე უნდა გადააგდოთ - ეს უნდა იყოს ბოლოში ზემოთ, სადაც ტუჩია.

(საუკეთესო შედეგისთვის, დაახლოებით 30 ცალი კანფეტი შეიძლება ჩატვირთოს დისპენსერის სახურავზე, რომელიც ბოლოში იქნება.)

გააგრძელეთ მკვეთრი დანით ნახატი, სანამ ის არ ამოიწურება, დატოვეთ პატარა ხვრელი (საჭიროების შემთხვევაში შეგიძლიათ გააფართოვოთ ხვრელი მოგვიანებით).

ნაბიჯი 4: Arduino დაყენება

თუ თქვენ ჯერ არ გაქვთ დაყენებული Arduino პროგრამა, მიიღეთ ის

www.arduino.cc/en/Main/Software

ნებისმიერი უახლესი ვერსია უნდა იმუშაოს.

შეამოწმეთ DC/Stepper ძრავა თქვენი Arduino Shield– ის მაგალითის კოდში მოცემული მაგალითებით.

თუ თქვენ იყენებთ ამ ფარს (ჯერ კიდევ ხელმისაწვდომია ზოგიერთი გადამყიდველისგან), შეგიძლიათ პირდაპირ გამოიყენოთ ჩემი კოდი:

github.com/programmin1/HowToTrainYourRobot…

მას შემდეგ რაც დატესტეთ და შეძლებთ ტკბილეულის გაცემას Arduino სერიულ ფანჯარაში "d" შეყვანით, დროა დააკავშიროთ ეს Dlib– ის აღიარებასთან.

ნაბიჯი 5: Dlib დაყენება

Dlib (https://dlib.net/) გთავაზობთ ღია კოდის, ადვილად გამოსაყენებელ ბიბლიოთეკას სურათის ამოცნობისთვის. დააინსტალირეთ Python Dlib მოდული გამოყენებით:

sudo pip დააინსტალირეთ Dlib

- ან -

sudo easy_install Dlib

დაელოდეთ Dlib– ის ინსტალაციას და შედგენას. (დაგჭირდებათ კომპიუტერი სასურველია რამდენიმე გიგაბარიანი ოპერატიული მეხსიერებით, ან დაგჭირდებათ დიდი ხნის ლოდინი და გაცვლის სივრცის გაფართოება). კოდი ასევე იყენებს OpenCV ვებკამერის მოდულისთვის, ასე რომ გაუშვით:

sudo apt-get დააინსტალირეთ python-opencv

თუ თქვენ იყენებთ MacOS– ს ან სხვა ოპერაციულ სისტემებს, ინსტალაციის ნაბიჯები შეიძლება განსხვავდებოდეს.

ახლა აიღეთ სახის ამოცნობის ღირშესანიშნაობების მონაცემები

dlib.net/files/shape_predictor_68_face_land…

გახსენით იგი (არქივის მენეჯერთან ერთად/7zip) და განათავსეთ HOME/Downloads/shape_predictor_68_face_landmarks.dat

ნაბიჯი 6: სახის ამოცნობის დაკავშირება თქვენს რობოტთან

სახის ამოცნობის დაკავშირება თქვენს რობოტთან
სახის ამოცნობის დაკავშირება თქვენს რობოტთან

შეაერთეთ Arduino- ის მაკონტროლებელი USB კომპიუტერთან და გადაამოწმეთ, რომ "/dev/ttyACM0" ფაილი არსებობს (ეს არის მოწყობილობა, რომელსაც უნდა გაუგზავნოთ სერიული ბრძანებები). თუ ის არ მუშაობს და განსხვავებული ანალოგიურად დასახელებული დირექტორია, რომელიც გამოჩნდება /dev- ში, როდესაც თქვენ მას აერთებთ, შეცვალეთ /dev /ttyACM0 faceDetectThreadCorrelationCV2FaceSmile.py ფაილში რეპოში.

შეაერთეთ ვებკამერა (თუ თქვენს კომპიუტერში არ არის ჩაშენებული ვებკამერა) და გაუშვით ეს.py ფაილი ბრძანების ხაზში ან Geany ტექსტის რედაქტორში Run/F5 ბრძანებით. თუ გსურთ გამოიყენოთ მეორე/გარე ვებკამერა ლეპტოპზე, შეგიძლიათ შეცვალოთ "VideoCapture (0)" "VideoCapture (1)" მეორე ვებკამერის გამოსაყენებლად, რომელიც შეგიძლიათ განათავსოთ სტეპერმოტორზე რობოტის ყუთის თავზე რა

თუ ყველაფერი კარგად წავა, ნახავთ ღიმილის მონახაზს, როდესაც სახე ვებკამერის წინ არის.

წაიკითხეთ.py ფაილის მიმოხილვა და კოდის კოდი, რომ ნახოთ მათემატიკა, თუ როგორ მუშაობს ღიმილის ამოცნობა იმ წერტილებიდან, რომლებიც დლიბი იძლევა სახის საეტაპო ფუნქციონირებისგან.:)

გირჩევთ: