
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Это простой проект, который может сделать каждый, чтобы создать простого шагающего робота.
Запасы:
Для этой конкретной сборки вам понадобятся:
* Ультразвуковой датчик
* 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. Назовите, наслаждайтесь и смотрите, как он движется
если все идет по плану и доска не зажарена, у вас должен быть бот, который может программно петь, танцевать, перемещаться и избегать препятствий.
Хотя вы могли бы просто назвать его Отто, я считаю, что назвать его для себя немного интереснее, поэтому я назвал свой Спайк.
Рекомендуемые:
Робот Отто: 11 шагов

Робот Отто: Nano ATmega328Nano Shield I / USB-кабель OMiniHC-SR044 мини-сервопривод SG90Малые винты 5В Зуммер (если у вас есть батарейный блок с переключателем включения и выключения, вам не нужен переключатель) Гнездо - гнездовые кабельные разъемы
Sphero - заставь его двигаться !: 11 шагов

Sphero - заставить его двигаться !: Материалы 1. Sphero Robot2. Chromebook
Рисование робота с помощью щита из адафрута (конкурс «Заставь его двигаться»): 10 шагов (с изображениями)

Рисование робота с щитом адафрута (конкурс «Сделай его движением»): Здравствуйте, меня зовут Джейкоб, и я живу в Великобритании. В этом проекте я собираюсь построить робота, который рисует для вас. * Я уверен, что многие из вас хотят это увидеть, поэтому, если вы хотите знать, перейдите сразу к предпоследнему шагу, но обязательно вернитесь сюда, чтобы увидеть
«Обращает внимание на коробку» - модель, которую вы можете поместить в его собственную голову: 7 шагов

«Обращает внимание на коробку» - модель, которую можно поместить в его собственную голову: я слышал о японских картонных игрушках, в которых голова стала ящиком для хранения всей модели. Я попытался найти его в Интернете, но не смог. А может, мне это удалось, но я не смог прочитать японский сценарий? В любом случае, я решил сделать свой собственный. Его зовут Хид
Робот-гуманоид Отто DIY: 7 шагов (с изображениями)

Робот-гуманоид Отто DIY: Двуногий робот Отто теперь получил руки, похожие на «Человека». и светодиодная матрица для выражения эмоций. Самостоятельно распечатайте 3D-модель, а затем соберите детали, чтобы построить их самостоятельно. Otto - это действительно открытый исходный код; это означает, что оборудование легко различимо, так что