Съдържание:
- Стъпка 1: Настройка/изграждане
- Стъпка 2: Редактиране и фиксиране на проводници
- Стъпка 3: Качване на код
- Стъпка 4: Необходими библиотеки
- Стъпка 5: Назовете, насладете се и гледайте как се движи
Видео: Ото Бот (аз кръстих моя шип): 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Това е прост проект, който почти всеки може да направи, за да създаде прост ходещ робот.
Консумативи:
За тази конкретна конструкция ще ви трябва:
*Ултразвуков сензор
*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: Назовете, насладете се и гледайте как се движи
ако всичко върви по план и дъската не е пържена, трябва да имате бот, който може да бъде програми за пеене, танци, движение и избягване на препятствия.
Въпреки че можете просто да го наречете Ото, намирам, че да го назовате за себе си е малко по -интересно, затова нарекох моя Спайк.
Препоръчано:
Ото робот: 11 стъпки
Otto Robot: Nano ATmega328Nano Shield I/OMini USB кабел HC -SR044 мини серво SG90 Малки винтове 5V зумер (ако имате комплект батерии с и за включване и изключване, нямате нужда от превключвател) Женски - Женски кабелни конектори 4 AA батерия кутия 4 AA батерии Малки магнетизирани sc
Как изградих моя електрически велосипеден генератор: 10 стъпки
Как си построих генератора за електрически велосипеди: Пол Флек
Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)
Trash Built BT Line Drawing Bot - My Bot: Хай приятели след дълга пауза около 6 месеца тук идвам с нов проект. До завършването на Cute Drawing Buddy V1, SCARA Robot - Arduino и планирам друг бот за рисуване, основната цел е да покрие голямо пространство за рисуване. Така фиксирани роботизирани ръце c
Как да направите дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: 6 стъпки (със снимки)
Как да си направим дистанционно управляван шип или комутационна платка, използвайки самостоятелен Atmega328P: В този проект ще ви покажа как да изградите дистанционно управляван шиповник или комутационна платка, използвайки самостоятелен Atmega328P. Този проект е изграден върху персонализирана печатна платка с много малко компоненти. Ако предпочитате да гледате видео, тогава съм вградил същото или
Осъществяване на форма на надраскване на шип или удължителен кабел: 5 стъпки
Създаване на формуляр за надраскване на шипове или удължители: В тази публикация ще ви покажа как да направите шип или удължител от нулата. Първо нека видим списъка с части