Высоко лечу, далеко гляжу…

в 20:12, , рубрики: Программинг микроконтроллеров

Некоторое время назад мне захотелось отвлечься от коммерческого программирования и заиметь взрослую игрушку. После долгих скитаний остановился я на RC тематике. Купить игрушку может каждый, а вот собрать – по-настоящему спортивный интерес. И так, вертолет, самолет, квадрик. Выбор пал на квадрик, в виду того, что:
1. Для тестов требуется меньше пространство, чем у самолётов
2. Более гибок, чем вертолет.

Вот что у меня получилось.
Высоко лечу, далеко гляжу…
Описание сборки дрона не вижу смысла, так как много статей уже. Скажу основное использовал КК2.0 для стабилизации.
Однако летал я недолго пока не сгорел регуль (ESC).
Пока я жду регуль задался вопросом, а как высоко летает мой дрон.
Под катом раскажу как я решал эту задачу по своему.

www.youtube.com/watch?v=sl8p4TixWeQ&list=UUURcdnXfzYqnUrCjouXIKgQ
Поскольку FPV по финансам еще не светит очень долго, то OSD отпадает. А вот желания по программировать было хоть отбавляй.
Под рукой были несколько модулей. Первый был nrf2401.
Высоко лечу, далеко гляжу…
Однако этот модуль с очень маленькой антенной и я его даже не стал рассматривать.
Достал я второй модуль
Высоко лечу, далеко гляжу…
По своей специфике я работаю с процессорами stm32F1xx и не люблю восьмибитки. Но разрабатывать логику работы очень уж не хотелось. Поэтому я посмотрел в сторону ардуино, точнее китайского клона.
Высоко лечу, далеко гляжу…
Поискав по просторам интернета в качестве датчика измерения высоты был выбран барометр BMP085
Высоко лечу, далеко гляжу…
Осталось выбрать только чем отображать. В качестве устройства отображения был выбран lcd1602 с интерфейсом i2c
Высоко лечу, далеко гляжу…
В итоге получилось нечто подобное
Высоко лечу, далеко гляжу…
Девайс умеет
1. Измерять температуру.
2. Измерять высоту
3. Передавать все измеренное на “землю”.

Высоко лечу, далеко гляжу…

Спасибо за внимание.

p.s. Статья была в песочнице некторое время назад, но была удалена из-за отсуствия инвайта.

Исходники

Автор: k0der1

Источник


* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js