Шановні друзі!
26 та 31 грудня магазин працюватиме до 16 години. 1 та 2 січня магазин працювати не буде.
Вітаємо всіх з Різдвом та Новим Роком!
Мобільна версія Форум Arduino Документація Гарантійні умови 0 0
UA RU
Графік роботи магазину:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Нд: вихідний
Каталог
Напиши статтю і отримай знижку!

FPV OSD + GPS без використання польотного контролера

2021-09-13

Всі статті →


Після конструювання свого першого радіокерованого літаючого крила появилося бажання встановити систему FPV. З камерою літати стало цікавіше, але бракувало навігаційної інформації, хотілось дізнатися на якій висоті та з якою швидкістю прямує крило. Виникла ідея використати MinimOSD та GPS. Але під'єднати два модулі один до одного просто так – неможливо. Тому що всі прошивки для MinimOSD заточені для використання з різними польотними контролерами, які відсилають данні, що накладаються на картинку. Мені це не підходило, оскільки я не використовував польотник. Тому було прийняте рішення, парсити GPS повідомлення та накладати на відеокартинку за допомогою MinimOSD, оскільки на даній платі встановлений контролер.

Комплектуючі купував тут:

Мікро minimOSD

Ai-Thinker Подвійний навігаційний модуль з антеною GPS + BDS

Mini560

Розташування контактів MinimOSD:

Підключення програматору або GPS відбувається по одному інтерфейсу COM. Тому потрібно запаяти штирьову колодку, щоб можна було в будь-який момент перепрограмувати контролер.

Для живлення використовується понижуючий перетворювач на 5В Mini560.

Для керування MAX7456 (що находиться на платі), яка використовується для накладання монохромної картинки на відео потік беремо бібліотеку arduino-max7456-master_FIX.rar (прикладаю архів).

Рекомендую не скачувати бібліотеку яка находиться за посиланням, оскільки там не справлені проблеми з кодуванням UTF-8 який використовується в Arduino IDE. arduino-max7456-master_FIX.rar в цій версії поправив дану помилку.

Перед тим як працювати над програмою потрібно дізнатися на якій нозі контролера висить CS(Chip Select) MAX7456. Відповідно до схеми minimOSD, яку вдалося найти в інтернеті це – D6.

Також можна завантажити нові шрифти в пам'ять MAX7456. Для цього потрібно використовувати скетч CharsetLoader_Font_write який находиться в прикріпленому архіві, та змінити файл charset.h на ваш шрифт.

Для створення кастомних символів можна використати програму яка находиться в прикладеному архіві, MaxFontEditor. Також за посиланням цікавий конвертер картинок в набір символів шрифту https://www.mylifesucks.de/tools/max7456/ .

Парсинг GPS повідомлень. Для виділення навігаційної інформації будемо використовувати бібліотеку яка находиться в архіві, iarduino_GPS_NMEA-master.zip.

Також, хотілося додати точку Home для навігаційної системи. Тобто точку старту, від якої можна вираховувати дальність відльоту крила, лічильник пройденої відстані (одометр) та початкові скидання для фіксації максимальної швидкості та висоти. Для цього використовую тактову кнопку яку потрібно під'єднати до виводу CURR. Окрім навігації, додати вимір напруги на акумуляторах та таймер польоту який скидається після натискання кнопки Home.

Схема підключення:

Висновок: Все ж таки вийшло подружити два не залежних модулі, які розраховані на роботу під управлінням польотного контролера. Отримали повністю незалежну відео трансляцію курсової камери разом з навігаційною інформацією.

Завантаження:

Ваша оцінка статті:

Відмінно
Добре
Задовільно
Погано
Дуже погано

Загальна оцінка:

Оцінка "FPV OSD + GPS без використання польотного контролера"
5 з 5
зроблена на основі 2 оцінок 2 клієнтських відгуків.

Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.
Андрій
10.04.2022 23:13:43
Цікаво вийшло. Але, все таки, рекомендую використовувати ПК, так моделі довше живуть..)
Денис
16.09.2021 14:11:41
Цікаво вийшло.
оплата картами Visa і MasterCard