- PVSM.RU - https://www.pvsm.ru -
И хотя основной принцип, лежащий в их основе, может казаться простым, для правильного функционирования дронов и реализации ими нужных задач применяются сложные технологии и вычислительные системы. Например, для сохранения стабильности в полёте необходимы прецизионные датчики вроде гироскопа, а также эффективная обработка считываемых ими данных. Нашим же проектом станет сборка небольшого дрона, управляемого с помощью смартфона.
Это будет миниатюрный квадрокоптер, который можно собрать из доступных компонентов в виде микроконтроллера ESP32, инерциального измерительного блока MPU6050, бессердечникового двигателя и пластиковых пропеллеров.
Характеристики нашего будущего WiFi-дрона:

Вся схема нашего WiFi-дрона:

Порт USB-C служит для зарядки и программирования. Его контроллер мощности на базе P-канального МОП-транзистора U2 и диода D1 позволяет легко переключаться между питанием от USB-источника и батареи. За регуляцию напряжения при этом отвечает LDO-стабилизатор MIC5219 3.3 В от Microchip. Движковый выключатель активирует тепловизор, а контроллер TP4056 управляет зарядкой батареи. Контроль напряжения облегчается за счёт классической схемы делителя. Модуль CP2102 вкупе с двойным МОП-транзистором упрощает сброс ESP32. Сам ESP32 при этом имеет стандартную обвязку. Гироскоп MPU6050, подключённый к ESP32 через контакты ввода/вывода, помогает стабилизировать полёт и контролировать перемещение дрона. Наконец, для управления электродвигателем в его схеме применяется N-канальный МОП-транзистор SI2302, дополненный защитными диодами и резисторами. Помимо индикаторов зарядки и питания, функциональный мониторинг дополняют отладочные светодиоды, включая синий для калибровки, зелёный для обнаружения подключения и красный для индикации низкого заряда батареи.
Более подробное описание и прочие детали описаны на странице проекта [1].
Для этого проекта мы решили собрать кастомную печатную плату. Это позволит сделать конечный продукт максимально компактным, а также упростит его сборку и использование. Причём мы специально включили в схему лапы коптера, чтобы их можно было через неё отключать. Вот верхний и нижний слои платы:

Вот сама плата:

А вот весь коптер в сборе:

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

Программное обеспечение для нашего малыша основано на прошивке ESP-дрона от Espressif. Код написан на фреймворке ESP-IDF и скомпилирован под его версией 4.4.5. Для установки и настройки ESP32 IDF 4.4.5 пройдите по ссылке [2]. Можете либо собрать прошивку с нуля, используя код из указанного далее репозитория проекта, либо просто залить бинарник, лежащий там же в репозитории. Используйте код именно с указанного ресурса GitHub, так как есть много его модификаций, подходящих под дизайн нашей платы.
Залить ПО на коптер можно тремя способами.
git clone https://github.com/Circuit-Digest/ESP-Drone.git cd ESP-Drone/Firmware/esp-drone
menuconfig. Но для нашего случая вполне подойдут её текущие настройки.idf.py menuconfig
flash, заменив PORT на имя последовательного порта вашего ESP32-S2. Эта команда автоматически соберёт и зальёт программу на плату.idf.py -p PORT flash
Для использования ESPTool у вас должен быть установлен ESP-IDF. Соответствующие инструкции есть в предыдущем видео. После установки и настройки перейдите в терминале в каталог образа прошивки и залейте её с помощью следующей команды:
esptool.py write_flash --flash_size detect 0x0 ESPDrone.bin
.exe. В окне выбора типа микросхемы отметьте ESP32 и кликните «ОК».0x00. Выберите нужный порт и кликните по Erase. По завершении стирания прошивки кликните START для заливки новой.
Расположите четырёхкрылого на плоской поверхности и включите. После включения полётный контроллер создаст точку WiFi. Подключитесь к ней с паролем 12345678 и откройте приложение. Версия для iOS доступна в App Store — ищите ESP-Drone APP. Для Android приложение можно скачать по этой ссылке [4]. Помните, что оно разработано и распространяется сторонними лицами, так что устанавливайте по своему усмотрению. Интерфейс приложения выглядит так:

Для установки связи с коптером кликните по кнопке «Connect». После успешной установки подключения его светодиод замигает зелёным. Кнопка «Turn Lock» позволяет переключать левый контроллер в режим только «Up»/«Down». Левый стик служит для подъёма и посадки коптера, а правый — для управления его движением. Если коптер отключится от приложения или уйдёт в перезагрузку при попытке посадки, это сигнал о низком заряде батареи. Мы установили в него аккумулятор 1300 мАч 30C, вы же можете использовать аналог с более высокой токоотдачей.
Более подробное описание и прочие детали доступны на странице проекта.
Автор: Bright_Translate
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/diy/406450
Ссылки в тексте:
[1] странице проекта: https://circuitdigest.com/microcontroller-projects/DIY-wifi-controlled-drone
[2] по ссылке: https://docs.espressif.com/projects/esp-idf/en/v4.4.5/esp32/get-started/index.html
[3] Espressif: https://docs.espressif.com/projects/esp-idf/en/release-v4.4/esp32s2/get-started/index.html
[4] этой ссылке: https://www.pgyer.com/a27L
[5] Источник: https://habr.com/ru/companies/ruvds/articles/870258/?utm_campaign=870258&utm_source=habrahabr&utm_medium=rss
Нажмите здесь для печати.