Оглавление:

Отто Бот (я назвал его Шипом): 5 шагов
Отто Бот (я назвал его Шипом): 5 шагов

Видео: Отто Бот (я назвал его Шипом): 5 шагов

Видео: Отто Бот (я назвал его Шипом): 5 шагов
Видео: РВАТЬ НА БИТАХ: ФИНАЛ - НИЩЕТА И СОБАКИ vs #2ТИПА (T!MMI / SOUL vs ЛЕВ МОВАЛЕВ / R1FMABES) 2024, Июль
Anonim
Отто Бот (я назвал Mine Spike)
Отто Бот (я назвал Mine Spike)
Отто Бот (я назвал Mine Spike)
Отто Бот (я назвал Mine Spike)

Это простой проект, который может сделать каждый, чтобы создать простого шагающего робота.

Запасы:

Для этой конкретной сборки вам понадобятся:

* Ультразвуковой датчик

* 1 чехол с 3d принтом

* 4 сервопривода

* Плата Arduino nano

*оратор

* Аккумулятор 9 В

* Батарея 9v

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

* usb mini b шнур

* переносной аккумулятор

* украшения

* заряженный термоклеевой пистолет

*паяльник

* 4 маленьких винта

*отвертка

*электроизоляционная лента

* 4 маленькие шайбы

Шаг 1. Настройка / сборка

Настройка / строительство
Настройка / строительство
Настройка / строительство
Настройка / строительство
Настройка / строительство
Настройка / строительство
Настройка / строительство
Настройка / строительство

Для начала вы должны сначала приобрести комплект по адресу:

Затем следуйте инструкциям на странице:

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

Шаг 2: правки и фиксация проводов

Правки и починка проводов
Правки и починка проводов
Правки и починка проводов
Правки и починка проводов

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

если вы слишком зачистите свои провода, вы можете скрутить оба набора вместе и запечатать их, чтобы ток мог пройти.

батареи 9 В или даже 4 батарей типа double a может быть недостаточно, поэтому я решил просто использовать переносную батарею для непосредственного подключения к плате

Я также добавил скотч на подошву ног моего бота для большего сцепления.

с прокладкой кабелей будет сложно, поэтому я рекомендую использовать изоленту, чтобы запечатать комплекты проводов, соединяющихся друг с другом, и поместить динамик и кнопку наружу, а затем прикрепить к боту, когда все будет на месте, ровно настолько, чтобы он оставался на месте, особенно если корпус не совсем конструктивно добротный

Шаг 3. Загрузите код

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

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

// - Первый шаг: настройте контакты, к которым прикреплены сервоприводы / * --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | * / // ПИН-коды СЕРВО //////////////////////////////////////////// ////////////////////////////////// #define PIN_YL 2 // servo [0] left leg #define PIN_YR 3 // серво [1] правая нога #define PIN_RL 4 // серво [2] левая нога #define PIN_RR 5 // серво [3] правая нога // УЛЬТРАЗВУКОВЫЕ ПИНы ////////////// ////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 // TRIGGER pin (8) #define PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// ////////////////////////////////////////////////// ///////////// #define PIN_Buzzer 13 // Штырь ЗУММЕРА (13) // ШТИФТ СБОРКИ СЕРВОПРИВОДА /////////////////////// ////////////////////////////////////////////////// // для помощи в сборке ступней и ног Отто - перемычка между контактом 7 и GND #define PIN_ASSEMBLY 7 // СБОРКА контакт (7) LOW = сборка HIGH = нормальная работа ///////////////// ////////////////////////////////////////////////// // - Глобальные переменные ------------------------------------------- / / ///////////////////////////////////////////////// ////////////////// int расстояние; // переменная для хранения расстояния, считанного с модуля ультразвукового дальномера boolruptleDetected = 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 wake up! Otto.sing (S_connection); // Отто издает звук Otto.home (); // Отто переходит в позицию готовности delay (500); // ждем 500 миллисекунд, чтобы позволить Отто остановиться, // если на контакте 7 низкий уровень, затем переведите сервоприводы OTTO в исходный режим, чтобы облегчить сборку, // когда вы закончите сборку Отто, удалите связь между контактом 7 и GND while (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home (); // Отто переходит в позицию готовности Otto.sing (S_happy_short); // поем каждые 5 секунд, чтобы мы знали, что OTTO все еще работает delay (5000); // ждем 5 секунд}

}

////////////////////////////////////////////////// ///////////////// // - Главный цикл --------------------------- ------------------ // ////////////////////////////// ///////////////////////////////////// void loop () {if (preventleDetected) {// if есть объект ближе, чем на 15 см, делаем следующий Otto.sing (S_surprise); // озвучить сюрприз Otto.jump (5, 500); // Отто прыгает на Otto.sing (S_cuddly); // звук а // Отто делает три шага назад for (int i = 0; i <3; i ++) Otto.walk (1, 1300, -1); // трижды повторить команду перехода назад delay (500); // небольшая задержка в 1/2 секунды, чтобы Отто успокоился // Отто поворачивает налево на 3 шага для (int i = 0; i <3; i ++) {// повторить трижды Otto.turn (1, 1000, 1); // команда прогулки влево delay (500); // небольшая задержка в 1/2 секунды, чтобы Отто успокоился}} else {// если впереди ничего нет, то идти вперед Otto.walk (1, 1000, 1); // Отто идёт прямо против препятствий (); // вызываем функцию для проверки ультразвукового дальномера на предмет ближе, чем 15 см}} /////////////////////////////// //////////////////////////////////// // - Функции --------- ----------------------------------------- // /////// ////////////////////////////////////////////////// /////////

/ - Функция чтения датчика расстояния и актуализации переменной, обнаруженной препятствием.

недействительным препятствиемDetector () {int distance = Otto.getDistance (); // получить расстояние от ультразвукового дальномера if (distance <15)ruptleDetected = true; // проверяем, не ближе ли это расстояние, чем 15 см, истина, если это другое препятствие, препятствие = ложь; // ложь, если это не так

}

Шаг 4. Необходимые библиотеки

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

Как только ваши библиотеки будут извлечены, вам нужно будет войти в Arduino IDE и убедиться, что ваши загрузчики обновлены.

Установите плату на Arduino Nano, на процессор - на ATmega328P (старый загрузчик), а на COM - на тот порт, к которому вы подключили своего робота. Когда этот шаг будет выполнен и ваш код будет готов, нажмите кнопку загрузки в верхнем левом углу программы, чтобы загрузить код в своего робота.

Хотя вы можете найти практически любой код и набор библиотек, не все из них будут работать, ведь ужин может расстраивать.

Шаг 5. Назовите, наслаждайтесь и смотрите, как он движется

если все идет по плану и доска не зажарена, у вас должен быть бот, который может программно петь, танцевать, перемещаться и избегать препятствий.

Хотя вы могли бы просто назвать его Отто, я считаю, что назвать его для себя немного интереснее, поэтому я назвал свой Спайк.

Рекомендуемые: