Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50
რამოდენიმე გადამუშავებული ნაწილის, 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– ისთვის
მას შემდეგ, რაც სპინერი სწორად არის დამაგრებული, გამოიყენეთ მკვეთრი დანის ბოლო, რათა გამოიკვეთოს პატარა ხვრელი კანფეტიდან, რომელიც ბოლომდე უნდა გადააგდოთ - ეს უნდა იყოს ბოლოში ზემოთ, სადაც ტუჩია.
(საუკეთესო შედეგისთვის, დაახლოებით 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 ფაილის მიმოხილვა და კოდის კოდი, რომ ნახოთ მათემატიკა, თუ როგორ მუშაობს ღიმილის ამოცნობა იმ წერტილებიდან, რომლებიც დლიბი იძლევა სახის საეტაპო ფუნქციონირებისგან.:)
გირჩევთ:
სოციალური დისტანციური ჰელოუინის ტკბილეულის რობოტი: 7 ნაბიჯი (სურათებით)
სოციალური დისტანციური ჰელოუინის კანფეტი რობოტი: თუ თქვენ ეძებთ ახალ სახალისო გზას ამ წლების განმავლობაში ჰელოუინის ხრიკებთან ან მკურნალთათვის და თქვენ ხართ გამოწვევის წინაშე, რომელსაც ეს პროექტი მოაქვს, მაშინ გადადით პირდაპირ და შექმენით თქვენი საკუთარი! ეს სოციალური დისტანციური რობოტი 'დაინახავს' როდესაც შეასრულა ან გაუმკლავდეს
ჟესტური რობოტი ხელნაკეთი არდუინოთი: 7 ნაბიჯი
ჟესტების რობოტი ხელნაკეთი არდუინოსთან ერთად: ამ პოსტში ჩვენ ვაპირებთ ავუხსნათ, თუ როგორ უნდა ავაშენოთ ნაბიჯ -ნაბიჯ ჟესტების კონტროლის მანქანა საკუთარი ხელნაკეთი არდუინოთი. ეს მოიცავს როგორ მუშაობს; ყველა მექანიკა, კომპონენტი და ა.შ. ჩვენ ვიმედოვნებთ, რომ მოგწონთ ჩვენ ძალიან, ჩვენ გავაკეთეთ იმის აღმოსაჩენად, თუ რა არის მეცნიერება
ჰელოუინის ტკბილეულის მრიცხველი: 4 ნაბიჯი (სურათებით)
ჰელოუინის ტკბილეულის მრიცხველი: ეს არის ჰელოუინის ტკბილეული, რომელიც დამზადებულია არდუინო ნანოსთან ერთად, გაძლიერებული მახასიათებლებით, როგორიცაა ხმოვანი და მსუბუქი ეფექტები ყოველ ჯერზე, როდესაც ტკბილეულს აღმოაჩენენ. ის იკვებება 2600 mAh დენის ბანკით და დაბალი სიმძლავრის კონფიგურაციის წყალობით ჰელოუინის ტკბილეულის მრიცხველი
დაბალანსებული რობოტი / 3 ბორბლიანი რობოტი / STEM რობოტი: 8 ნაბიჯი
დაბალანსებული რობოტი / 3 ბორბლიანი რობოტი / STEM რობოტი: ჩვენ შევქმენით კომბინირებული ბალანსირების და 3 ბორბლიანი რობოტი სკოლებში საგანმანათლებლო გამოყენებისთვის და სკოლის შემდგომ საგანმანათლებლო პროგრამებისთვის. რობოტი დაფუძნებულია Arduino Uno– ზე, საბაჟო ფარზე (კონსტრუქციის ყველა დეტალი მოცემულია), Li Ion ბატარეის პაკეტზე (ყველა კონსტრუქცია
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი - ცერა თითის რობოტი - სერვო ძრავა - წყაროს კოდი: 26 ნაბიჯი (სურათებით)
[არდუინოს რობოტი] როგორ გავაკეთოთ მოძრავი გადაღების რობოტი | ცერა თითის რობოტი | სერვო მოტორი | წყაროს კოდი: Thumbs Robot. გამოყენებული იქნა MG90S სერვო ძრავის პოტენომეტრი. ეს არის ძალიან სახალისო და მარტივი! კოდი ძალიან მარტივია. ეს მხოლოდ 30 სტრიქონია. როგორც ჩანს მოძრაობის გადაღება. გთხოვთ დატოვოთ ნებისმიერი შეკითხვა ან გამოხმაურება! [ინსტრუქცია] წყაროს კოდი https: //github.c