Съдържание:

Ото Бот (аз кръстих моя шип): 5 стъпки
Ото Бот (аз кръстих моя шип): 5 стъпки

Видео: Ото Бот (аз кръстих моя шип): 5 стъпки

Видео: Ото Бот (аз кръстих моя шип): 5 стъпки
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Юли
Anonim
Ото Бот (аз кръстих моя шип)
Ото Бот (аз кръстих моя шип)
Ото Бот (аз кръстих моя шип)
Ото Бот (аз кръстих моя шип)

Това е прост проект, който почти всеки може да направи, за да създаде прост ходещ робот.

Консумативи:

За тази конкретна конструкция ще ви трябва:

*Ултразвуков сензор

*1 3d печатна кутия

*4 серво

*Нано дъска Arduino

*високоговорител

*9v батерия

*9v батерия

*8 женски проводника

* usb mini b кабел

*преносима батерия

*декорации

*зареден пистолет за горещо лепило

*поялник

*4 малки винта

*отвертка

*електрическо тиксо

*4 малки шайби

Стъпка 1: Настройка/изграждане

Настройка/изграждане
Настройка/изграждане
Настройка/изграждане
Настройка/изграждане
Настройка/изграждане
Настройка/изграждане
Настройка/изграждане
Настройка/изграждане

За да започнете, първо трябва да закупите комплекта от:

След това следвайте стъпките на:

може да се наложи да промените корпуса, за да изпипате частите си, така че използвах поялник

Стъпка 2: Редактиране и фиксиране на проводници

Редактиране и фиксиране на проводници
Редактиране и фиксиране на проводници
Редактиране и фиксиране на проводници
Редактиране и фиксиране на проводници

Въпреки че не е нужно да го украсявате, добавяйки към иначе мекия корпус и добавяйки допълнителни размери към бота, просто не забравяйте да балансирате теглото, така че роботът да бъде балансиран.

ако прекъснете проводниците си, можете да завъртите двата комплекта заедно и да ги запечатате, така че токът да може да премине през тях.

9v батерията или дори 4 -те батерии с двойна батерия може да не са достатъчни, затова избрах просто да използвам преносима батерия за директно включване в платката

Добавих и скоч в долната част на краката на моя бот за повече сцепление

Управлението на кабелите ще бъде сложно, затова препоръчвам да използвате електрическа лента, за да запечатате комплектите кабели, свързани помежду си и да поставите високоговорителя и бутона отвън, след което да запечатате, за да бот, след като всичко е на мястото си достатъчно, за да остане на място, особено ако корпусът не е изцяло структурно здрав

Стъпка 3: Качване на код

// ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ----------------- // Otto_avoid примерна скица // -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-Версия на фърмуера на Otto DIY PLUS APP 9 (V9) //-Otto DIY инвестира време и ресурси, предоставяйки отворен код и хардуер, моля, подкрепете, като закупите комплекти от (https://www.ottodiy.com) // ------------ -------------------------------------------------- --- //-Ако искате да използвате този софтуер под лицензиране с отворен код, трябва да допринесете целия си изходен код към общността и горният текст трябва да бъде включен във всяко преразпределение //-в съответствие с GPL версия 2 когато вашето приложение се разпространява. Вижте https://www.gnu.org/copyleft/gpl.html // -------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-Ото библиотека версия 9 Otto9 Otto; // Това е Ото!

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

//-Първа стъпка: Конфигурирайте щифтовете, където са прикрепени сервомоторите /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// SERVO ПИН кодове ////////////////////////////////////////////// ////////////////////////////////////// дефинирайте PIN_YL 2 // серво [0] ляв крак #дефинирайте PIN_YR 3 // серво [1] десен крак #определи PIN_RL 4 // серво [2] ляв крак #дефинирай PIN_RR 5 // серво [3] десен крак // ултразвукови ПИН кодове //////////////// //////////////////////////////////////////////////////// ///////// #дефинирайте PIN_Trigger 8 // TRIGGER щифт (8) #define PIN_Echo 9 // ECHO щифт (9) // ПИН ЗВУК ///////////////// //////////////////////////////////////////////////////// /////////////// #дефинирайте PIN_Buzzer 13 // ПИН за ЗВУК (13) // ПИН за СЕРВО СБОР /////////////////////// ////////////////////////////////////////////////////// // // за подпомагане на сглобяването на краката и краката на Ото - телена връзка между щифт 7 и GND #дефинирайте PIN_ASSEMBLY 7 // МОНТАЖ щифт (7) LOW = монтаж HIGH = нормална работа ///////////////// //////////////////////////////////////////////////////// //-Глобални променливи -------------------------------------------/ //////////////////////////////////////////////////////// //////////////////// int разстояние; // променлива за съхраняване на разчитане на разстояние от модула на ултразвуков далекомер bool preprecleDetected = false; // логическо състояние, когато откритият обект е на разстоянието, което задаваме ////////////////////////////////////// /////////////////////////////// //-- Настройвам -------------- ---------------------------------------- // ////////// //////////////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); // Задайте серво щифтовете и ултразвуковите щифтове и пина на зумера pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Лесен монтажен щифт - LOW е монтажен режим // Ото се събуди! Otto.sing (S_connection); // Ото издава звук Otto.home (); // Ото се придвижва до закъснението си в готова позиция (500); // изчакайте 500 милисекунди, за да позволите на Ото да спре // ако ПИН 7 е НИСКИ, поставете сервомоторите на OTTO в домашен режим, за да осигурите лесно сглобяване, // когато приключите сглобяването на Otto, премахнете връзката между щифт 7 и GND докато (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Ото се премества в готова позиция Otto.sing (S_happy_short); // пеем на всеки 5 секунди, за да знаем, че OTTO все още работи забавяне (5000); // изчакайте 5 секунди}

}

//////////////////////////////////////////////////////// /////////////////// //-Основен цикъл --------------------------- ------------------ // //////////////////////////////// ///////////////////////////////////////// void loop () {ако (открито препятствие) {// ако има обект по -близо от 15 см, тогава правим следното Otto.sing (S_surprise); // звучи изненадващо Otto.jump (5, 500); // Ото прескача Otto.sing (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); // Ото ходи прав препятствиеDetector (); // извикваме функцията за проверка на ултразвуковия далекомер за обект, по -близък от 15 см}} ///////////////////////////////// //////////////////////////////////////// //-Функции --------- ----------------------------------------- // /////// //////////////////////////////////////////////////////// /////////

/- Функция за четене на сензора за разстояние и за актуализиране на препятствие Открита променлива

void preprecleDetector () {int distance = Otto.getDistance (); // получаваме разстоянието от ултразвуковия далекомер, ако (разстояние <15) preprecleDetected = true; // проверяваме дали това разстояние е по -близо от 15 см, вярно, ако е друго препятствие

}

Стъпка 4: Необходими библиотеки

Необходими библиотеки
Необходими библиотеки

След като вашите библиотеки бъдат извлечени, ще трябва да влезете в Arduino IDE и да се уверите, че вашите зареждащи устройства са актуални.

Настройте дъската си на Arduino Nano, процесора ви на ATmega328P (стар буутлоудър) и вашия COM към кой порт, към който сте включили робота. След като тази стъпка е направена и кодът ви е готов, натиснете бутона за качване в горния ляв ъгъл на програмата, за да качите кода във вашия робот.

Въпреки че можете да намерите почти всеки код и библиотека, не всички от тях ще работят, което може да бъде разочароващо за вечеря.

Стъпка 5: Назовете, насладете се и гледайте как се движи

ако всичко върви по план и дъската не е пържена, трябва да имате бот, който може да бъде програми за пеене, танци, движение и избягване на препятствия.

Въпреки че можете просто да го наречете Ото, намирам, че да го назовате за себе си е малко по -интересно, затова нарекох моя Спайк.

Препоръчано: