Სარჩევი:

Arduino 3D დაბეჭდილი სუმოს ბოტი: 6 ნაბიჯი
Arduino 3D დაბეჭდილი სუმოს ბოტი: 6 ნაბიჯი

ვიდეო: Arduino 3D დაბეჭდილი სუმოს ბოტი: 6 ნაბიჯი

ვიდეო: Arduino 3D დაბეჭდილი სუმოს ბოტი: 6 ნაბიჯი
ვიდეო: DIY Arduino based 3D scanning machine | IR 3D scanner 2024, ივლისი
Anonim
Arduino 3D დაბეჭდილი Sumo Bot
Arduino 3D დაბეჭდილი Sumo Bot

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

  1. თითოეული ნაბეჭდი თითოეული ნაწილი ნაპოვნია აქ.
  2. 7.4 ვოლტიანი ბატარეა ან ორი 18650 ბატარეა.
  3. საჭიროების შემთხვევაში ბატარეის დამჭერი.
  4. არდუინო უნო.
  5. Arduino uno გარღვევის ფარი.
  6. USB კაბელი Arduino– სთვის.
  7. Benchtop powerupply (სურვილისამებრ).
  8. დამტენი (სურვილისამებრ).
  9. მავთულები და ბევრი მათგანი.
  10. სტანდარტული ზომის ლითონის გადაცემათა კოლოფის უწყვეტი ბრუნვა.
  11. ორი გადართვის სენსორი.
  12. 7 სმ სერვო ბორბლები.
  13. ჩართვა და გამორთვა.

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

ნაბიჯი 1: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
  1. რობოტი იყენებს ორ ლითონის გადაცემათა კოლოფს. თქვენ მოგიწევთ მათი ხრახნი m3 ჭანჭიკებისა და კაკლების გამოყენებით შასის შიგნით არსებული სერვისებით, ორივე მიმართულებით გარედან. სერვოების რობოტში შესვლის მხოლოდ ერთი გზა არსებობს, ასე რომ ეს იქნება საკმაოდ წინ.
  2. მიამაგრეთ სერვო ბორბლები.
  3. მიამაგრეთ ir სენსორები ისე, რომ ისინი რობოტის წინ იყოს ქვემოთ. ისინი მიმაგრებულია ორი ხრახნით M3 ხვრელების მეშვეობით რობოტის წინ. რობოტის ბოლოში არის ნაპრალები, რომლითაც მათ შეუძლიათ შეხედონ. ფრთხილად უნდა იყოთ, რომ სენსორები არ იჭერენ შასის და ხედავენ მთელ გზას ნაპრალებში. ამის შესახებ მეტს შეიტყობთ მოგვიანებით, როდესაც ჩვენ ვამოწმებთ რობოტს, რომ ნახოთ თუ არა თქვენი მოსახერხებელი სამუშაო.
  4. მოათავსეთ HC-SR04 სენსორი შიგნიდან რობოტის გარეთ მდებარე ორ ხვრელში. ხვრელები განლაგებულია შასის წინა ნაწილში.
  5. განათავსეთ არდუინო უნო შასის შიგნით ფარით მასზე.
  6. შეაერთეთ ყველაფერი ქვემოთ მოცემული ტყვიის სიის მიხედვით.

    1. ენერგია თქვენი არჩევანის წყაროს წყაროდან დენის გადამრთველამდე. თქვენ დააკავშირებთ პოზიტიურ ან უარყოფით კავშირს გადამრთველთან. თუ თქვენ აირჩევთ უარყოფით უპირატესობას, ეს იქნება თქვენი საფუძველი, ხოლო თუ აირჩევთ პოზიტიურ უპირატესობას, ეს იქნება თქვენი ენერგიის წყაროს. სხვა მავთული დამოკიდებულია იმაზე, იქნება ეს დადებითი თუ უარყოფითი, იქნება თქვენი დადებითი თუ უარყოფითი.
    2. შეაერთეთ პოზიტიური ლიდერი ვინთან არდუინოზე და პოსტივიტი სერვეებზე.
    3. შეაერთეთ მიწა მიწასთან servos და Arduino.
    4. Arduino– ზე 5 ვოლტიანი რეგულატორიდან დაუკავშირეთ 5v თითოეულ სენსორზე არსებულ ყველა დადებით ტერმინალს.
    5. შეუერთეთ სენსორები Arduino– ზე.
    6. ბოლოს მიამაგრეთ Arduino– ს მარჯვენა სენსორზე, მიამაგრეთ პინ 7, მარცხენა IR სენსორზე მიამაგრეთ, მიამაგრეთ 8 ერთ სერვოზე, მიამაგრეთ 9 ბოლო სერვერზე.

გაფრთხილება: რობოტის მავთულის სწორად შეუსრულებლობამ შეიძლება გამოიწვიოს რობოტის მოწევა და ელექტრონიკის განადგურება

ნაბიჯი 2: სიცოცხლის პირველი ნიშნები

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

int რეჟიმი = 3;

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

  1. ნულის ტოლი რობოტი მოძრაობს კონკრეტული ნიმუშით.
  2. თუ რეჟიმი ერთის ტოლია, რობოტი ბეჭდავს გამომცემელს თითოეული სენსორის წაკითხვის კომპიუტერში.
  3. როცა ტოლია ორის, რობოტი თავს არიდებს კიდეებს და დაბრკოლებებს, თუ ის წააწყდება მათ.
  4. რობოტი ებრძვის სხვა ბოტებს.

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

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

ნაბიჯი 3: მისი ნახვა შესაძლებელია

int რეჟიმი = 0;

შეცვალეთ შემდეგი ცვლადი "1" -ზე, თუ წინა ნაბიჯი დასრულებულია. Arduino– ს თქვენს სერიულ მონიტორთან დაკავშირებისას ის დაბეჭდავს იმას, რასაც თქვენი რობოტი ხედავს. "0" ნიშნავს ზღვარის სენსორებს, რომ ის რაღაცას ხედავს. "1" ნიშნავს, რომ ის ვერ ხედავს კიდეებს. თუ შეამჩნევთ, რომ ლოგიკა შემობრუნებულია, გაითვალისწინეთ ეს მომავალი ნაბიჯებისთვის.

არ ინერვიულოთ პინგის სენსორზე. მაინცდამაინც არ მიმუშავია. ეს რობოტი მძიმე განვითარების პროცესშია.

ნაბიჯი 4: მას შეუძლია თავიდან აიცილოს მაგიდის ზღვარი

void თავიდან აცილება () {

int sensorStateLeft = digitalRead (leftSensor);

int sensorStateRight = digitalRead (rightSensor);

დაგვიანება (50);

if (Ping.ping_cm ()> = 15 && sensorStateLeft == 0 && sensorStateRight == 0) {

left.write (0); უფლება. დაწერე (90);

}

if (Ping.ping_cm () <= 15 && Ping.ping_cm ()! = 0 || sensorStateLeft == 1 || sensorStateRight == 1) {

მარცხენა. დაწერეთ (90);

უფლება. დაწერე (0); }

}

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

თუ სენსორები გადაბრუნებულია, შეგიძლიათ შეცვალოთ "sensorStateLeft" და "sensorStateRight" თითოეულ "თუ" დებულებაში, რომელიც უტოლდება მათ განსხვავებულ რიცხვს, ვიდრე არის "1" ან "0".

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

ნაბიჯი 5: ბრძოლა

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

ნაბიჯი 6: დასკვნა

თქვენი რობოტი დასრულებულია. თუ რაიმე პრობლემა ან კომენტარი იქნება ამ პროექტთან დაკავშირებით მოგერიდებათ შემატყობინოთ. მე წარმოუდგენლად მიღმა ვარ, ღია ვარ უკუკავშირისთვის, რადგან წარმოდგენა არ მაქვს ეს იყო კარგად შესრულებული სამეურვეო თუ არა. ისიამოვნეთ!

გირჩევთ: