ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს): 5 ნაბიჯი
ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს): 5 ნაბიჯი
Anonim
ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს)
ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს)
ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს)
ოტო ბოტი (მე დავარქვი ნაღმის სპაიკს)

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

მასალები:

ამ კონკრეტული მშენებლობისთვის დაგჭირდებათ:

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

*1 3D დაბეჭდილი ქეისი

*4 პორცია

*არდუინოს ნანო დაფა

*სპიკერი

*ბატარეის პაკეტი 9 ვ

*ბატარეა 9 ვ

*8 ქალის მავთული

* USB მინი b კაბელი

*პორტატული ბატარეა

*დეკორაციები

*დატვირთული ცხელი წებოს იარაღი

*გასაყიდი რკინა

*4 პატარა ხრახნი

*ხრახნიანი

*ელექტრო ფირზე

*4 პატარა საყელურები

ნაბიჯი 1: მოწყობა/შენობა

დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა
დაყენება/შენობა

დასაწყებად, თქვენ ჯერ უნდა შეიძინოთ ნაკრები:

შემდეგ მიჰყევით ნაბიჯებს:

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

ნაბიჯი 2: მავთულის რედაქტირება და დაფიქსირება

მავთულის რედაქტირება და დაფიქსირება
მავთულის რედაქტირება და დაფიქსირება
მავთულის რედაქტირება და დაფიქსირება
მავთულის რედაქტირება და დაფიქსირება

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

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

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

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

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

ნაბიჯი 3: ატვირთეთ კოდი

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // ოტო_მოერიდე ესკიზის ნიმუშს // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-Otto DIY PLUS APP Firmware ვერსია 9 (V9) //-Otto DIY ინვესტიციას უწევს დროს და რესურსებს ღია კოდისა და ტექნიკის უზრუნველსაყოფად, გთხოვთ მხარი დაუჭიროთ (https://www.ottodiy.com) // ------------ ------------------------------------------------------ --- //-თუ გსურთ გამოიყენოთ ეს პროგრამული უზრუნველყოფა ღია კოდის ლიცენზირების პირობებში, თქვენ უნდა შეიტანოთ თქვენი ყველა კოდის წყარო საზოგადოებაში და ყველა ზემოთ მოყვანილი ტექსტი უნდა შედიოდეს ნებისმიერ გადანაწილებაში //-GPL ვერსიის 2 შესაბამისად. როდესაც თქვენი განაცხადი ნაწილდება. იხილეთ https://www.gnu.org/copyleft/gpl.html // -------------------------------- ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #მოიცავს //-ოტოს ბიბლიოთეკა ვერსია 9 ოტო 9 ოტო; // ეს ოტოა!

//---------------------------------------------------------

//-პირველი ნაბიჯი: კონფიგურაცია ქინძისთავების სადაც servos ერთვის /* --------------- | ო ო | | --------------- | წ 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO PINs /////////////////////////////////////////// ////////////////////////////////// განსაზღვრეთ PIN_YL 2 // servo [0] მარცხენა ფეხი #განსაზღვრეთ PIN_YR 3 // servo [1] მარჯვენა ფეხი #განსაზღვრეთ PIN_RL 4 // servo [2] მარცხენა ფეხი #განსაზღვრეთ PIN_RR 5 // servo [3] მარჯვენა ფეხი // ულტრასონული პინები /////////////// /////////////////////////////////////////////////////////////// ///////// #განსაზღვრეთ PIN_Trigger 8 // TRIGGER pin (8) #deinine PIN_Echo 9 // ECHO pin (9) // BUZZER PIN //////////////// /////////////////////////////////////////////////////////////// ////////////// #განსაზღვრეთ PIN_Buzzer 13 // BUZZER pin (13) // SERVO ASSEMBLY PIN ////////////////////// //////////////////////////////////////////////////////////////////////////// ოტოს ფეხებისა და ფეხების შეკრებაში - მავთულის კავშირი პინ 7 -სა და GND #განსაზღვრეთ PIN_ASSEMBLY 7 // ასამბლეის პინი (7) LOW = შეკრება HIGH = ნორმალური ოპერაცია ////////////////// /////////////////////////////////////////////////////////////// //-გლობალური ცვლადები ----------------------------------------------/ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////// int მანძილი; // ცვლადი შესანახად მანძილის შესანახად ულტრაბგერითი დიაპაზონის მაძიებლის მოდულის bool დაბრკოლება აღმოჩენილი = მცდარი; // ლოგიკური მდგომარეობა, როდესაც ობიექტი აღმოჩენილია ჩვენს მიერ მითითებულ მანძილზე ///////////////////////////////// /////////////////////////////// //-- Აწყობა -------------- ------------------------------------------ // ///////// /////////////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // დააყენეთ servo ქინძისთავები და ულტრაბგერითი ქინძისთავები და Buzzer pin pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - მარტივი ასამბლეის პინი - LOW არის შეკრების რეჟიმი // ოტო გაიღვიძე! ოტო. მღერის (S_connection); // ოტო ხმას გამოსცემს Otto.home (); // ოტო გადადის მზა პოზიციის დაგვიანებაზე (500); // დაელოდეთ 500 მილიწამს, რათა ოთომ შეაჩეროს // თუ Pin 7 არის LOW მაშინ მოათავსეთ OTTO- ს სერვისები სახლის რეჟიმში, რომ ადვილად შეიკრიბოს, // როდესაც Otto- ს აწყობა დაასრულეთ, ამოიღეთ კავშირი pin 7 -სა და GND- ს შორის (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Otto გადადის მზა პოზიციაზე Otto.sing (S_happy_short); // იმღერე ყოველ 5 წამში, რათა ვიცოდეთ, რომ OTTO კვლავ მუშაობს დაგვიანებით (5000); // დაელოდეთ 5 წამს}

}

/////////////////////////////////////////////////////////////// ////////////////// //-ძირითადი მარყუჟი --------------------------- ------------------ // ////////////////////////////// ///////////////////////////////////// ბათილი მარყუჟი () {თუ (დაბრკოლება აღმოჩენილია) {// თუ არის ობიექტი 15 სმ -ზე ახლოს მაშინ ჩვენ ვაკეთებთ შემდეგ ოთოს.მღერას (S_surprise); // გაოცება ჟღერს ოტო. ხტომა (5, 500); // ოტო ხტება ოთო.მღერის (S_cuddly); // ხმა a // ოტო სამი ნაბიჯით უკან იხევს (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // სამჯერ გაიმეორეთ უკან დაბრუნების ბრძანების შეფერხება (500); // მცირე 1/2 წამიანი შეფერხება, რათა ოთო დასახლდეს // ოთო მარცხნივ უვლის 3 საფეხურს (int i = 0; i <3; i ++) {// სამჯერ გაიმეორეთ Otto.turn (1, 1000, 1); // გასეირნების მარცხენა ბრძანების შეფერხება (500); // მცირე 1/2 წამიანი შეფერხება, რათა ოთო დასახლდეს}} სხვაგან {// თუ წინ არაფერია მაშინ წინ წადით Otto.walk (1, 1000, 1); // ოტო ფეხით პირდაპირ დაბრკოლება დეტექტორი (); // დარეკეთ ფუნქცია, რათა შეამოწმოთ ულტრაბგერითი დიაპაზონის მაძიებელი ობიექტისთვის 15 სმ -ზე ახლოს}} /////////////////////////// /////////////////////////////////////-ფუნქციები --------- ---------------------------------------------- // //////// /////////////////////////////////////////////////////////////// //////////

/- დისტანციის სენსორის წაკითხვის ფუნქცია და დაბრკოლების აღმოჩენის ცვლადი

ბათილი დაბრკოლება დეტექტორი () {int მანძილი = Otto.getDistance (); // მიიღეთ მანძილი ულტრაბგერითი დიაპაზონის მაძიებლისგან, თუ (მანძილი <15) დაბრკოლება გამოვლენილია = ჭეშმარიტი; // შეამოწმეთ თუ არა ეს მანძილი 15 სმ -ზე უფრო ახლოს, ჭეშმარიტი თუ სხვა დაბრკოლებაა გამოვლენილი = მცდარი; // ყალბი თუ არ არის

}

ნაბიჯი 4: საჭიროა ბიბლიოთეკები

ბიბლიოთეკები საჭიროა
ბიბლიოთეკები საჭიროა

ბიბლიოთეკების ამოღების შემდეგ, თქვენ უნდა შეხვიდეთ Arduino IDE– ში და დარწმუნდეთ, რომ თქვენი ჩამტვირთველები განახლებულია.

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

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

ნაბიჯი 5: დაასახელეთ, ისიამოვნეთ და უყურეთ როგორ მოძრაობს

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

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

გირჩევთ: