Роботизированное шасси на ардуино с УЗ датчиком(сонар) для коптера

Аппаратная часть модуля:
сонар 5$
ардуино нано 14$
ретрактор 18$(2шт)
мощный светодиод (прожектор) 4.6$
светодиод для проблеска (взят из набора для ардуины)

Управление шасси с пульта возможно в двух режимах “шасси выпущено” или “авто”
Без подключенного пульта шасси всегда в положении “выпущено”.
Дополнительные функции - управление проблесковыми навигационными огнями и посадочным “прожектором”.

Режим “авто”:

  1. Этот режим можно включить только с пульта
  2. Если высота коптера ниже заданной отметки, то шасси выпускается
  3. Если высота коптера выше заданной отметки, то шасси убирается
  4. Посадочный прожектор выключается не сразу

Режим “шасси выпущено”:

  • Этот режим автоматически включается при выключенном пульте
  • Также может быть включен с пульта
  • включается подсветка “посадочным прожектором”

Рекомендации:

  • Скетч логирует много чего полезного для настройки. (например, показания пульта, сонара)
  • Опытным путем, по логу можно определить углы поворота сервы и исправить констатны в секции define
  • по логу также можно посмотреть желаемый диапазон показания пульта для режима “шасси выпущено”
  • Питать сервы, приемник НЕ от ардуины (сонар лучше питать от платы ардуины или от 5В)
  • софт для прошивки ардуины arduino.cc/en/Main/Software

Возможности: фильтр от ложных срабатываний сонара(усреднение), защита от ложных срабатываний при включении/выключении пульта, пауза “инертности” после выпуска шасси, пауза для завершения перемещения сервы, “фоновый” режим программы-например, можно добавить управление морганием светодиодов или добавить лазер для визуализации точки приземления, управление проблесковыми навигационными огнями, управление посадочным прожектором

Меры предосторожности при включении:
- убедитесь, что ноги на пульте “выпущены” или пульт выключен

  • при включении пульта убедитесь, что движок/тумблер управления ногами в положении “шасси выпущены”

Видео:

youtu.be/UidR4xMFzWE

Пользовательский Интерфейс(Windows). Для настроек через USB и просмотра показаний сенсоров:

Скачать пользовательский интерфейс для Windows + heх прошивку для ардуины

P.S. Критика и пожелания категорически приветствуются!😃

  • 4059
Comments
DireSnake
  1. Если высота коптера ниже заданной отметки, то шасси выпускается
  2. Если высота коптера ниже выше заданной отметки, то шасси убирается
    😉
sulaex

Нарисуйте блок схему пожалуйста

shalex
DireSnake;bt105264
  1. Если высота коптера ниже заданной отметки, то шасси выпускается
  2. Если высота коптера ниже выше заданной отметки, то шасси убирается
    😉

спасибо! ))

shalex
sulaex;bt105265

Нарисуйте блок схему пожалуйста

тут скорее важна схема переходов состояний автомата, управляемая “триггерами” сонара и пульта, чем четкая последовательность блок схемы
…зато есть очень приближенный набросок с ошибками и вычетом некоторых деталей
кстати на фоне испытательного стенда))

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

CraNik

Гарня вещь. Видал в ютубе такое. Выглядит здорово!

P_L_Z

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

shalex
P_L_Z;bt105282

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

спасибо! теперь появилось интересное направление для развития - GUI ))

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

shalex
CraNik;bt105275

Гарня вещь. Видал в ютубе такое. Выглядит здорово!

если не затруднит - напишите ссылку, пожалуйста?

CraNik

Порылся, но не нашёл, сорри. За последнее время просто миллион видео про всё на свете - мультироторное - отсмотрено.

P_L_Z
shalex;bt105287

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

сначала буду делать механику , как доберусь до автоматизации обращусь

shalex;bt105288

если не затруднит - напишите ссылку, пожалуйста?

тут наверное без автоматики но процесс выглядит красиво)

www.youtube.com/watch?v=_cSXbM7IT28

shalex

Спасибо за ссылки!
Собственно цель проекта -подготовка коптера к 3х осевому подвесу. Ноги должы убираться, чтобы не мешать съемке

shalex

Обновил код до версии 1.1

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

расспиновка - в коде

shalex

и сразу в догонку 1.3

исправлены ошибки в фильтрах аппы и сонара (спасибо помехам на 40МГц и дешевому пульту)
также инвертирован сигнал на аппе и изменены константы, чтобы нормальное положение было от 0 до 1300, а режим авто от 1300 до 2000.

добавлена поддержка сонара SRF04, т.к. SRF05 благополучно умер (вместе со светодидом-прожектором), будучи подсоединенным к 12В вместо 5В ))

shalex

добавлено видео макета

Стрела_RoSa

Мда, здорово, еще чуть чуть и на данный навес мозгов можно крылья-стойки с импеллерами установить, разогнаться по датчикам которые покажут удов. подъемную силу и отключить вертикальную поддержку аппарата 😃

shalex
Стрела RoSa;bt105358

Мда, здорово, еще чуть чуть и на данный навес мозгов можно крылья-стойки с импеллерами установить, разогнаться по датчикам которые покажут удов. подъемную силу и отключить вертикальную поддержку аппарата 😃

Есть вариант - два ретрактора на ногу и научить бегать по земле )) сразу вспомнились записи фпв-шников, когда самолет-дальнобой упал в реку, но с работающим винтом добрался до берега и даже чутка прополз по песку

shalex

Сделал черновой вариант GUI (пользовательский интерфейс) для настроек через USB для Windows

shalex

Допилил Пользовательский интерфейс для Windows. Можно скачать по ссылке из блога. Подключается по USB шнуру (должен быть установлен драйвер для com порта ардуины)

Программа умеет считывать параметры, возвращать “заводские” настройки, можно менять все настройки и сохранять в EEPROM на ардуине (энергонезавис.память)

shalex

Исправлены грамматические ошибки в пользовательском интерфейсе. Выложена новая версия.

shalex

Добавил в GUI просмотр показаний сонара, аппы. увеличена скорость обмена между ардуиной и GUI
прошивку для ардуины выложил в виде hex-файла.

Michel_S

Попробовал скачать пользовательский интерфейс для Windows - а там ничего по ссылке нет(

shalex
Michel_S;bt115381

Попробовал скачать пользовательский интерфейс для Windows - а там ничего по ссылке нет(

Залил файл в другое хранилище, ссылка исправлена

Юрий#

Если указанный сонар закончился на DX.com, чем его можно заменить?
Например, вот этот подойдёт? dx.com/…/ultrasonic-sensor-distance-measuring-modu…

shalex

Подойдет любой сонар, который рассчитан на работу с ардуино. Например, такой

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

impervious
shalex;bt115396

Залил файл в другое хранилище, ссылка исправлена

ссылка битая. можно еще раз выложить?