Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: მშენებლობა
- ნაბიჯი 3: გაყვანილობა
- ნაბიჯი 4: მუშაობის პრინციპები
- ნაბიჯი 5: Arduino კოდი
- ნაბიჯი 6: ისიამოვნეთ
ვიდეო: არდუინოს კონტროლირებადი ლაზერული ძაღლის დევნა სათამაშო: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
დაახლოებით ორი წლის წინ, მე ავაშენე ეს სათამაშო ჩემი ძაღლისთვის, სადაც ლაზერი კონტროლდება ორი სერვისით, რათა მოხდეს შემთხვევითი მოძრაობა, სადაც ლაზერული წერტილი გაქრება და მას შეუძლია მისდევდეს. ლაზერი მშვენივრად მუშაობდა, მაგრამ ჩემი ბოლო ნაბიჯის დროს ის დაზიანდა, ამიტომ ამ ინსტრუქციაში ჩვენ გავასწორებთ მას და მე ავუხსენი ოპერაციის პრინციპებს.
ნაბიჯი 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 არხის გამოწერა.
გირჩევთ:
ცეცხლის დევნა რობოტი: 6 ნაბიჯი (სურათებით)
ცეცხლის დევნა რობოტი: ამ პროექტში ჩვენ ვაპირებთ შევქმნათ მეხანძრე რობოტი, რომელიც ადევნებს ცეცხლს და აქრობს მას ჰაერის აფეთქებით გულშემატკივართაგან. მას შემდეგ რაც დაასრულებთ ამ პროექტს, თქვენ იცით როგორ გამოიყენოთ ფლეიმის სენსორები PICO– ით, როგორ წაიკითხოთ მათი გამომავალი მნიშვნელობა
არდუინოს საწინააღმდეგო ძაღლის ნაგვის ურნა: 6 ნაბიჯი (სურათებით)
არდუინოს საწინააღმდეგო ძაღლების ნაგავი შეიძლება: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა ავაშენოთ სასაცილო, მაგრამ სამუშაო მეთოდი, რათა თავიდან ავიცილოთ თქვენი უსიამოვნო ძაღლები თქვენს ნაგვის ურნაში მოხვედრაში
კოსმოსური მართვის პანელი - ლაზერული ჭრის არდუინოს სათამაშო: 11 ნაბიჯი (სურათებით)
კოსმოსური მართვის პანელი - ლაზერული ჭრის არდუინოს სათამაშო: რამდენიმე თვის წინ გადავწყვიტე გავმხდარიყავი ადგილობრივი მწარმოებელი სივრცის წევრი, რადგან უკვე წლებია რაც მსურს ვისწავლო დამამზადებელი ვაჭრობის ინსტრუმენტები. მე მქონდა მცირედი არდუინოს გამოცდილება და გავლილი მქონდა Fusion– ის კურსი ინსტრუქციებზე. თუმცა მე
არდუინოს კონტროლირებადი სათამაშო მანქანა: 3 ნაბიჯი (სურათებით)
Arduino კონტროლირებადი სათამაშო მანქანა: ეს არის მეორე ნაწილი ჩემს Arduino– ს კონტროლირებად სათამაშო მანქანებში. კიდევ ერთხელ ეს არის დაბრკოლების თავიდან აცილება. ამ მანქანაში Uno– ს ნაცვლად Arduino Nano– ს ვიყენებ. ძრავის მძღოლი არის L298N მოდული
ალექსას კონტროლირებადი ძაღლის მიმწოდებელი: 6 ნაბიჯი (სურათებით)
ალექსას კონტროლირებადი ძაღლის მიმწოდებელი: ეს არის ჩვენი ძაღლი ბეილი. ის არის სასაზღვრო კოლი და ავსტრალიელი პირუტყვის ძაღლი, ასე რომ ზოგჯერ ის საკუთარ ჭკუაზე ჭკვიანია, განსაკუთრებით მაშინ, როდესაც საქმე ეხება დროის განსაზღვრას და იმის ცოდნას, თუ როდის უნდა ჭამოს ვახშამი. როგორც წესი, ჩვენ ვცდილობთ მის კვებას საღამოს 6 საათზე