Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Содержание

Введение

Теперь, когда вы выбрали или спроектировали раму БПЛА, выбрали моторы, несущие винты, ESC и батарею, можно приступить к выбору полётного контроллера. Полётный контроллер для мультироторного беспилотного летательного аппарата представляет собой интегральную схему, обычно состоящую из микропроцессора, датчиков и входных/выходных контактов. После распаковки контроллер полёта не знает какой конкретный тип или конфигурацию БПЛА вы используете, поэтому изначально необходимо будет установить определенные параметры в программном обеспечении, после чего заданная конфигурация загружается на борт

Вместо того, чтобы просто сравнивать доступные в настоящее время полётные контроллеры, подход, который мы здесь использовали, перечисляет, какие элементы ПК отвечают за какие функции, а также аспекты, на которые необходимо обратить внимание

ArduinoDroid — Arduino IDE

Используется программистами как средство редактирования кодов и создания программ. Особенность – написанный скетч превращается в СС+, компилируется и грузится в Arduino. Отлично подходит для работы новичков в этой области. Приложением можно пользоваться бесплатно и в открытом доступе.

Первым шагом в использовании будет заливка скетча на микроконтроллер. Далее нажав кнопку «Загрузить» необходимо дождаться окончания загрузки. Мигающий светодиод означает, что все было сделано правильно. Все готово к написанию и использованию прошивок.

ArduinoDroid – легкий в использовании софт. Проводит редактирование, компилирование и загрузку кодов в плату с мобильного устройства или планшета. Так же рекомендуется проводить редактирование шифра или заливать готовый, если программа забанена..

Как еще можно модернизировать квадрик

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

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

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

Выбор платы Arduino Uno обусловлен тем, что с нее можно довольно легко снять чип и поставить его на ProtoBoard. Это позволяет уменьшить вес дрона на 30 грамм, но придется включить в схему дополнительные конденсаторы. Подойдет и плата Arduino Pro Mini.

Что касается программы Arduino, то ее можно сравнительно легко изменить и дополнить новыми функциями. Главное, что с ее помощью дрон способен в автоматическом режиме стабилизовать свое положение.

На квадрокоптер могут быть установлены дополнительные модули, например, плата приемника, что позволит организовать дистанционное управление дроном.

Зачем все это?

Здравствуйте, хаброжители! В этой серии статей мы с вами приоткроем крышку квадрокоптера чуть больше, чем этого требует хобби, а также напишем, настроим и запустим в воздух собственную программу для полетного контроллера, которым будет являться обычная плата Arduino Mega 2560.

У нас впереди:

  1. Базовые понятия (для начинающих коптероводов).
  2. PID-регуляторы с интерактивной web-демонстрацией работы на виртуальном квадрокоптере.
  3. Собственно программа для Arduino и настроечная программа на Qt.
  4. Опасные тесты квадрокоптера на веревке. Первые полёты.
  5. Крушение и потеря в поле. Автоматический поиск с воздуха средствами Qt и OpenCV.
  6. Окончательные успешные тесты. Подведение итогов. Куда дальше?

Материал объемный, но постараюсь уложиться в 2-3 статьи. Сегодня нас ожидает: спойлер с видео, как наш квадрокоптер полетел; базовые понятия; PID-регуляторы и практика подбора их коэффициентов.

Академический интерес, который, кстати, преследует не только меня (, ). Ну и, конечно же, для души. Я получил огромное удовольствие во время работы и ощутил настоящее непередаваемое счастье, когда «ЭТО» полетело с моей программой

Расширение возможности на Ардуино

Одной из возможностей умного дома является визуализация состояния автоматики и проходящих в системе процессов. Для этого рекомендуется применять отдельный сервер, обеспечивающий обработку состояний (может применяться программа Node.js).

Упомянутая программная технология применяется для решения интернет-задач, поэтому для визуализации «Умного дома» используется язык Java Script (именно с его помощью создается обработчик и сервер). Результаты можно увидеть на экране компьютера или ПК.

Для реализации задуманного подойдет ноутбук, обычный ПК или Raspberry Pi. Применение такой системы позволяет увеличить ее возможности. Так, если на плате Ардуино имеется небольшой объем памяти, на сервере такие ограничения отсутствуют. Программа пишется таким образом, чтобы обеспечить полное управление платформой.

При желании можно задать алгоритм, который будет фиксировать факт нахождения человека в доме, и собирать эту информацию. Если владелец ежедневно возвращается где-то к 17.30, за час может быть включен бойлер или отопительные устройства. По приходу домой человек попадает в теплое здание с горячей водой.

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

Приложение Blynk

Этакий разработчик идей, имеющий открытый вход  к запуску на платформе Ардуино. Главное требование в использовании – наличие интернета: Wi-Fi или мобильный трафик. Только в этом случае Blynk будет готов к выполнению. Начать использование можно спустя несколько  минут, после окончания настроек. Программой поддерживается АО по выбору пользователя.

Основные функции приложения Blynk заключаются в управлении устройствами при помощи удаления и добавления протоколов HTTP,  а также запросов GET и POST. Значения параметров можно обновлять и получать. Запросы обновляются в самом приложении.

Вариативность – важная точка программы. Имея связь с работающими платформами, можно соединиться с сервером любым удобным способом. Данный инстинктивный портал обладает простотой в использовании над проектом. Библиотека постоянно обновляется для всех приложений Arduino Blynk.

Клиентов, желающих включать кофе машинку со своего смартфона, заинтересует это приложение. Это, пожалуй, единственный сервис с подобными возможностями. И не смотря на, то, что он практически безлимитный, является трудным Openhab. В сравнении с другими сервисами обладает быстрой скоростью при запуске.

Скетч для управления роботом на Arduino по Bluetooth через смартфон на Android

В своём скетче я реализовал следующие функции:

  • Движение вперед
  • Движение назад
  • Разворот влево
  • Разворот вправо
  • Плавный поворот влево при движении вперед
  • Плавный поворот вправо при движении вперед
  • Плавный поворот влево при движении назад
  • Плавный поворот вправо при движении назад
  • Остановка
  • Установка скорости 0%
  • Установка скорости 10%
  • Установка скорости 20%
  • Установка скорости 30%
  • Установка скорости 40%
  • Установка скорости 50%
  • Установка скорости 60%
  • Установка скорости 70%
  • Установка скорости 80%
  • Установка скорости 90%
  • Установка скорости 100%
Популярные статьи  Интересный светильник из ствола дерева

В скетче использовал функции, чтобы не дублировать код при схожих событиях.

4. Общение с нуля

Все, что мы рассмотрели до сих пор, использует уже существующие сервисы, чтобы помочь вам подключаться различными способами, но что, если вы хотите получить полный контроль над каждым аспектом приложения Android? Почему бы не сделать это самостоятельно с нуля?

Харихаран Матхаван проведет нас через весь процесс в этом обширном пошаговом руководстве . Созданное здесь приложение предназначено просто для открытия USB-соединения и передачи последовательных данных назад и вперед между приложением и платой Arduino. Это отличный способ познакомиться с Android Studio и сборкой приложений в целом.

Руководство проведет вас через весь код, необходимый для связи с вашим Arduino через USB, предоставляя объяснения на каждом этапе. Последующее руководство о том, как реализовать подключение Bluetooth, также хорошо объяснено.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Хотя существуют способы создания приложений для Android без кодирования , стоит изучить основы кодирования на Java. Создание собственных приложений — это круто, но, прежде чем вы узнаете об этом, у вас может быть совершенно новая карьера. !

Расположение элементов

Расположение контактов и разъемов влияет на простоту сборки.

Многие пилоты смотрят только на технические характеристики полетных контроллеров и упускают важность дизайна/компоновки элементов. Хорошие пример — CLRacing F7 и Kakute F7

Два отличных полётника, с уверенностью могу их порекомендовать, но глядя только на компоновку скажу, что CLRacing F7 однозначно выигрывает, все контактные площадки расположены по краям платы и сгруппированы по выполняемым функциям. Контакты на Kakute скучкованы, в результате легко получить комок проводов

Хорошие пример — CLRacing F7 и Kakute F7. Два отличных полётника, с уверенностью могу их порекомендовать, но глядя только на компоновку скажу, что CLRacing F7 однозначно выигрывает, все контактные площадки расположены по краям платы и сгруппированы по выполняемым функциям. Контакты на Kakute скучкованы, в результате легко получить комок проводов.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Полетный контроллер CL Racing F7

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Полетные контроллер Kakute F7

Это дело вкуса, а он у всех разный.

Arduino Bluetooth Controller

Следующая программа в нашем списке – удачно названный Контроллер Arduino  Bluetooth. Это приложение имеет большую значимость относительно триггеров на изменения в загруженных скетчах, и меньшую значимость для программирования Arduino. Контроллер Arduino по Bluetooth посылает данные на вашу плату по Bluetooth, что дает вам возможность послать серийные данные нажатием кнопки. Вам потребуется модуль Bluetooth для вашей платы, хотя модуль HC-06 широко используется и доступен всего лишь за $3.

Заслуживает упоминания тот факт, что программа загружается на английском языке, хотя на картинках Play Store указан итальянский язык!

Модернизация Motor Shield

Получилось так, что производители модуля Motor Shield лишили своих покупателей возможности устанавливать поверх своего продукта другой модуль. Видимо им нравится быть сверху или просто зажали нормальную панельку контактов.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Меня этот нюанс совсем не устраивает. Именно поэтому я решил взяться за паяльник и привести Motor Shield к удобному для меня виду.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Аккуратно выдрал родные панельки контактов и выкинул их нафиг.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Установил на их место нормальные.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

В таком виде модулем стало пользоваться гораздо удобнее. Теперь я смогу нормально подключить провода от Bluetooth в разъемы, а не припаивать их намертво к контактам на Motor Shield.

Начало работы

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

Этапы

При организации системы «Умный дом» на базе Ардуино, стоит действовать по следующему алгоритму:

  • Инсталляция программного кода;
  • Конфигурация приложения под применяемое устройство;
  • Переадресация портов (для роутера);
  • Проведение тестов;
  • Внесение правок и так далее.

В Сети имеется весь необходимый софт на применяемое оборудование — его достаточно скачать с официального сайта и установить (ссылку смотрите выше).

Приложение позволяет увидеть информацию о датчиках. Если это требуется, настройки IP-адрес могут быть изменены.

Последовательность действий при подключении к компьютеру

Чтобы начать работать с Ардуино в Windows, сделайте следующие шаги:

  • Подготовьте необходимое оборудование — USB-кабель и Arduino.
  • Скачайте программу на странице arduino.cc/en/Main/Software.
  • Подсоедините плату с помощью USB-кабеля. Проследите, чтобы загорелся светодиод PWR.
  • Поставьте необходимый набор драйверов для работы с Ардуино. На этом этапе стоит запустить установку драйвера и дождаться завершения процесса. После жмите на кнопку «Пуск» и перейдите в панель управления. Там откройте вкладку «Система и безопасность» и выберите раздел «Система». После открытия окна выберите «Диспетчер устройств», жмите на название Ардуино и с помощью правой кнопки мышки задайте команду обновления драйвера. Найдите строчку «Browse my computer for Driver software!», кликните по ней и выберите соответствующий драйвер для вашего типа платы — ArduinoUNO.inf (находится в папке с драйверами). Это может быть UNO, Mega 2560 или другая.
  • Запустите среду разработки Ардуино, для чего дважды кликните на значок с приложением.
  • Откройте готовый пример (File — Examples — 1.Basics — Blink).
  • Выберите плату. Для этого перейдите в секцию Tools, а дальше в Board Menu.
  • Установите последовательный порт (его можно найти путем отключения и подключения кабеля).
  • Скачайте скетч в Ардуино. Кликните на «Upload» и дождитесь мигания светодиодов TX и RX на плате. В завершение система показывает, что загрузка прошла успешно. Через несколько секунд после завершения работы должен загореться светодиод 13 L (он будет мигать оранжевым). Если это так, система готова к выполнению задач.

Работа с роутером

Для полноценной работы «Умного дома» важно правильно обращаться с роутером. Здесь требуется выполнить следующие действия — открыть конфигурацию, указать адрес Arduino IP, к примеру, 192.168.10.101 и открыть 80-й порт

После требуется присвоить адресу доменное имя и перейти к процессу тестирования проекта

Учтите, что для такой системы запрещено применение открытого IP-адреса, ведь в этом случае высок риск взлома через Сеть

После требуется присвоить адресу доменное имя и перейти к процессу тестирования проекта. Учтите, что для такой системы запрещено применение открытого IP-адреса, ведь в этом случае высок риск взлома через Сеть.

UART (последовательные порты)

UART расшифровывается как Universal Asynchronous Receiver/Transmitter, что означает асинхронный последовательный порт.

UART — это, как правило, аппаратный последовательный интерфейс, который позволит вам подключить разные внешние устройства к полетному контроллеру. Например, приемник, телеметрию, транспондер для гонок, управление видеопередатчиком и т.д.

Популярные статьи  Светодиодное освещение, мебель

У каждого последовательного порта два контакта: TX — для передачи, RX — для приема. Запомните, TX на периферийном устройстве подключается к RX на полетном контроллере и наоборот!

Пример: на полётнике есть UART3 (контакты R3 и T3) и UART6 (контакты R6 и T6). Вы можете назначить им задачи на вкладке Ports в Betaflight конфигураторе.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Количество последовательных портов в полетном контроллере

Возможно, вам потребуются (а может и нет) дополнительные последовательные порты, чем больше свободных есть, тем проще будет в будущем.

Количество портов зависит от дизайна платы и используемого процессора. Например, на ПК с F1 обычно только 2 порта, у F3 и F4 может быть от 3 до 5, а у F7 — шесть или даже 7.

F1 F3 F4 F7
2 порта 3-5 портов 3-6 портов 6-7 портов

Инвертирование сигнала последовательного порта

Процессоры F3 и F7 могут инвертировать сигнал встроенным инвертором, а F1 и F4 — нет.

Сигналы Frsky SBUS и SmartPort являются инвертированными, поэтому владельцам ПК на F3 и F7 повезло, такие данные понимаются без проблем (F3 и F7 — более новые серии процессоров, подробнее тут).

Однако, более старые процессоры, типа F1 и F4 требуют наличия внешнего инвертора сигнала, который и подключается к соответствующему последовательному порту. Для удобства пользователей некоторые ПК на F4 уже имеют схемы для инверсии сигналов SBUS и SmartPort, так что приемник подключается напрямую к ПК. Если встроенного инвертора нет, то вам придется использовать одно обходных решений, например, программную эмуляцию последовательного порта (soft serial) или найти неинвертированный сигнал на приемнике.

Если портов не хватает, можно использовать программную эмуляцию (soft serial) чтобы «создать» ещё больше портов. К сожалению, эмулируемые порты работают медленнее аппаратных (нельзя выставить большую скорость) и не подходят для важных задач, где требуется быстрая реакция, например не подойдут для работы с приемниками. Ну и, конечно, программная эмуляция требует довольно много ресурсов процессора.

Прием данных от устройства

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

Полученные данные будут в форме необработанных байтов. Нам придется перекодировать их в читаемый формат, например, UTF-8. Затем они добавляются в с помощью специального метода . Это делается так потому, что любые изменения в пользовательском интерфейсе могут выполняться только в потоке пользовательского интерфейса. Так как данный будет запущен, как фоновый поток, то он не может напрямую повлиять на пользовательский интерфейс.

Открытие соединения

Во-первых, давайте определим метод для кнопки Begin. При нажатии необходимо выполнить поиск всех подключенных устройств, а затем проверить, совпадает ли VendorID подключенного устройства (ID поставщика) с VendorID Arduino. Если совпадение найдено, то у пользователя должно быть запрошено разрешение. Каждое ведомое USB устройство имеет ID поставщика (Vendor ID) и ID продукта (Product ID), которые могут быть использованы для определения того, какие драйвера должны использоваться для этого устройства. Vendor ID для любой платы Arduino равен 0x2341 или 9025.

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

Если первое условие выполняется, и если пользователь дал разрешение, то начать соединение с устройством, у которого Vendor ID совпадает с необходимым нам Vendor ID. Кроме того, если принято широковещательное сообщение о подключении или отключении устройства, вручную вызывать методы для кнопок Start и Stop. определяется с использованием устройства и соединения в качестве аргументов. В случае успеха открыть и установить соответствующие параметры. Значения параметров для Arduino Uno равны: 8 бит данных, 1 стоповый бит, бита четности нет, управление потоком выключено. Скорость передачи данных может быть 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200 бит/с, но мы будем использовать стандартные 9600 бит/с.

Xiaomi Mi Max 3

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК
КАКОЙ СМАРТФОН ВЫБРАТЬ ДЛЯ УПРАВЛЕНИЯ КВАДРОКОПТЕРОМ? 3

Xiaomi Mi Max 3 во мнениях многих людей считается планшетом с возможностью совершения звонков. Действительно, экран с диагональю 6,9 дюйма в формате 18:9 впечатляет. Разрешением 2160×1080 пикселей , что делает отличным изображение как при просмотре фильмов, просмотра фотографий или использования приложения для пользователя дрона. 

Телефон Xiaomi работает на основе процессора Qualcomm Snapdragon 636 с 4 ГБ ОЗУ. Долгое время работы обеспечивает аккумулятор емкостью 5500 мач. Имея в кармане этот смартфон, не понадобится часто использовать зарядные устройства. Xiaomi Mi Max 3 по сравнению с другими смартфонами такого класса, является также гораздо дешевле.

Технические данные:

  • экран: 6,9 дюйма
  • разрешение: 1080×2160 px
  • процессор: Qualcomm Snapdragon 636
  • ОПЕРАТИВНАЯ память: 6GB
  • аккумулятор: 5500 мач
  • камера:12 Мп + 5 Мп

Как это выглядит физически

Для контроля открытия на калитку, двери дома и вход кладовки устанавливаются герконовые датчики. Питание системы отопления осуществляется через силовое реле-повторитель, которое в свою очередь запускается от платы автоматического включения, управляемого Ардуино.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Вся электрика дома, за исключением согревающего жилье оборудования и холодильника контролируется отдельным силовым модулем отключения. Определение наличия напряжения в общей приходящей сети питания 220 В выполняется однофазным реле тока, работающим в «обратную сторону». То есть, включение его обеспечивается 220 В в розетке, а коммутирует оно низковольтное соединение, указывающее микроконтроллеру о наличии электричества в доме.

Охрана обеспечивается контролем состояний герконовых сенсоров. При срабатывании каждого из них, на телефон владельца будет отправлено соответствующее СМС. Естественно, с возможностью отключения функции в моменты присутствия хозяев.

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

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

Что до отопления, включение его на обогрев производиться соответствующей СМС с телефона владельца. Переход в состояние экономии — физической кнопкой. Контроль температурного режима выполняется термодатчиком.

Вторая кнопка, установленная в доме и связанная с микроконтроллером, применяется для включения состояния охраны и снятия с него. О текущем статусе информируют светодиоды. Два зеленых, на активность каждой из функций и пара красных указывающих пассивный режим.

Текущая установка сохраняется в энергонезависимой памяти Ардуино, и читается в момент рестарта микроконтроллера. Информация о форс-мажорных обстоятельствах отправляется на телефон владельца.

Питание Ардуино выполнено от батареи и сети. В тот момент, когда с последнее прекращается — реле не только включает информатор об отсутствии тока, но и соединяет Ардуино с резервом.

Итак, что потребуется:

Популярные статьи  Самодельный ножной генератор для мобильного
Наименование Количество
Ардуино-реле 220 В на 4 контакта 1
Реле-повторитель для высокой нагрузки 2
GSM модуль SIM900 1
Arduino UNO R3 1
Реле-повторитель для коммутации 5 В работающее от сети переменного тока 220 В 1
Диоды зеленые 2
Кнопки 2
Резисторы 10 kОм 5
Резисторы 220 Ом 5
Диоды красные 2
Фоторезистор 1
Терморезистор 1
Резистор 2.2 кОм 1
Конденсатор 0.1 мкФ 1
Электролитный конденсатор 470 мкФ, 6.3 В 1

Также потребуется необходимое количество провода для соединения датчиков и выполнения силовых линий.

Как собрать квадрокоптер своими руками: инструкция для начинающих

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК
Один из сборных дронов Чтобы упростить покупку первого квадрокоптера, но дать основы его создания, стоит брать комплекты дронов, в которые уже включены все необходимые детали аппарата. Их прочность, мощность и возможности уже выбраны согласно строению и весу итогового БПЛА.

Подбор материалов и комплектующих

Готовые комплекты, с элементами, подобранными производителем, рассчитаны на определенные характеристики аппарата. Среди них – максимальная дальность полета и нахождения от оператора, потолок высоты и скорости. Обязательно указывается полезный вес нагрузки – грузоподъемность дрона.

Ориентируясь по ним, и производят выбор комплекта.

Детали с Али экспресса

Один из бюджетных вариантов, представленный на Aliexpress для самостоятельной сборки, без ухудшения функциональности квадрокоптера – Flysky i6 F450. Его цена находится в районе 12086 рублей.

В наборе находятся все компоненты, позволяющие создать собственного дрона, кроме аккумулятора и навесного оборудования – камеры, хотя ее крепление предусмотрено конструкцией рамы устройства.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК
Что идет в комплекте

В наборе идут:

Наименование Характеристики
Рама Четырех лучевая. Материал – стекловолокно и полиамидный нейлон.
Двигатель 4 штуки, 53 грамма каждый
ESC Simonk 30A, 4 шт.
Контроллер полета APM V2.8.0
Сенсоры GPS датчик 8n
Модуль питания 5В, 2А
Винт 8 штук
Звуковой сигнализатор уровня разряда
Кабели питания и соединения компонентов
Передатчик, приемник и пульт управления
Аккумуляторов нет. Необходимо докупать самостоятельно. Пользователи, уже купившие этот дрон, рекомендуют 3300 mAh 25c.

Для обеспечения съемки квадрокоптером понадобится камера, она приобретается отдельно. В первый, самостоятельно собранный дрон, обычно устанавливают ее версию попроще.

Сборка

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

Начинают монтаж с рамы, на которую впоследствии закрепляется остальное оборудование. Установка винтов на двигатели производится до момента помещения их в корпус квадрокоптера. Положение элементов конструкции обозначено на прилагаемом к набору чертеже.

В конце устанавливается камера в предназначенное для этого место на раме дрона.

Настройка и отладка

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК
Калибровка квадрокоптера Как и любой прибор, собранный дрон требует настройки. В случае покупки комплекта она минимальна, так как расположение сенсоров, программное обеспечение контроллера и характеристики винтов с двигателями уже подобраны производителем.

Выбор и установка прошивки

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

Калибровка

Настройку аппарата производят уже после его полной сборки. Необходимо запустить винты, дать ему приподняться над землей и посмотреть направления дрейфа БПЛА при нулевом положении ручек пульта.

Аппарат должен находиться в воздухе неподвижно. Если это не так, то имеет место перекос положения датчика или самого контроллера. Калибровка производится выравниванием сенсора и платы АРМ в нормальное, ровное относительно винтов положение.

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

3-D печать деталей квадрокоптера

Один из первых шагов — создание рамы нашего квадрокоптера. Было решено пойти по пути наименьшего сопротивления и напечатать раму на 3D принтере. Помимо простоты изготовления, каркас, напечатанный на 3D принтере, получается достаточно легкий благодаря печати «сотами». Детали были спроектированы в Solidworks. Ниже представлены все твердотельные модели. Все можете их спокойно скачать и отправлять на печать. Детали сохранены в формате .stl. Если хотите, можете их смело дорабатывать и изменять с использованием того же Solidworks. Модели параметрические, так что если вы решите использовать другие моторы, достаточно просто изменить несколько параметров в модели и вы получите готовый каркас под ваши габаритные размеры квадрокоптера.

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПКОтносительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПКОтносительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

В результате вы получите что-то вроде такого:

Относительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПКОтносительно дешевый Quadcopter на Arduino с управлением от телефона, планшета, ПК

3-D печать деталей квадрокоптера

Один из первых шагов — создание рамы нашего квадрокоптера. Было решено пойти по пути наименьшего сопротивления и напечатать раму на 3D принтере. Помимо простоты изготовления, каркас, напечатанный на 3D принтере , получается достаточно легкий благодаря печати «сотами». Детали были спроектированы в Solidworks. Ниже представлены все твердотельные модели. Все можете их спокойно скачать и отправлять на печать. Детали сохранены в формате.stl. Если хотите, можете их смело дорабатывать и изменять с использованием того же Solidworks. Модели параметрические, так что если вы решите использовать другие моторы, достаточно просто изменить несколько параметров в модели и вы получите готовый каркас под ваши габаритные размеры квадрокоптера.

В результате вы получите что-то вроде такого:

Virtuino

Программа для Андроид, предназначенная для мониторинга сенсора. Управляет электро устройствами через Bluetooth, Wi-Fi или Интернет.

При помощи Виртуино создаются:

 Приложение способно совмещать несколько проектов в один. Управляет отличными платформами единовременно через Bluetooth и Wi-fi. Бесплатно в использовании. Относится к подкатегории System Maintenance. Есть возможность проектировать внутреннее оформление с разной визуализацией.

К ним относятся:

  • светодиоды;
  • переключатели;
  • диаграммы;
  • счетчики;
  • аналоговые приборы.

Обучаться Virtuino можно по учебным пособиям и видео урокам с библиотечной поддержкой. Пока приложение работает в режиме английского языка.

Управление Ардуино через компьютер

Функция Serial.available() получает количество байт доступных для чтения из последовательного порта. Это те байты которые отправлены с компьютера и записаны в буфер последовательного порта. Буфер Serial monitor Arduino может хранить максимум до 64 байт. Функция используется также при взаимодействии Bluetooth модуля к Ардуино и полезна при отладке устройства на этапе проектирования.

При тестировании и настройке различных устройств, управляемых через Bluetooth, например, роботом или Лодкой на Ардуино вам пригодится знание, как управлять светодиодом и сервомотором через компьютер. Поэтому рассмотрим сейчас простое управление сервоприводом через компьютер по USB кабелю. При этом через монитор можно отправлять не только цифры, но и буквы латинского алфавита.

Оцените статью
( Пока оценок нет )
Добавить комментарий