Სარჩევი:

აუჩი: 6 ნაბიჯი
აუჩი: 6 ნაბიჯი

ვიდეო: აუჩი: 6 ნაბიჯი

ვიდეო: აუჩი: 6 ნაბიჯი
ვიდეო: 【დამწყები ქალი】Neeko!არ ჩაიტვირთოთ ჯავშანი!【LoL】【JP/KA】 2024, ივლისი
Anonim
ოხ
ოხ
ოხ
ოხ

ოხ, შენი პირადი ყოვლისმომცველი უსარგებლო კატარაქტის დამხმარეა. როგორც სახე აღიარებს ზეითგეისტს, ისე თქვენც! OUCH– მა არ იცის მხოლოდ როგორ გამოიყურებით, მან ასევე იცის როგორ იყოს ძალიან გამაღიზიანებელი! უფროსი ძმისგან განსხვავებით, ეს მანქანა ძალიან თვალსაჩინოა და ასრულებს მხოლოდ ერთ მიზანს: გახადოს შენი ცხოვრება ცოტა უფრო დამამცირებელი. ოდესმე დაგავიწყდათ მზის სათვალეები სახლში და გაგიკვირდათ ნათელი ასახვით? OUCH გაძლევთ საშუალებას გაიმეოროთ ეს მომენტი ისევ და ისევ. თქვენს ირგვლივ ყველაზე კაშკაშა სინათლის წყაროს ასახვით პირდაპირ თქვენს სახეში, ის დარწმუნდება, რომ თქვენ არ ისიამოვნებთ მის გარშემო მომენტით.

ფრთხილად იყავით, თორემ OUCH შეიძლება იყოს ბოლო რამ, რაც კი ოდესმე გინახავთ!

პროექტი ჩატარდა გამოთვლითი დიზაინისა და ციფრული წარმოების სემინარის ფარგლებში ITECH სამაგისტრო პროგრამაში.

აგვისტო ლერეკი | მაქს ზორნი

მარაგები

Ელექტრონული ნაწილები:

არდუინო

  • Arduino UNO

    • 2x Reely Mini-Servo S0009
    • 4x ფოტორეზისტორი
    • 4x 10k რეზისტორები
    • 2x პოტენციომეტრი
    • 1 x USB პრინტერის კაბელი

ჟოლო პი

  • ჟოლოს პი 4

    • 1x RaspiCam
    • 4x Reely Mini-Servo S0009
    • 1x PCA9685 16 არხიანი 12 ბიტიანი PWM სერვო დრაივერი
    • 5 ვ DC გარე კვების ბლოკი
    • 1x Rasberry Pi 5.1V - 3Amp კვების ბლოკი (ან გარე ეკვივალენტი)
    • 1x MAKERFACTORY HC-SR05 Ultraschallsensor (MF-6402156)
    • 1x 470 Ohm რეზისტორი
    • 1x 320 Ohm რეზისტორი

3D ნაბეჭდი ნაწილები:

OUCH მოდის სხვადასხვა ფორმებსა და ზომებში. ამ ვერსიისთვის ჩვენ გამოვიყენეთ 3D პრინტერი საბაჟო მექანიზმების დასაბეჭდად.

  • 4 x სტენდი
  • 2 x ბაზა S
  • 1 x ბაზა L
  • 2 x როტაციის ბაზა ორმაგი
  • 1 x ბრუნვის ბაზა ერთჯერადი
  • 1 x კომპლექტი Axis Support S
  • 1 x კომპლექტი აქსის მხარდაჭერა M
  • 1 x Axis Support L კომპლექტი
  • 1 x კამერის საყრდენი
  • 1 x სინათლის მთა
  • 1 x სარკის მთა

სურვილისამებრ შეგიძლიათ გამოიყენოთ გათვალისწინებული კოშკის დიზაინი, კომპონენტების გასანათებლად:

  • 1 x კოშკი (4 x სტენდის ნაცვლად)
  • 1 x ბაზა S და 1 x ბაზა M (ნაცვლად 2 x ბაზა S)

სხვა ნაწილები:

  • მილარი
  • 1 x რეზინის ბენდი
  • 1 x Zip ჰალსტუხი
  • 12 M5 x 160 ბრტყელი ხრახნები
  • 2 M5 x 80 ბრტყელი ხრახნები

ინსტრუმენტები:

  • 3D პრინტერი
  • H3.0 Screwdriver
  • ცხელი წებოს იარაღი

ნაბიჯი 1: ნაბიჯი 1: ნაწილების ბეჭდვა

თუ თქვენ გაქვთ წვდომა 3D პრინტერზე, შეგიძლიათ დაბეჭდოთ პერსონალური მექანიზმები Servos– ის განთავსებისთვის და სამი ძირითადი კომპონენტის დამონტაჟებისთვის.

სახის კომპონენტისთვის, ჩვენ გვჭირდება:

  • 2 x სადგამი
  • 1 x ბაზა L
  • 1 x მბრუნავი ბაზა ორმაგი
  • 1 x კომპლექტი აქსის მხარდაჭერა M
  • 1 x კამერა და დისტანციის სენსორის მთა

სინათლის კომპონენტი მოითხოვს:

  • 1 x სადგამი
  • 1 x ბაზა S
  • 1 x მბრუნავი ბაზა ორმაგი
  • 1 x კომპლექტი Axis Support S
  • 1 x სინათლის მთა

სარკის კომპონენტები შედგება შემდეგი კომპონენტებისგან:

  • 1 x სადგამი
  • 1 x ბაზა S
  • 1 x მბრუნავი ბაზა მარტოხელა
  • 1 x Axis Support L კომპლექტი
  • სარკის მთა

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

თუ გსურთ გამოიყენოთ იგი როგორც საფუძველი სამივე კომპონენტისთვის, თქვენ მოგიწევთ კოდში ვექტორული მათემატიკის მორგება შესაბამისად. გარდა ამისა, Face კომპონენტი დააკავშირეთ B ბაზასთან L ბაზის ნაცვლად კოშკთან.

ნაბიჯი 2: ნაბიჯი 2: სარკის გაკეთება

ნაბიჯი 2: სარკის გაკეთება
ნაბიჯი 2: სარკის გაკეთება
ნაბიჯი 2: სარკის გაკეთება
ნაბიჯი 2: სარკის გაკეთება

სარკის კომპონენტის შესაქმნელად, მოჭერით მილარის წრიული ნაჭერი და განათავსეთ იგი 3D დაბეჭდილი სარკის ნაწილის თავზე. შემდეგ ჯერ გამოიყენეთ რეზინის ბენდი, რომ დააფიქსიროთ იგი ადგილზე. რეზინის ბენდი უნდა მოთავსდეს კომპონენტის გარშემო არსებული გროვის შიგნით. შემდეგ გამოიყენეთ zip ჰალსტუხი, რომ ნაზად უზრუნველყოთ კავშირი, ჯერ კიდევ არ გაამკაცროთ იგი. ახლა თქვენ შეგიძლიათ დაიწყოთ მილარის გაჭიმვა მანამ, სანამ არ მიიღებთ ბრწყინვალე, სარკის ზედაპირს. დაბოლოს, გამკაცრეთ სამაჯური და ისიამოვნეთ თქვენი ლამაზი სახის ანარეკლით!

ნაბიჯი 3: ნაბიჯი 3: კომპონენტების შეკრება

ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება
ნაბიჯი 3: კომპონენტების შეკრება

სახის კომპონენტი

  1. ცხელი წებო მუშტი სერვო მბრუნავი ფუძის მიხედვით გაჭრის მიხედვით
  2. მიამაგრეთ Servo კონექტორი ღარში, რომელიც მდებარეობს ბაზის ნაწილის ბოლოში
  3. განათავსეთ ორი ძირითადი ნაწილი ერთმანეთთან ისე, რომ Servo იკეტება კონექტორთან
  4. გამოიყენეთ სერვოს ხრახნი, რათა დააფიქსიროთ კონექტორი სერვოზე
  5. ცხელი წებო მეორე შემაერთებელი ნაჭერი შესაბამის ღარში, რომელიც მდებარეობს ღერძის საყრდენის ზედა ნაწილში
  6. გამოიყენეთ 4 M5 ჭანჭიკი, რომ დააწებოთ ღერძის საყრდენი მბრუნავ ბაზაზე
  7. ცხელი წებო მეორე სერვო მთაზე
  8. გადაიტანეთ კამერა ქინძისთავებზე
  9. მიამაგრეთ ულტრაბგერითი მანძილის სენსორი მთაზე, ხრახნიანი ან ცხელი წებებით
  10. შეაერთეთ კამერა / სენსორის საყრდენი ღერძის საყრდენთან, სერვო კვლავ უნდა გადავიდეს კონექტორის ნაწილში
  11. გამოიყენეთ სერვოს ხრახნი, რათა დააფიქსიროთ კონექტორი სერვოზე
  12. დააწებეთ ჟოლოს პი და სერვო დრაივერი პლაივუდის ნაჭერზე (დარწმუნდით, რომ მანძილი ემთხვევა L ბაზის ხვრელებს)
  13. მიამაგრეთ სახის კომპონენტი სადგამებზე, M5 ჭანჭიკების გამოყენებით

სარკის კომპონენტი

  1. მიჰყევით ნაბიჯებს 1 -დან 7 -მდე
  2. შეაერთეთ სარკე ღერძის მხარდაჭერას
  3. შეაერთეთ სარკის სადგამი პლაივუდზე, ისე რომ სარკისა და სახის კომპონენტი გასწორდეს
  4. მიამაგრეთ სარკის კომპონენტი სადგამზე, M5 ჭანჭიკების გამოყენებით

სინათლის კომპონენტი

  1. მიჰყევით ნაბიჯებს 1 -დან 7 -მდე ზემოდან
  2. განათავსეთ სინათლის სენსორები სამონტაჟო ხვრელების მეშვეობით დაჩრდილვის ჯვრის ბოლოში
  3. შეაერთეთ დაჩრდილვის ჯვარი ღერძის საყრდენთან, სერვო კვლავ უნდა გადავიდეს კონექტორის ნაწილში
  4. გამოიყენეთ სერვოს ხრახნი, რათა დააფიქსიროთ კონექტორი სერვოზე
  5. პლაივუდიზე მიამაგრეთ სადგამი ისე, რომ სინათლის, სარკისა და სახის კომპონენტი გასწორდეს და სარკე იყოს სახისა და სინათლის კომპონენტებს შორის
  6. მიამაგრეთ სახის კომპონენტი სადგამებზე, M5 ჭანჭიკების გამოყენებით

*ყველა კომპონენტი ასევე შეიძლება დაერთოს კოშკს, გთხოვთ გაითვალისწინოთ კოდირებისა და გაყვანილობის სირთულის გაზრდა და ბეჭდვის დრო. თუ გსურთ კოშკის გამოყენება, გამოიყენეთ ბაზა M ნაწილი L ბაზის ნაცვლად სახის კომპონენტისთვის და მიამაგრეთ ბაზის ნაწილები კოშკზე თვალისა და M5 ჭანჭიკების გამოყენებით.

ნაბიჯი 4: ნაბიჯი 4: დაფების კონფიგურაცია

ნაბიჯი 4: დაფების კონფიგურაცია
ნაბიჯი 4: დაფების კონფიგურაცია
ნაბიჯი 4: დაფების კონფიგურაცია
ნაბიჯი 4: დაფების კონფიგურაცია
ნაბიჯი 4: დაფების კონფიგურაცია
ნაბიჯი 4: დაფების კონფიგურაცია

აქ არის სამი კომპონენტის გაყვანილობის დიაგრამა. მზის თვალთვალი მოქმედებს საკუთარ მარყუჟზე Arduino– ზე და აგზავნის თავის სერვო პოზიციებს Rasberry Pi– ზე სერიული USB პორტის საშუალებით. სურვილისამებრ მანძილის სენსორი შეიძლება მიმაგრდეს ტაფაზე/დახრის piCamera წინა მხარეს, რათა შეიქმნას სამიზნის უფრო ძლიერი სამკუთხა. აქ ჩვენ გავამყარებთ მათ სწორ ხაზზე და მხოლოდ ვექტორების საშუალო მაჩვენებელს გავაკეთებთ ისე, რომ ეს არ არის საჭირო.

ოთხი სერვერი დაკავშირებულია PCA9685 სერვო დრაივერთან, რომელიც იკვებება გარე 5 ვ კვების ბლოკით. ორი სერვო აკონტროლებს ტაფას და იხრება სახის თვალთვალის კამერისთვის, დანარჩენი ორი კი აკონტროლებს ტაფას და დახრის სარკისკენ.

ნაბიჯი 5: კოდი:

Კოდი
Კოდი

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

არდუინოს კოდი:

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

პითონის კოდი:

ეს კოდი აერთიანებს ღია CV– ს სახის თვალყურის დევნების მექანიზმის შესაქმნელად, ასევე მართავს სერვერებს სარკისთვის. თქვენ უნდა გაიაროთ რამდენიმე ნაბიჯი, რომ გადმოწეროთ ღია CV თქვენს Raspberry pi– ზე. ამისათვის ბევრი რესურსია, მაგრამ მე ძალიან მომწონს ის, რაც არის pyimagesearch. ამ პროცესის სრული გაცნობა შეგიძლიათ იხილოთ აქ. შენიშვნა: ჩვენ გადმოვწერეთ ღია CV ბიბლიოთეკები ვირტუალურ გარემოში, რომელზეც ჩვენ ვიყენებთ მთელ კოდს, თუ ამის გაკეთება გადაწყვიტეთ, დარწმუნდით, რომ გადმოწერეთ ყველა დამოკიდებულება ვირტუალურ გარემოში, რომელზეც თქვენ აწარმოებთ პროგრამას და არა თავად პი.

მას შემდეგ რაც გადმოწერეთ ღია CV, ამ კოდს ასევე დასჭირდება სხვა დამოკიდებულებები (დაინსტალირებული კონკრეტულ გარემოზე, რომელსაც თქვენ აწარმოებთ) გასაშვებად:

  • Adafruit ServoKit: ჟოლოს პიზე გადმოტვირთვის პროცესის სრული გვერდი შეგიძლიათ იხილოთ აქ.
  • იმუტილები
  • დაბუჟებული
  • gpiozero (თუ იყენებთ დისტანციის სენსორს)

სახის თვალთვალისთვის, სკრიპტი მოითხოვს არგუმენტს (-სახეები), რომელიც არის.xml ფაილი, რომელსაც openCv იყენებს სახეების მოსაძებნად. თქვენ უნდა მოათავსოთ ეს ფაილი იმავე დირექტორიაში, როგორც პითონის სკრიპტი. მე გადმოვწერე ის გადმოწერებში და ის ასევე შეიძლება ნაპოვნი აქ.

ნაბიჯი 6: კოდის გაშვება

კოდის გაშვება
კოდის გაშვება
კოდის გაშვება
კოდის გაშვება

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

  1. გახსენით ბრძანების სტრიქონი თქვენს პიზე
  2. ჩაწერეთ სამუშაო cv (ან რომელი სახელი შეარჩიეთ თქვენი ვირტუალური გარემოსთვის)
  3. შეცვალეთ დირექტორია იქ, სადაც თქვენ გაქვთ შენახული ფაილები (cd (ფაილების გზა))
  4. ბოლო ხაზი აწარმოებს პროგრამას და სპეციფიკურია haar კასკადის ფაილი. (პითონი Face3.py -სახეები haarcascade_frontalface_default.xml)

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

და თქვენ დაასრულეთ! სერვისების ხარისხის გათვალისწინებით, თქვენ შეიძლება დაგჭირდეთ მათი დაკალიბრება სპეციალურად თქვენი სისტემის სიზუსტის გასაუმჯობესებლად. ჩვენ საბოლოოდ უნდა შეცვალოთ ყველა PWM დიაპაზონი, რათა მათ სწორად იმუშაონ.

გირჩევთ: