Სარჩევი:

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

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

ვიდეო: არდუინოს კონტროლირებადი ლაზერული ძაღლის დევნა სათამაშო: 6 ნაბიჯი
ვიდეო: How to use 5V Relay with Arduino to turn ON and OFF AC bulb or DC load 2024, ნოემბერი
Anonim
Image
Image
არდუინოს კონტროლირებადი ლაზერული ძაღლის დამჭერი სათამაშო
არდუინოს კონტროლირებადი ლაზერული ძაღლის დამჭერი სათამაშო

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

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

პროექტი შედგება 4 ნაწილისგან: არდუინოს დაფა, 2 მიკრო სერვო და ლაზერული მოდული. ისინი ყველა მოთავსებულია არაჟნის პლასტმასის კონტეინერში, სადაც არდუინოს დაფა წებოვანია ბოლოში, ხოლო სერვოები და ლაზერი თავზეა.

ქვემოთ მოცემულია ყიდვის ბმულების სია, სადაც შეგიძლიათ მიიღოთ ის, რაც გჭირდებათ:

  • არდუინოს დაფა:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9 გრ მინი სერვისი:

    www.banggood.com/custlink/v33GdlgfaE

  • ლაზერული დიოდის მოდული:

    s.click.aliexpress.com/e/crrJMQgs

ნაბიჯი 2: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

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

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

ნაბიჯი 3: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

პროექტის ელექტრული გაყვანილობა შედარებით ადვილია. სერვო ძრავებს აქვთ სამი მავთული: სიმძლავრე, მიწა და სიგნალი. დენის მავთული, როგორც წესი, წითელია და უნდა იყოს დაკავშირებული არდუინოს დაფაზე 5V პინთან. დამიწების მავთული, როგორც წესი, შავი ან ყავისფერია და უნდა იყოს დაკავშირებული Arduino დაფაზე დაფუძნებულ პინთან. სიგნალის პინი ჩვეულებრივ ყვითელია, ნარინჯისფერი ან თეთრი და უნდა იყოს დაკავშირებული ციფრულ პინთან არდუინოს დაფაზე. ჩვენს შემთხვევაში ჩვენ ვიყენებთ ციფრულ ქინძისთავებს 9 და 11. გაითვალისწინეთ, რომ სერვისები მნიშვნელოვან ძალას იძენენ, ასე რომ, თუ თქვენ გჭირდებათ ერთზე მეტ ან ორზე მეტი ავტომობილის მართვა, თქვენ ალბათ დაგჭირდებათ მათი ცალკეული წყაროდან და არა +5V პინიდან. არდუინო.

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

სრული სქემა ხელმისაწვდომია EasyEda– ზე:

easyeda.com/bkolicoski/Arduino-Laser-Toy

ნაბიჯი 4: მუშაობის პრინციპები

ოპერაციის პრინციპები
ოპერაციის პრინციპები
ოპერაციის პრინციპები
ოპერაციის პრინციპები

ახლა, როდესაც რემონტი დასრულებულია, მოდით შევხედოთ კოდს და როგორ მუშაობს ეს მოწყობილობა. ტიპიური 9 გრ მიკრო სერვო აქვს მოძრაობა 180 გრადუსი და ის კონტროლდება PWM სიგნალით. ეს სიგნალი წარმოიქმნება არდუინოდან სერვო ბიბლიოთეკის დახმარებით. ბიბლიოთეკა გთავაზობთ მოსახერხებელ მეთოდს სახელწოდებით "ჩაწერა", რომელიც წერს მნიშვნელობას სერვოზე, შესაბამისად აკონტროლებს შახტს. სტანდარტულ სერვოზე, ეს დააყენებს ლილვის კუთხეს (გრადუსში), გადააქვს ლილვი ამ ორიენტაციაზე.

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

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

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

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

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

სრული კოდი შეგიძლიათ იხილოთ ჩემს GitHub გვერდზე:

github.com/bkolicoski/LaserToy

ნაბიჯი 6: ისიამოვნეთ

ისიამოვნეთ!
ისიამოვნეთ!
ისიამოვნეთ!
ისიამოვნეთ!

ვიმედოვნებ, რომ ეს ინსტრუქცია იყო საგანმანათლებლო და საინტერესო, ამიტომ მე გირჩევთ გამომყვეთ და არ დაგავიწყდეთ ჩემი YouTube არხის გამოწერა.

გირჩევთ: