Სარჩევი:

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

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

ვიდეო: შეჯახების საავტომობილო მანქანა არდუინო ნანოსთან ერთად: 6 ნაბიჯი
ვიდეო: Top-ი: 10 ყველაზე მახინჯი ავტომობილი 2024, დეკემბერი
Anonim
შეჯახების მანქანები არდუინო ნანოსთან
შეჯახების მანქანები არდუინო ნანოსთან
შეჯახების მანქანები არდუინო ნანოსთან
შეჯახების მანქანები არდუინო ნანოსთან

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

ძირითადი კომპონენტები

· 1 მინი USB Arduino Nano ან კლონირება

· 1 Arduino Nano Shield გაფართოების დაფა

· 1 ულტრაბგერითი სენსორი HC-SR04

· 2 სერვო 360 გრადუსიანი უწყვეტი ბრუნვა (FS90R ან მსგავსი)

· 1 აკუმულატორი 4xAA- სთვის

· პურის დაფის გადასასვლელი მავთულები (F-F, M-F, M-M)

· 2 ბორბალი სერვოებისთვის

· 1 კონსტრუქცია ავტომობილისთვის (სათამაშო მანქანა, რძის აგური, პლაივუდი …)

დამატებითი კომპონენტები

სინათლის მითითებისთვის:

· 1 RGB LED

· 1 მინი პურის დაფა

· 3 წინააღმდეგობა 330W

დისტანციური მართვისთვის:

· 1 IR მიმღების სენსორი (TSOP4838 ან მსგავსი)

· 1 IR დისტანციური მართვა

შემდეგი ხაზის/ზღვრის გამოვლენისთვის:

· 2 TCRT5000 ბარიერი ხაზის ტრეკის სენსორი IR ამრეკლავი

ალტერნატიული ელემენტები

თქვენ შეგიძლიათ შეცვალოთ სერვისი შემდეგით:

· 2 DC ძრავა გადაცემათა კოლოფი და პლასტიკური საბურავი

· 1 L298 Dual H Bridge ძრავის მძღოლის კონტროლერის დაფის მოდული

ნაბიჯი 1: დააინსტალირეთ პროგრამული უზრუნველყოფა და დრაივერები

ჩვენ ვიმუშავებთ Arduino– ზე დაფუძნებულ მიკრო კონტროლერებთან, თქვენ შეგიძლიათ აირჩიოთ Arduino UNO ან სხვა, მაგრამ მოთხოვნებისა და ზომის გამო მე ავიღე Arduino Nano Clone (ჩინეთიდან), ასე რომ ყველა ამ ვარიანტთან ერთად თქვენ უნდა გამოიყენოთ Arduino IDE მათი კოდირებისთვის.

თქვენ შეგიძლიათ გადმოწეროთ პროგრამული უზრუნველყოფა Arduino– ს ოფიციალური ვებ გვერდიდან და მიჰყევით მის ინსტალაციის ინსტრუქციას. დასრულების შემდეგ გახსენით Arduino IDE და აირჩიეთ დაფა (ჩემს შემთხვევაში მე გამოვიყენებ "Arduino Nano" ვარიანტს).

არდუინო ნანო კლონი: არდუინოს დაფის იაფი ვარიანტი ჩინეთიდან კლონის დაფის ყიდვაა. ისინი მუშაობენ CH340 ჩიპთან და ამას დასჭირდება კონკრეტული დრაივერის დაყენება. ბევრი ვებ გვერდია Windows, Mac ან Linux დრაივერების ჩამოსატვირთად და ასევე ინსტრუქციით. Mac– ისთვის, ზოგჯერ თქვენ შეიძლება შეექმნათ პრობლემა სერიული პორტის ამოცნობისას, თუ ეს თქვენთვის მოხდება, შეეცადეთ მიჰყევით ამ ბმულის მითითებებს. თუ ამის შემდეგ აღმოაჩენთ სერიულ პორტს, მაგრამ მაინც გაქვთ პრობლემები, სცადეთ აირჩიოთ "ATMega 328P (ძველი ჩამტვირთავი)" Arduino IDE/ინსტრუმენტები/პროცესორი.

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

ნაბიჯი 2: შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის

შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის
შეარჩიეთ ლამაზი სტრუქტურა თქვენი მანქანისთვის

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

უმჯობესია რამდენიმე წუთი დაუთმოთ დაგეგმვას, თუ სად მოათავსოთ ყველა ელემენტი დაწყებამდე და დაადასტუროთ, რომ ყველაფერი განთავსდება. მოამზადეთ სტრუქტურა.

ნაბიჯი 3: დააინსტალირეთ De Drive

დააინსტალირეთ De Drive
დააინსტალირეთ De Drive
დააინსტალირეთ De Drive
დააინსტალირეთ De Drive
დააინსტალირეთ De Drive
დააინსტალირეთ De Drive

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

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

ნაბიჯი 4: დააინსტალირეთ ულტრაბგერითი სენსორი

დააინსტალირეთ ულტრაბგერითი სენსორი
დააინსტალირეთ ულტრაბგერითი სენსორი
დააინსტალირეთ ულტრაბგერითი სენსორი
დააინსტალირეთ ულტრაბგერითი სენსორი

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

ნაბიჯი 5: მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი

მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი
მოათავსეთ მიკროკონტროლი და ბატარეის ყუთი

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

ძალიან სასარგებლოა ბატარეაზე ჩართვის/გამორთვის დაყენება, თუ მას სტანდარტულად არავინ ჰყავს. თქვენ ასევე შეგიძლიათ დაამატოთ IR სენსორი მანქანის დასაწყებად/შესაჩერებლად.

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

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

ნაბიჯი 6: კოდირების განყოფილება

ამ პროგრამისთვის, თქვენ ასევე დაგჭირდებათ ბიბლიოთეკების დაყენება, როგორც "Servo.h" (servo კონტროლისთვის), "NewPing.h" (ულტრაბგერითი სენსორის უკეთესი მუშაობისთვის) ან "IRremote.h", თუ თქვენ აპირებთ გამოყენებას IR სენსორი. ამ ბმულზე შეგიძლიათ მიყევით ინსტალაციის ინსტრუქციას.

როგორც ვარიანტი, თქვენ შეგიძლიათ შეცვალოთ servos DC ძრავებისთვის და თქვენ დაგჭირდებათ ორმაგი H ხიდის ძრავის მძღოლი მათ გასაკონტროლებლად. ალბათ, მე გამოვაქვეყნებ ამის შესახებ მომავალ განახლებებში, მაგრამ ახლა კოდი მუშაობს მხოლოდ სერვეებთან.

უწყვეტი ბრუნვის სერვისები ოდნავ განსხვავდება ჩვეულებრივი სერვისებისგან; ხანდახან შეგიძლიათ შეცვალოთ რეგულარული პირობა, რათა მოხდეს მათი მუდმივი ბრუნვა, მაგრამ ამ პროექტისთვის ჩვენ გამოვიყენებთ FS90R- ს, რომელიც აგებულია ჩვენი მოთხოვნილების შესაბამისად. რეგულარული სერვისების მუშაობისთვის თქვენ უნდა მიანიჭოთ ხარისხი, რომლის განთავსებაც გსურთ, მაგრამ უწყვეტი როტაციის სერვისებისთვის თქვენ უნდა გაითვალისწინოთ, რომ:

· 90 იქნება სერვოზე გაჩერება

· 90 -ზე ნაკლები (0 -მდე) იქნება ბრუნვა ერთი მიმართულებით, სადაც 89 არის ყველაზე ნელი და 0 ყველაზე სწრაფი.

· 90 -ზე მეტი (180 წლამდე) იქნება ბრუნვა საპირისპირო მიმართულებით, სადაც 91 არის ყველაზე ნელი და 180 უსწრაფესი.

თქვენი სერვისების დასაკალიბრებლად, თქვენ უნდა დააყენოთ ისინი 90 -ზე და მოაწესრიგოთ საჭესთან არსებული პატარა ხრახნი, რომ შეწყვიტოს ბრუნვა, თუ ის მოძრაობს (გთხოვთ, გააკეთოთ ეს სანამ მათ სტრუქტურაში მოათავსებთ)

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

ისევე როგორც DC ძრავები, მე არ ვაპირებ ამ მაგალითში IR სენსორის გამოყენებას, ის მომავალ პოსტებში იქნება აღწერილი.

გირჩევთ: