Пример работы самолетного симулятора на Raspberry Pi и инструкция как это все запустить.
Изображение с телевизора Philips, аппаратура Taranis. Также тестировались аппы FlySky в том числе FS-i6X и древняя четырехканалка.
И вторая попытка с небольшими изменениями.
Тестирую устойчивость R9mm OTA вместе с R9MLP в экономном режиме.
Добавлена прошивка с поддержкой модуля XL7105 и протокола AFHDS
Тестировалось на аппаратуре FlySky FS-TH9X и FlySky i6 в режиме AFHDS
При первом подключении биндится, второй и последующий разы обнаруживается компьютером как HID джойстик.
Скорости достаточно чтобы в FPV Freerider получить время круга как на таранисе по USB.
Аппарат для подавления, а при желании и вывода из строя летающих изделий.
Любителям дальних полетов посвящается.
Появилась прошивка USB ключа MRF242U с поддержкой протокола v202. Получаем поддержку мультипротокольных передатчиков типа Jumper ну и конечно RF модулей для Taranis и Turnigy типа бангудовского
Встречался такой же и для Radiolink, но там кажется питание отдельно заводится, если кто пробовал, отпишитесь.
Запилил беспроводной симулятор из переходника USB - NRF24L01.
Вставляется в USB и конектится без провода к ардуиновскому передатчику из предыдущего поста.
В итоге имеем 8 каналов: 6 осей и 2 выключателя, что позволяет запускать HELI-X на большом экране и не бегать к компу нажимать пробел чтобы запустить двигатель.
Драйверов для него не требуется, автоматом опознается как джойстик в Windows и Ubuntu.
Простой и бюджетный DIY передатчик с поддержкой модульных приемников серии Rainbow RX.
Все собиралось в корпусе от 40 мегагерцового передатчика пилотажной Стрекозы.
У него довольно качественные стики и самое главное - в отсек для батареек влазит пятивольтовый Power Bank на одной батарейке 18650.
Микроконтроллер использован Atmega8: задействованы 6 аналоговых входов для осей и 2 цифровых для переключателей.
Радиомодуль NRF24L01 с усилителем, экраном и SMA антенной.
Питание 5V от Power Bank через выключатель подается на AMS1117, с нее 3.3V питают всю остальную схему.
Atmega опрашивает стики и выключатели, пакует по байтам для библиотеки Rf24 и отправляет в эфир.
Обновился модульный приемник Rainbow RX, добавлен 9 канал с зарядом батареи.
Вместе с установленным на полетник INAV получаем возврат домой при критическом разряде аккумулятора.
Другие нововведения:
- Уменьшен размер платы (36x29x11)
- Подключение к полетнику тройным сервокабелем (-+s)
- Добавлена защита по питанию (можно обновлять не демонтируя)
С адаптированной для MRF241 прошивкой от Rainbow RX получается компактный модульный приемник с неинвертированным выходом SBUS.
Для общения с передатчиками Flysky/Turnigy 9X вставляется модуль XL7105.
Тестировалось на Omnibus F4 и Naze32.
Прошивка MRF241_v3.1_SBUS.hex на гитхабе проекта.
Шьется через разъем для модуля прогой SinaProg или чем привычней.
Год назад жестко приложил об бетон F450 квадрик. Два диджиайных мотора из комплекта E300 такое не одобрили и стали греметь. Запасные были, так что поменять подшипники собрался только сейчас.
Новая прошивка v3.1 для модульных приемников Rainbow RX rev.A и MRF241.
Добавлена поддержка SBUS, используется 8 каналов.
Более точное управление с аппаратурой FS-TH9X.
Новая версия модульного приемника Rainbow RX.
Добавлено:
Поддержка модуля XL7105 для протокола FlySky/Turnigy
Обратная ориентация модулей для более жесткой фиксации (по сравнению с v1.1)
Световая индикация состояния
Дополнительный PWM выход на разъеме
Улучшения:
Убрана задержка включения
Прошивки для разных модулей на Github
Попался GPS модуль с отключенным RX, брак это или хитрый замысел производителя - не ясно, но с INAV в таком виде оно не работает. Решил снять видео как это победить, заодно прошелся по подключению и настройке NZ GPS.
Тут жаловались, что самое неудобное в работе с A7105 - это подпаиваться к ней - стандартные платки штампуют с шагом контактов 2мм, что не очень удобно. Решил немного исправить ситуацию, заодно добавил совместимость с NRF24L01, платой Rainbow RX и переходником SPI-I2C, который я планирую использовать в беспроводном джойстике для FPV Freerider. Вышло немного толстовато, но как для тестов пока сойдет, следующие будут тоньше.
##########
Проверил сегодня на дальность. Аппаратура FS-TH9X с модулем FS-RM002, приемник на макетке с Arduino pro mini и Bluetooth для передачи на смартфон. Failsafe настроен на 600мс. После удаления от передатчика на 350 метров приемник выдал первый failsafe (полетник должен это проглотить и выдать последние значения), на удалении 500 метров получил двойной failsafe (это задержка больше секунды и должен включиться stage 2 полетника). Результатом доволен, это как минимум в два раза дальше чем на NRF24L01. Хотел отломать антенну на плате и припаять внешнюю, но пока оставлю как есть.
Приступаю к модернизации RainbowRX. Задача перейти с NRF24 на A7105. Рассчитываю увеличить дальность у добавить совместимость с аппаратурой FlySky.
Для тестов аппаратура FlySky TH-9X с родной прошивкой, Arduino pro mini 3.3v 8MHz, радиомодуль A7105.
На макетке приемник заработал, сыпет в ком-порт все 8 каналов. Пытаюсь на Arduino micro сэмулировать джойстик, используя PPM c pro mini: работает, но идет помеха по всем каналам. В jstest видно как на разные каналы на фоне правильно высчитанных значений несколько раз в секунду выдаются произвольные числа. Пару кругов в FPV Freerider пролететь можно, а вот посадить практически нереально. Менял значения PULSE_WIDTH, переписывал stickValue - не помогло.
Подключил к Naze32 - действительно шумный PPM. С NRF24 помогало разнести приемник с контроллером, попробую отодвинуть или заэкранировать атмегу. PPM генерится проверенным кодом, только на другой ноге, может в этом дело.
################
Решил проблему с помехой, взял код приемника отсюда и убрал не нужные мне отдельные выходы для сервомашинок, оставив только PPM. Для FPV Freerider вполне играбельно получилось.
Снял видео как запустить машину с подзамерзшим аккумом от литий-полимерной батарейки.
www.youtube.com/watch?v=KUYsnbGlQ9I
Продолжаю облетывать приемник Rainbow RX.
В новой версии:
1.загрузчик изменен на optiboot.
2.при потере связи FailSafe отдается полетнику.
3.при возобновлении связи каналы управления восстанавливаются.
Как и в версии 0.1 вся бортовая электроника запитывается через него 5 вольтами.
В расширенном варианте возможно будет выдавать еще одну напругу, например 10В для подсветки.
Модуль NRF24L01 теперь можно втыкать прямо в приемник.
Тестирую приемник Rainbow RX v1.0 с контроллером Naze32.
FailSafe не настраивал ни там, ни там. Напрасно (7.15).
Реализацию FailSafe не решил еще как буду делать, варианта 2:
- Изменить в приемнике процедуру сброса значений стиков при отсутствии/потере связи. Сейчас throttle сбрасывается до 1000, а это отключение моторов, а вместе с ними и стабилизации. На земле норм, а вот когда на высоте такое случается, совсем не гуд. Можно попробовать подобрать значения throttle
чтобы падал не очень жестко, но и не улетал если ветер сильный. - Отключить в приемнике пульсацию PPM после длительной (1c) потери связи. Тогда полетник начнет выполнять
свой FailSafe, c соответствующими настройками.
В процессе сборки F450 коптера из-за использования ESC Opto E300 без питания возникла необходимость запитать чем-то контроллер Naze32.
Решил для экономии места совместить SBEC с приемником. PPM приемник использует ардуиновский модуль NRF24L01.
Изначально планировалось втыкать модуль прямо в разъем на плате, но тестовый полет показал, что это плохая идея.
Из-за наводок атмеги NRF24 стал терять пакеты, а коптер косить траву и рыть грунт.