Проект Paragon: ESP32 Drones!
На прошлой неделе мы опубликовали статью о 10 лучших проектов ESP32 в 2023 году. Мы явно поторопились, потому что буквально через день Джошуа Берд поделился самым крутым ESP32-проектом 2023 года: ESP32-беспилотник, который летает автономно с помощью системы захвата движения!
Самое приятное, что Джошуа поделился всеми деталями проекта и сделал его с открытым исходным кодом.
Этот проект довольно сложен, но Джошуа делает его до смешного простым, что свидетельствует об исключительной продуманности проекта.
Оборудование
Когда речь заходит об аппаратном обеспечении, необходимо учитывать два момента. Во-первых, это система захвата движений. Второй - сами дроны.
Система захвата движения основана на использовании четырех камер для отслеживания инфракрасных маркеров. Затем они могут определять местоположение дронов и возвращать их на место.
Что еще более удивительно, так это то, что система захвата движения способна локализовать несколько дронов одновременно. Таким образом, как говорит Джошуа, можно создать рой дронов.
Такая установка позволяет беспилотникам автономно перемещаться в выбранное место.
Итак, перейдем к дронам, которые в основном состоят из ESP32 и платы управления полетом F3 EVO Micro Brush.
Если вы заинтересованы в том, чтобы собрать его самостоятельно, и хотите получить полную информацию о необходимых деталях, то вам повезло! Джошуа любезно предоставил список компонентов и цены (со ссылками) на сайте Страница обсуждения на GitHub:
устройство | цена | имя |
---|---|---|
Полетный контроллер | $23 | F3 EVO Micro Brushed Flight Controller под управлением Betaflight |
Рама Двигатель и стойки | $13 | Общая рама дрона с щетками 95 мм, моторы с щетками 8520, стойки 55 мм |
Аккумулятор | $5 | YDL 18350 (1100mah, 9A) |
Держатель батареи | $0.5 | Держатель батареи 1S 18350 |
ИК-маркеры | $0.1 | 3 мм ИК-светодиоды (необходимо обработать поверхность наждачной бумагой, чтобы они излучали свет равномерно, а не только вверх) |
Приемник ESP32 | $4 | WEMOS D1 Mini ESP32 USB-C |
Как видите, это можно сделать без особых затрат!
Более того, Джошуа также включает в себя файлы .stl на GitHub, если вы хотите самостоятельно напечатать детали дрона в 3D-формате. Таким образом, вы сможете в кратчайшие сроки создать свой собственный рой дронов.
Вероятно, самым сложным, если вы хотите сэкономить, будет настройка камер для системы захвата движения. Джошуа использовал PlayStation Eye камеры. Но, несмотря на их дешевизну, вам придется заменить ИК-фильтр на ИК-фильтр.
Ведь вся суть в том, что они улавливают инфракрасное излучение.
И здесь проявляется чистая изобретательность: Джошуа разрезал инфракрасную полосу на дискете, чтобы сделать ИК-фильтр.
Программное обеспечение
Джошуа написал бэкэнд на языке Python. Сценарии на Python выполняются с использованием OpenCV, SciPy Optimizer и NumPy для определения местоположения камер и триангуляции положения дронов.
Бэкэнд взаимодействует с камерами напрямую, а также с ESP32 на стене, который работает как отправитель-получатель с ESP32 на каждом дроне по протоколу ESP-NOW.
Бэкэнд также взаимодействует с фронтэндом, который Джошуа написал на React, чтобы иметь удобный веб-интерфейс для управления всем.
Заключение
Креативность, с которой был реализован этот проект, говорит сама за себя. Как написал кто-то Джошуа на сайте Reddit"Мы будем следить за вашей карьерой с большим интересом". Я уверен, что говорю за всех, когда говорю, что мне не терпится увидеть, что Джошуа будет делать дальше!
Обязательно посмотрите видеоролик, в котором Джошуа рассказывает все подробности:
Вы также можете зайти на сайт страница на GitHub. Он включает в себя весь код и файлы .stl, а также некоторую информацию о том, как это можно сделать самостоятельно.
Если вы хотите посмотреть все наши проекты Paragon, нажмите на кнопку ниже, чтобы увидеть их!
А если вы еще не сделали этого, обязательно подпишитесь на нашу рассылку. В ней мы рассказываем о многих интересных проектах, представленных в этой серии.
Что бы вы сделали с роем дронов ESP32?