Как сделать робота объезжающего препятствия

Обновлено: 08.07.2024

Купить arduino робот: ali.pub/24xxfc. Программа для управления роботом: yadi.sk/i/xO6Ixue8r6Y2J Группа в ВК: .

Полноприводный Ардуино автобот, который самостоятельно объезжает препятствия (с ультразвуковым датчиком .

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

В этом видео мы переделаем робота который объезжает препятствия. Робот сделан на Arduino Uno. Обратите внимание .

Привет! Ты на канале поделок. Я делаю разные интересные вещи и подробно показываю процесс. Самые интересные .

Наконец-то! Наконец-то я закончил проект, который задумал очень давно, и на который у меня в итоге ушло больше 2,5 .

Собираем своими руками робота, объезжающего и избегающего препятствия без применения микроконтроллеров.

Этого работа я сам сделал. Oн на Arduino. Я хотел сделать простого робота, который объезжает препятствия, но при .

Всем привет! В данном видео разберем подключение и работу с инфракрасным датчиком обнаружения препятствий .

В этом видео я вам покажу, как собрать простого робота на Arduino UNO, который может объезжать препятствия. ▻ Купить .

Подключение реле и датчика препятствия с использованием Ардуино и без. Программа с составным условием "ИЛИ".

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

В видео продемонстрирован робота объезжающий препятствия на Arduino. С помощью инфракрасного дальномера .

Используя ультразвуковой датчик робот пытается обойти препятствия. Собран на Arduino UNO и motor drive shield-L298N .

ЗАДАЧИ ИССЛЕДОВАНИЯ:
- изучить
литературу по работе микроконтроллеров Arduino;
- научиться соединять элементы конструкции по электросхеме;
- создать модель робота-автомобиля;
- создать алгоритм работы робота;
- получить знания по программированию в приложении
ArduBlock;
- запрограммировать робота и проверить его
работоспособность.

АЛГОРИТМ РАБОТЫ РОБОТА
1. Робот едет вперёд
2. Периодически измеряет расстояние до препятствия спереди
3. Когда до препятствия остается меньше 10 см, робот останавливается
4. Измеряет и сравнивает расстояние справа и слева
5. Поворачивает в ту сторону, где свободное расстояние больше

РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЯ:
В результате проведённой работы:
- я узнал, что такое Ардуино;
- получил навыки создания алгоритма
программы;
- создал действующую модель роботаавтомобиля;
- разработал блочную структуру программы в
приложении АрдуБлок;
- запрограммировал робота.

Так как мне предстоит заниматься новым проектом, роботом которого мне безвозмездно отдал demon333, за что ему огромный респект!
По этому я решил опубликовать свой старый проект, так и не получивший в свою комплектацию Веб камеру с роутером Nexx wt3020
Проект получился достаточно бюджетным и простым, думаю что сынишка подрастет и доведет его до ума.

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

Сборка робота заняла 10-15мин.
Код программы робота получился тоже простым, но он выполняет то что мне требуется
Робот обходит препятствия, даже с неподвижным дальномером. Мне так и не удалось создать такую ситуацию из которой бы он не смог выбраться
Для управления роботом и для стабильной работы дальномера, я использовал библиотеку CyberLib

Видео того что получилось

Хотелось бы выслушать Вашу критику.

Интересная вещь, но я бы использовал ИК радар, там программа проще, ещё неплохо было бы установить несколько датчиков, чтобы робот лучше всё видел или сделать так чтобы датчик вращался и снимал показания с разных угллв. А вобще класно получилось.

Я пробовал с ИК радаром, к него есть недостаток, он сильно зависим от напряжения питания.
Учитывая тот факт что питаю робота напрямую от аккумуляторов, без стабилизатора, то получается полная лажа
Также при использовании ИК, потребуется источник опорного напряжения для АЦП и делитель на входе АЦП. К тому же ИК радар узконаправленный в отличии от УЗД и для него уж точно пришлось бы использовать сервомотор. Так что я бы не сказал что ИК радар в данном роботе был бы лучше и проще
А вот с УЗ дальномером как раз нет никаких проблем
Роль сервомотора выполняет сам робот, за счет дистанции 40см и широкого угла дальномера, робот своевременно обнаруживает препятствия как перед собой, так и сбоку и соответственно начинает разворачиваться и сканировать допустимое расстояние
Даже если он зацепится за какое нибудь препятствие которое он не увидел, то за счет круглой формы его начинает разворачивать лицом к препятствию, ну и соответственно он детектирует его и разворачивается пока не найдет выход
Несколько УЗД датчиков будут конфликтовать

Я не знаю что у вас там за схема с этим ИК датчиком, но у меня всё работает намного проще и без помех, вне зависимости от напряжения питания. Просто ШИМ на мк генерирует несущую, которая отражается от препятствия и возвращается на ТСОП, который подключён через транзисторный ключ к другой ноге МК и при возникровении сигнала на нём он передаётся на мк.
Если ставить много датчиков то при правильно постановки программы они не будут конфликтовать, я также проверял на ИК датчиках, ставил несколько по кругу, и они отлично взаимодействовали. Я попробую его обратно собрать (этого робота), и видео выложу

Робот находился в Москве

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

Artem писал(а): Я не знаю что у вас там за схема с этим ИК датчиком, но у меня всё работает намного проще и без помех, вне зависимости от напряжения питания. Просто ШИМ на мк генерирует несущую, которая отражается от препятствия и возвращается на ТСОП, который подключён через транзисторный ключ к другой ноге МК и при возникровении сигнала на нём он передаётся на мк.
Если ставить много датчиков то при правильно постановки программы они не будут конфликтовать, я также проверял на ИК датчиках, ставил несколько по кругу, и они отлично взаимодействовали. Я попробую его обратно собрать (этого робота), и видео выложу


Я извиняюсь, думал что речь идет о дальномерах Sharp
Беспорно с ИК бампером на TSOP будет работать.
Только генерировать хардверным ШИМ-ом 38кГц не получится.
Также этот датчик не сможет измерять дистанцию.

Почему не получиться, нужна только правильная настройка, хотя может дело в ардуино, я никогда им не пользовался поэтому не знаю какая там тактовая частота, но если разогнать хотя бы до 4 мегагерц то можно будет и более 36 килогерц выводить, если хотите могу код программы выложить, но на СИ будет.
А по поводу измерения расстояния: а зачем вам это, робот будет объезжать препятствия и без этого.

Artem писал(а): А по поводу измерения расстояния: а зачем вам это, робот будет объезжать препятствия и без этого.

Для данного примера не спорю, измерять расстояние не нужно, но я изначально планировал использовать WR703N и удаленный сервер для навигации и отрисовки карты помещения(SLAM)

Artem писал(а): Почему не получиться, нужна только правильная настройка, хотя может дело в ардуино, я никогда им не пользовался поэтому не знаю какая там тактовая частота, но если разогнать хотя бы до 4 мегагерц то можно будет и более 36 килогерц выводить, если хотите могу код программы выложить, но на СИ будет.

//раздел переменных и библиотек
int ld1 = A0;// переменная первого контакта левого двигателя
int ld2 = A1;// переменная второго контакта левого двигателя
int sl = 5;// переменная скорость левого двигателя
int rd1 = A2;// переменная первого контакта правого двигателя
int rd2 = A3;// переменная второго контаката правого двигателя
int sr = 6;// переменная скорость правого двигателя
int f = 7;// переменная контакта для движения вперёд
int b = 8;// переменная контакта для движения в право
int l = 9;// переменная контакта для движения в лево
int r = 10;// переменная контакта для движения назад
int trigPin = 11;// назначаем имя для Pin11
int echoPin = 12;// назначаем имя для Pin12
// назначаем переменную “cm” и “duration” для показаний датчика
int duration;
int cm;

Купить arduino робот: ali.pub/24xxfc. Программа для управления роботом: yadi.sk/i/xO6Ixue8r6Y2J Группа в ВК: .

Полноприводный Ардуино автобот, который самостоятельно объезжает препятствия (с ультразвуковым датчиком .

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

В этом видео мы переделаем робота который объезжает препятствия. Робот сделан на Arduino Uno. Обратите внимание .

Этого работа я сам сделал. Oн на Arduino. Я хотел сделать простого робота, который объезжает препятствия, но при .

Собираем своими руками робота, объезжающего и избегающего препятствия без применения микроконтроллеров.

Привет! Ты на канале поделок. Я делаю разные интересные вещи и подробно показываю процесс. Самые интересные .

В этом видео я вам покажу, как собрать простого робота на Arduino UNO, который может объезжать препятствия. ▻ Купить .

Всем привет! В данном видео разберем подключение и работу с инфракрасным датчиком обнаружения препятствий .

Используя ультразвуковой датчик робот пытается обойти препятствия. Собран на Arduino UNO и motor drive shield-L298N .

В этом видео мы с вами протестируем простого робота на Arduino UNO, который мы с вами собрали в прошлом видео.

Подключение реле и датчика препятствия с использованием Ардуино и без. Программа с составным условием "ИЛИ".

Читайте также: