Гусеничное шасси на базе Arduino UNO
от Metalismatic
Шасси для робота, неотъемлемая часть конструкции любого робота, основная функция которого - перемещение. Китай предлагает не мало готовых вариантов, но большинство из них либо слишком дороги, либо не функциональны, слишком мало места под электронику. Единственный универсальный вариант - шасси для машинки, но монтажные отверстия на мой взгляд не слишком удобные.
Моя хотелка сказала, хочу гусеничное шасси с возможностью прикручиванием сверху чего угодно, например "руки-манипулятора". То есть цель - получить универсальное шасси под любой роботизированный проект. На алике нашел более-менее подходящие гусеницы, которые через напечатанный переходник отлично встают на популярные ТТ двигатели.
В комплекте к ним идут уже напечатанные втулки, но скажу сразу они не того размера, они просто не налезают на вал двигателя, такие уж китайцы)
Корпус проектировал в SketchUp, получился немного угловатый, но мне все равно нравится, ибо все идеально выверенно, до 10-ых миллиметра (спасибо штангенциркулю) и напечаталось все очень круто. Пластик использовал PLA.
Как итог, готовая модель у меня выглядит вот так:
А это все комплектующие для сборки:
Видео сборки:
На видео не показано подключение серво и HC-SR04, так как в моем скетче они не используются, но место на крышке я под них все равно предусмотрел.
Инструкция по сборке:
http://wiki.droidbot.store/lib...0%BB%D0%B5%D1%82.pdf
Проект "Bluetooth машинка 2WD на Arduino UNO"
А это один из возможных проектов на данном шасси. Ничего особенного в нем нет, но можно на скорую руку проверить шасси в действии.
Требуемые компоненты для проекта
Нам необходимо:
Arduino UNO
HC-05
Драйвер двигателей L298N
Две батарейки 18650
Провода
Схема подключения
Скетч для Arduino
Во время записи скетча не забудьте отключить HC-05, а то выдаст ошибку!
Программа для управление с андроида:
https://arduino-lab.ru/sketches/Remote_control.apk (программа не моя)
На правах рекламы
И кого заинтересовал, вот сам набор, доступен под заказ в моем магазине:
https://droidbot.store/nabor-g...bota-na-baze-arduino
Моя хотелка сказала, хочу гусеничное шасси с возможностью прикручиванием сверху чего угодно, например "руки-манипулятора". То есть цель - получить универсальное шасси под любой роботизированный проект. На алике нашел более-менее подходящие гусеницы, которые через напечатанный переходник отлично встают на популярные ТТ двигатели.
В комплекте к ним идут уже напечатанные втулки, но скажу сразу они не того размера, они просто не налезают на вал двигателя, такие уж китайцы)
Корпус проектировал в SketchUp, получился немного угловатый, но мне все равно нравится, ибо все идеально выверенно, до 10-ых миллиметра (спасибо штангенциркулю) и напечаталось все очень круто. Пластик использовал PLA.
Как итог, готовая модель у меня выглядит вот так:
А это все комплектующие для сборки:
Видео сборки:
На видео не показано подключение серво и HC-SR04, так как в моем скетче они не используются, но место на крышке я под них все равно предусмотрел.
Инструкция по сборке:
http://wiki.droidbot.store/lib...0%BB%D0%B5%D1%82.pdf
Проект "Bluetooth машинка 2WD на Arduino UNO"
А это один из возможных проектов на данном шасси. Ничего особенного в нем нет, но можно на скорую руку проверить шасси в действии.
Требуемые компоненты для проекта
Нам необходимо:
Arduino UNO
HC-05
Драйвер двигателей L298N
Две батарейки 18650
Провода
Схема подключения
Скетч для Arduino
Во время записи скетча не забудьте отключить HC-05, а то выдаст ошибку!
- int motorRight1 = 2; // Правый мотор.
- int motorRight2 = 4;
- int enableRight = 3;
- int motorLeft1 = 6; // Левый мотор.
- int motorLeft2 = 7;
- int enableLeft = 5;
- int control; // Управление двигателями.
- int motorSpeed; // Управление скоростью.
- void setup() {
- pinMode (motorRight1, OUTPUT);
- pinMode (motorRight2, OUTPUT);
- pinMode (enableRight, OUTPUT);
- pinMode (motorLeft1, OUTPUT);
- pinMode (motorLeft2, OUTPUT);
- pinMode (enableLeft, OUTPUT);
- Serial.begin (9600);
- }
- void loop()
- {
- if (Serial.available() > 0) {
- control = Serial.read();
- /*********************** Скорость ***********************/
- if (control == '1') { // Скорость 1.
- motorSpeed = 120;
- }
- if (control == '2') { // Скорость 2
- motorSpeed = 170;
- }
- if (control == '3') { // Скорость 3.
- motorSpeed = 250;
- }
- /*********************** Направление ***********************/
- if (control == 'W') { // Ехать вперёд.
- rightWheelForward ();
- leftWheelForward ();
- }
- if (control == 'S') { // Ехать назад.
- rightWheelBack ();
- leftWheelBack ();
- }
- if (control == 'E') { // Повернуть направо вперёд.
- rightWheelStop ();
- leftWheelForward ();
- }
- if (control == 'Q') { // Повернуть налево вперёд.
- leftWheelStop ();
- rightWheelForward ();
- }
- if (control == 'D') { // Повернуть направо назад.
- rightWheelStop ();
- leftWheelBack ();
- }
- if (control == 'A') { // Повернуть налево назад.
- leftWheelStop ();
- rightWheelBack ();
- }
- if (control == 'P') { // Остановиться.
- rightWheelStop ();
- leftWheelStop ();
- }
- }
- }
- /*********************** Функции колёс ***********************/
- void rightWheelForward () { // Правое колесо вперёд.
- digitalWrite (motorRight1, LOW);
- digitalWrite (motorRight2, HIGH);
- analogWrite(enableRight, motorSpeed);
- }
- void leftWheelForward () { // Левое колесо вперёд.
- digitalWrite (motorLeft1, LOW);
- digitalWrite (motorLeft2, HIGH);
- analogWrite(enableLeft, motorSpeed);
- }
- void rightWheelBack () { // Правое колесо назад.
- digitalWrite (motorRight1, HIGH);
- digitalWrite (motorRight2, LOW);
- analogWrite(enableRight, motorSpeed);
- }
- void leftWheelBack () { // Левое колесо назад.
- digitalWrite (motorLeft1, HIGH);
- digitalWrite (motorLeft2, LOW);
- analogWrite(enableLeft, motorSpeed);
- }
- void rightWheelStop () { // Правое колесо остановить.
- digitalWrite (motorRight1, LOW);
- digitalWrite (motorRight2, LOW);
- analogWrite(enableRight, 0);
- }
- void leftWheelStop () { // Левое колесо остановить.
- digitalWrite (motorLeft1, LOW);
- digitalWrite (motorLeft2, LOW);
- analogWrite(enableLeft, 0);
- }
Программа для управление с андроида:
https://arduino-lab.ru/sketches/Remote_control.apk (программа не моя)
На правах рекламы
И кого заинтересовал, вот сам набор, доступен под заказ в моем магазине:
https://droidbot.store/nabor-g...bota-na-baze-arduino