Самодельный летающий дрон с камерой, который следует за вами на автопилоте (на основе Arduino)
В наши дни дроны — это очень популярные игрушки. На рынке можно найти профессиональные летающие дроны и дроны для любителей. У мастера, автора данной статьи, есть четыре беспилотника (квадрокоптеры и гекскоптеры), потому что он любит все, что летает, но 200-й полет не так интересен и становится скучно, поэтому он решил создать свой собственный дрон с некоторыми дополнительными возможностями. Мастер любит программировать на Arduino и проектировать схемы и гаджеты, поэтому он начал его строить. В самоделке использован контроллер полета MultiWii, основанный на чипе ATMega328, который также используется в Arduino UNO, поэтому программирование довольно простое. Этот беспилотник может быть подключен к смартфону на Android, который отправляет свои данные GPS на беспилотник, который сравнивает эти данные с его собственным сигналом GPS, а затем начинает следовать за телефоном. Поэтому, если двигаться по улице, дрон будет следует за вами. Конечно, есть много недостатков, однако дрон следит за телефоном, снимает видео, а также имеет ультразвуковой датчик расстояния, чтобы избежать препятствий в воздухе. Это особенности самодельного беспилотника.
Шаг 1: Основные свойства
Дрон работает почти полностью автоматически, вам не нужно управлять им, потому что он следует за вашим телефоном, который обычно находится всегда с вами, ультразвуковой датчик помогает обходить деревья, здания и другие препятствия, а GPS выдает очень точные данные о местоположении, но давайте посмотрим, что мы имеем в итоге:
— Аккумулятор 1000 мАч, хватает на 16-18 минут непрерывного полета;
— ультразвуковой датчик, чтобы избежать препятствий в воздухе;
— Модуль Bluetooth для получения данных с телефона;
— Микроконтроллер на основе Arduino;
— встроенный гироскоп;
— регулируемая максимальная высота (5 м);
— при низком заряде батареи, дрон автоматически падает на телефон; (желательно держать телефон в руках)
— затраты на постройку дрона около 100 долларов;
— можно запрограммировать на что угодно;
— с помощью GPS можно отправить беспилотник по любым координатам;
— дизайн в стиле квадрокоптера;
— оборудован 2-мегапиксельной видеокамерой 720p HQ;
— весит 109 г;
— Паяльник;
— Клей-пистолет;
— резец;
— Кусачки;
— Супер клей;
— Двухсторонняя клейкая лента;
— Резинки;
— MultiWii 32kB Flight Conroller;
— Модуль последовательного GPS;
— Серийный I2C конвертер;
— Модуль Bluetooth;
— Ультразвуковой датчик;
— Кусок жесткой пластмассы;
— Соломинки из кафе;
— зубчатая передача;
— Двигатели;
— Пропеллеры;
— Винты;
— L293D Motor Driver (это был неудачный выбор драйвера, будет исправлено во второй версии);
— 1000 мАч литий-ионный аккумулятор;
Шаг 3: Сборка пропеллеров
Мастер купил эти пропеллеры с моторами на Алиэкспресс, они являются запасными частями для дрона Syma S5X, но они оказались полезными и для данной самоделки.
Шаг 4: Принципиальная схема
Всегда смотрите на схему во время работы и будьте осторожны со связями.
Шаг 5: Пайка двигателей к драйверу управления
Теперь вам нужно спаять все кабели от двигателей до ИС драйвера двигателя L293D. Посмотрите на картинки, они говорят гораздо больше. Вы должны подключить черный и синий провода к заземлению и положительные провода к выходам 1-4. L293D может управлять этими двигателями, но мастер рекомендует использовать силовые транзисторы, потому что этот чип не может работать со всеми четырьмя двигателями при высокой мощности (более 2 А).
Пожалуйста, обратите внимание на вторую картинку, на которой показано, как оборудовать пропеллеры. Используйте крепкие трубочки-соломинки из кафе и кусок пластмассы для сборки рамы. Используйте немного горячего клея и супер клея для всех четырех винтов, затем проверьте соединения. Очень важно, чтобы пропеллеры находились на одинаковом расстоянии друг от друга.
Шаг 7: Добавление проводов к драйверу L293D
Припаяйте провода к оставшимся контактам микросхемы. Это поможет подключить контакты Arduino к входам / выходам. Теперь пришло время построить схему.
Все модули включены в комплект контроллера полета, который мастер заказывал заранее, так что просто нужно соединить их вместе. Bluetooth идет к последовательному порту, сначала GPS в преобразователе I2C, затем в порту I2C. Теперь данную схему можно установить на свой дрон.
Шаг 9: Крепление электрической цепи к раме
Используйте двустороннюю ленту и сначала добавьте GPS. Эта губчатая лента удерживает все на месте, поэтому приклейте каждый модуль один за другим на пластиковую деталь. По окончанию следует подключить контакты привода двигателей к MultiWii.
Шаг 10: Соединение двух цепей
Входные контакты поступают на D3, D9, D10, D11, остальные должны быть подключены к контактам VCC + и GND.
Мастер использовал несколько резиновых лент, чтобы прикрепить батарею к дрону. Держится довольно крепко.
Шаг 12: Ультразвуковой датчик
Датчик гидролокатора закреплен на дроне резиновой лентой и подключен к контактам D7 и D6 контроллера MultiWii.
Шаг 13: Программирование чипа
Вы должны использовать модуль Serial FTDI для программирования чипа. В комплект чипа входит модуль программатора.
Шаг 14: Программное обеспечение
Мастер не знает, загружено ли программное обеспечение на чип или нет, но здесь он объясняет, что делать. Сначала загрузите официальную библиотеку MultiWii на свой компьютер. Извлеките файл .zip, затем откройте файл MultiWii.ino. Выберите «Arduino / Genuino UNO» и загрузите его на свой чип. Теперь ваш микроконтроллер имеет все предустановленные функции. Гироскоп, свет, Bluetooth и даже маленький ЖК-дисплей (который не используется в этом проекте) работает с загруженным кодом. Но этот код можно использовать только для проверки работоспособности модулей. Попробуйте наклонить дрон, и вы увидите, что моторы будут вращаться из-за гиросенсора. Нам следует изменить код контроллера, чтобы дрон следовал за телефоном.
Если вы можете запрограммировать Arduino или следовать инструкциям мастера, то сможете создать свой собственный дрон, который будет следовать за вами повсюду.
GitHub — ссылка на программное обеспечение
Шаг 15: Изменение кода
Мастеру пришлось изменить код датчиков и контроллера, который давал подсказки для ATMega328, но теперь модуль Bluetooth выдает три GPS-координаты, и в зависимости от них движется дрон.
Шаг 16: Приложение для телефона
Мастер использовал приложение SensoDuino, которое можно загрузить из плей маркет гугла. Подключитесь к дрону через Bluetooth и включите GPS TX и регистрацию данных. После этого приложение телефона готово.
В качестве камеры использована дешевая китайская камера. Эта камера использовалась во многих проектах мастера и всегда показывала отличные результаты. Весит она всего 15 г и может снимать хорошее видео.
Шаг 18: Тестирование .
Расстояние соединения составило около 8 м, что более чем достаточно для такого беспилотника, как этот.
Источник
Дрон своими руками: Урок 2. Рамы.
Содержание
Введение
Итак, перед тем как приступить к сборке дрона, первым делом необходимо выбрать раму. Вы можете исполнить её самостоятельно, либо использовать уже готовые решения (UAV frame kit). Как вы уже смогли заметить, что для создания мультироторных БЛА можно использовать различные типы рам и конфигурации. Поэтому в этом разделе мы рассмотрим распространённые или основные типы рам, материалы исполнения, а также вопросы касающиеся проектирования.
Типы рам БПЛА
Трикоптер
- Описание: БПЛА, который имеет три луча, каждый из которых соединен с мотором. Передней частью трикоптера принято считать сторону стыка двух лучей (Y3). Угол между лучами может варьироваться, но, как правило он составляет 120°. Чтобы противодействовать гироскопическому эффекту неравномерного числа роторов, а также для изменения угла поворота, задний двигатель должен иметь возможность вращаться (достигается установкой обычного RC серводвигателя). Чтобы исключить из сборки применение сервопривода, используют конструкцию Y4, которая подразумевает соосную установку дополнительного мотора на заднем луче.
- Преимущества: Необычный внешний вид дрона. Лучших лётных характеристик достигает при полёте в прямом направлении. Цена (для сборки требуется меньшее количество моторов и регуляторов ESC).
- Недостатки: Асимметричная конструкция. Требует применение сервопривода. Сложность исполнения заднего луча (поскольку сервопривод должен быть установлен вдоль оси). Не все полётные контроллеры поддерживают такую конфигурацию.
Квадрокоптер
- Описание: «Квадрокоптер» дрон который имеет четыре луча, каждый из которых соединен с мотором. Для «X конфигурации» передней частью квадрокоптера принято считать сторону стыка двух лучей, для «+ конфигурации» передом может считаться продольный луч.
- Преимущества: Самый распространённый мультироторный дизайн. Простейшая и универсальная конструкция. В стандартной конфигурации лучи/моторы симметричны относительно двух осей. Все доступные на рынке контроллеры полёта могут работать с такой мультироторной сборкой.
- Недостатки: Отсутствие избыточности (если в системе происходит сбой, особенно в элементах силовой установки, беспилотник падает).
Гексакоптер
- Описание: «Гексакоптер» имеет шесть лучей, каждый из которых соединен с мотором. Передней частью гексакоптера принято считать сторону стыка двух лучей, но также передом может считаться и продольный луч.
- Преимущества: При необходимости, конструкция гексакоптера позволяет легко добавить два дополнительных луча и мотора, что позволит увеличить суммарную тягу, в следствии чего дрон сможет поднять больше полезной нагрузки. В случае отказа одного из моторов, допускается вероятность, что дрон сможет осуществить мягкую посадку, а не разбиться. Модульная конструкция рамы. Почти все полётные контроллеры поддерживают эту конфигурацию.
- Недостатки: Громоздкая и дорогостоящая конструкция. Дополнительные двигатели и детали увеличивают вес коптера, соответственно чтобы получить туже продолжительность полёта, что и у квадрокоптера, необходимо устанавливать более ёмкие АКБ.
- Описание: Конструкция Y6 представляет собой тип гексакоптера у которого в основе не шесть лучей, а три, каждый из которых соединён с парой соосно установленных моторов (итого 6 моторов). При этом стоит обратить внимание, что нижние пропеллеры проецируют тягу вниз.
- Преимущества: Меньшее количество компонентов по сравнению с гексакоптером. Поднимает больше полезной нагрузки по сравнению квадрокоптером. При использовании винтов с встречным вращением исключается гироскопический эффект, как у Y3. В случае отказа одного из моторов, допускается вероятность, что дрон сможет осуществить мягкую посадку, а не разбиться.
- Недостатки: Более дорогой по сравнению с квадрокоптером из-за использования дополнительных деталей, равноценных по стоимости деталям гексакоптера. Дополнительные моторы и детали увеличивают вес коптера, а значит, чтобы получить то же время полёта, что и у квадрокоптера, необходимо будет использовать АКБ большей ёмкости. Как показывает практика, тяга полученная на Y6, немного ниже чем у обычного гексакоптера, вероятно, потому, что нижний винт влияет на тягу верхнего винта. Не все полётные контроллеры поддерживают такую конфигурацию.
Октокоптер
- Описание: У октокоптера восемь лучей, каждый из которых соединен с мотором. Передней частью гексакоптера принято считать сторону стыка двух лучей.
- Преимущества: Больше моторов = больше тяги, и соответственно повышенная избыточность, позволяющая дрону уверенно перемещаться с тяжёлыми и дорогостоящими DSLR камерами.
- Недостатки: Больше моторов = более высокая цена и большой АКБ. Ввиду своей дороговизны актуален только для профессиональной сферы.
- Описание: Конструкция X8 по-прежнему является октокоптером, только не с восемью, а с четырьмя лучами, каждый из которых соединён с парой соосно установленных моторов (итого 8 моторов).
- Преимущества: Больше двигателей = больше тяги, и соответственно повышенная избыточность. Больше шансов мягко посадить дрон в случае отказа мотора.
- Недостатки: Больше моторов = более высокая цена и большой АКБ. Ввиду своей дороговизны актуален только для профессиональной сферы деятельности.
Размер БПЛА
Беспилотники бывают разных размеров, от «Нано», которые меньше ладони, до крупногабаритных, которые можно перевозить только в кузове грузовика. Для большинства пользователей, которые только начинают познавать беспилотное хобби, оптимальный диапазон размеров, предлагающих наибольшую универсальность и ценность, находится в пределах от 350мм до 700мм. Размером рамы является диаметр наибольшего круга пересекающего каждый из моторов. Запчасти для БПЛА таких размеров имеют широкий спектр цен и самый большой выбор доступных продуктов.
Материалы исполнения БПЛА/Конструкция
Ниже приведены наиболее распространенные материалы исполнения используемые для изготовления рам мультироторных дронов, соответственно список не полный. В идеале рама должна быть жёсткой с минимально возможной передачей вибрации.
Поролон (Пена) — как единственный материал для изготовления рам БЛА используется редко, и, как правило, в комбинации с жёстким каркасом или усиленной конструкцией. Также может применяется в стратегических целях; в качестве защиты несущих винтов (пропеллеров), шасси, не редко выступает в качестве демпфера. Поролон может быть разных типов от мягкого до относительно жёсткого.
Дерево — если в приоритете дешевизна конструкции, то дерево — это отличный вариант, который значительно сократит время сборки и изготовления запасных частей. Древесина достаточно тверда и является проверенным временем материалом. Важно чтобы при изготовлении рамы использовалась идеально прямая древесина (без изгибов и деформации).
Пластик — для большинства пользователей доступен только в виде пластиковых листов. Имеет тенденцию к изгибу и как таковой не идеален. Отлично подходит для изготовления защитного каркаса или шасси. Если вы рассматриваете возможность 3D печати, следует учитывать временной интервал изготовления (возможно проще купить комплект дооснащения UAV frame kit). 3D печать деталей отлично себя зарекомендовала при создании небольших квадрокоптеров.
Алюминий — доходит до потребителя в различных формах и размерах. Вы можете использовать листовой алюминий для исполнения корпуса, либо экструдированный алюминий для реализации лучей дрона. Алюминий не такой лёгкий, по сравнению с углеродным волокном или G10, зато цена и долговечность выступают главными преимуществами материала. Вместо разрушения или трещин, алюминий имеет склонность к изгибу. Для работы с материалом требуется только пила и дрель.
G10 (разновидность стекловолокна) — не смотря на то, что внешний вид и основные свойства практически идентичны с карбоном (углеродным волокном), является менее дорогим материалом. В основном доступен в листовом формате и используется для реализации верхних и нижних пластин рамы. Также в отличии от углеродного волокна, G10 не блокирует радиочастотные волны.
PCB (Печатная плата – пластина из диэлектрика) — по сути аналог стекловолокна, но в отличии от последнего всегда плоские. Иногда используется в качестве верхних и нижних пластин рамы, с целью уменьшения количества используемых деталей (например, плата распределения питания часто встроена в нижнюю панель). Рамы нано/мини квадрокоптеров могут быть исполнены из одной печатной платы включающей в себя всю электронную начинку.
Углеродное волокно — самый востребованный материал из-за лёгкого веса и высокой прочности. Процесс изготовления по прежнему исключительно ручной. Как правило серийно производятся простые формы, такие как плоские листы, трубчатые комплектующие; исполнение сложных трехмерных форм осуществляется на заказ.
Дополнительные соображения
- Подвес — чаще всего используется для стабилизации камеры (FPV/Аэросъёмка). Как правило устанавливается под рамой в соответствии с центром тяжести БПЛА. Может крепиться напрямую к раме, либо посредством направляющих. Для стабилизации изображения рекомендуется использовать двух, либо трёх осевые подвесы. Требует увеличения длинны посадочных опор.
- Полезная нагрузка (транспортировочная) — в любительской сфере является чем-то вроде роскоши, так как любой дополнительный вес не только сокращает время полёта, но и приводит к отказу в использовании дополнительных элементов, которые могли бы добавить беспилотнику ключевых функций. При проектировании следует понимать, что транспортировочный кейс должен быть максимально лёгким и в тоже время прочным, а также сам груз должен жёстко крепиться, исключая любое перемещение в полёте.
- Посадочные опоры — несмотря на то, что некоторые БПЛА приземляются непосредственно на раму (как правило исключаются для снижения веса), применение в конструкции посадочных опор обеспечит зазор между нижней частью БПЛА и неровной поверхностью, а также в случае жёсткой посадки принимают удар на себя, увеличивая шансы на спасение таких важных элементов дрона как камера, подвес, АКБ и рама.
- Монтаж — несмотря на то, что проектировать и изготавливать беспилотник значительно проще, чем обычный вертолёт, расположение каждого элемента следует продумать в самом начале процесса проектирования.
Общие рекомендации по монтажу:
- При создании рамы с нуля, важно, обеспечить точное расположение четырёх монтажных отверстий посредством которых осуществляется крепёж моторов к раме.
- Большинство моторов для рам размером от 400 — 600мм имеют одинаковую схему монтажных отверстий, что позволяет использовать раму от одного производителя, а моторы от другого.
- Расположение всех дополнительных компонентов в идеале должно быть симметрично относительно одной оси, что в последствии поможет облегчить поиск и регулировку центра масс беспилотника.
- В идеале контроллер полёта должен быть расположен в центре круга (и как таковой в центре масс) соединяющего все моторы.
- Контроллер полёта обычно крепится к раме при помощи стоек, резиновых демпферов или двухстороннего скотча.
- Многие производители используют одинаковое расположение монтажных отверстий для контроллера полёта (например, квадрат 35мм либо 45мм), но как токового «промышленного стандарта» не существует.
- АКБ достаточно тяжелая, и если центр масс вашей сборки немного сдвинулся, вы можете отрегулировать его переместив слегка батарею.
- Убедитесь, что крепление АКБ немного «играет», но в тоже время обеспечивает надёжную фиксацию батареи.
- Ремни с липучей основой часто используются для фиксации АКБ, тем не менее не будет лишним добавить двухсторонний скотч между батареей и рамой.
Методические рекомендации
Шаг 1: Посмотрите, какие материалы и инструменты для их обработки имеются в вашем распоряжении.
- Если арсенала ваших возможностей не хватает для реализации кастомной рамы или вы просто хотите получить профессиональную раму, подумайте о приобретении UAV frame kit.
- Даже если рама исполнена с использованием необходимого инструмента и из основных материалов, она всё равно может иметь структурно слабые места вызывающие излишнюю вибрацию, либо смещение. Процесс изготовления требует острое зрение и опыт.
- Изготавливая раму самостоятельно, продумайте крепёж всех необходимых элементов дрона; моторы, электроника и т.д.
Шаг 2: Перечислите все дополнительные (вспомогательные) части, которые вы планируете включить в сборку.
- Это могут быть одно-, двух-, либо трех осевой подвес для камеры, парашют, бортовой мини компьютер, полезная нагрузка, дальнобойная электроника (как правило утяжеляет и увеличивает сборку), плавучие средства и т.д.
- Полученный список дополнительных/вспомогательных частей позволит получить представление о размерах беспилотника и рассчитать общую массу.
Шаг 3: Поразмышляйте о предполагаемых размерах рамы.
- Большая рама — необязательно большой потенциал дрона, и не факт, что рама меньших размеров сделает сборку дешевле.
- Дрон построенный на раме размером от 400 — 600мм рекомендуется для начинающих.
Шаг 4: Спроектируйте, соберите и протестируйте раму.
- Если вы приобрели комплект дооснащения (UAV frame kit), то вам не о чем беспокоится касательно прочности, жёсткости и сборки.
- Если вы решили спроектировать и изготовить раму с нуля, важно будет проверить её прочность, вес, и убедится, сможет ли конструкция противостоять вибрации (минимальным изгибом).
- Подумайте об использовании специализированного программного обеспечения для моделирования (многие из них бесплатны, например, Google Sketchup), чтобы спроектировать раму и убедиться в правильности выбранных размеров.
Теперь у вас есть рама и вы можете переходить к следующему уроку.
Источник