Тормозит сигнал при передаче с одной ардуины на другую.
- Войдите на сайт для отправки комментариев
Захотелось вдруг сделать р/у самолет, прослейший, на 2 сервоприводах и моторе. Так как до этого с ардуиной почти не работал решил тихонько скопировать чужой код и получить готовое, но не все пошло по плану. При загрузке кода на обе ардуины, которые я хочу связать через модули NRF24L01, все вроде окей, но вот сервоприводы реагируют заторможенно. Я подключал дешевые джойстики и при отклонении их сервопривод реагирует спустя около 0.5 секунд, но, как понимаете, такая скорость отклика на высоте недопустима. Уже 2 недели мучаюсь с этой проблемой. Пробовал подпаивать конденсатор напрямую к питанию сервоприпода, на питании модуля NRF24L01 тоже стоят конденсаторы. Иногда, кстати, при изменении программы или переподключении компонентов начинает реагировать как положено, но не долго почему-то. Стоит сказать, что я из-за отсутствия проводов 0-1 решил просто припаивать выводы ардуино к модулям используя кислоту( от кислоты все вроде отмыл).
вот код приемника в самом самолете
Дак ты у автора кода и спроси.
Сходу - канал проверили конечно на отсутствие шумов, настораживает указание в 15 попыток достучаться.
Ну и что надо сделать - вставить код как положено чтобы можно читать было.
сдаётся мне, что всё дело в библиотеке
Mihachuu - код вставьте как положено, иначе и говорить не о чем
сдаётся мне, что всё дело в библиотеке
Точно не в консерватории?
сдаётся мне, что всё дело в библиотеке
Точно не в консерватории?
я за большевиков, они говорят, что в библиотеке, но какая правильная не говорят )))
Да, так как код благополучно скопирован, то там есть лишние детали, которые я убирал( вроде шима и реле), но это не помогало..
а теперь вывод компиляции выложи
C:\Users\10i\Desktop\проект самолетик\связь\каналы\Air_plane\Air_plane.ino: In function 'void setup()': C:\Users\10i\Desktop\проект самолетик\связь\каналы\Air_plane\Air_plane.ino:33:37: warning: invalid conversion from 'byte* {aka unsigned char*}' to 'uint64_t {aka long long unsigned int}' [-fpermissive] In file included from C:\Users\10i\Desktop\проект самолетик\связь\каналы\Air_plane\Air_plane.ino:4:0: C:\Users\10i\Documents\Arduino\libraries\RF24-master/RF24.h:350:8: note: initializing argument 2 of 'void RF24::openReadingPipe(uint8_t, uint64_t)' void openReadingPipe(uint8_t number, uint64_t address); ^~~~~~~~~~~~~~~ Скетч использует 4356 байт (14%) памяти устройства. Всего доступно 30720 байт. Глобальные переменные используют 281 байт (13%) динамической памяти, оставляя 1767 байт для локальных переменных. Максимум: 2048 байт.
Это компиляция кода в пульте, ниже:
А теперь уберите посторонний текст из кода, чтобы он компилировался! Код в таком виде - это просто троллинг!
А что, на строки №№ 1 и 3 и строку №1 из приёмника компилятор не ругается?
А он как-то мешает? Вроде же текст через // никак не влияет? Я конечно попробую..
А что, на строки №№ 1 и 3 и строку №1 из приёмника компилятор не ругается?
Для начала заменить строку 11 передатчика и аналогично приёмника, чтобы компилятор не ругался:
Для начала заменить строку 11 передатчика и аналогично приёмника, чтобы компилятор не ругался:
Для начала заменить строку 11 передатчика и аналогично приёмника, чтобы компилятор не ругался:
на приёмнике тоже сменил?
да, заливаю это и перестает работать: первое передатчик второе приемник
А он как-то мешает? Вроде же текст через // никак не влияет? Я конечно попробую..
Чему? Компиляции?
И с такими знаниями Вы решили делать проект? :-)))
А он как-то мешает? Вроде же текст через // никак не влияет? Я конечно попробую..
Чему? Компиляции?
И с такими знаниями Вы решили делать проект? :-)))
да, заливаю это и перестает работать: первое передатчик второе приемник
автоматику я всю сделал, компилятор не ругается, а это самое главное, осталась техническая часть, сейчас подтянется Евгений Петрович может что посоветует )))
да, заливаю это и перестает работать: первое передатчик второе приемник
автоматику я всю сделал, компилятор не ругается, а это самое главное, осталась техническая часть, сейчас подтянется Евгений Петрович может что посоветует )))
После этого привод перестал реагировать...
верните буквы обратно, с предупреждениями разберетесь, когда остальное заработает
После этого привод перестал реагировать...
верните буквы обратно, с предупреждениями разберетесь, когда остальное заработает
ну ты жеж понимаешь, что так не бывает, труба идентифицируется 64 битным числом, если на приемнике и передатчике совпадает приём обязан быть
по поводу заторможенной реакции - вот эти три строчки из настройки приемника и передатчика удалите и попробуйте
ну ты жеж понимаешь, что так не бывает, труба идентифицируется 64 битным числом, если на приемнике и передатчике совпадает приём обязан быть
я точно знаю, что вот это:
работает
ну ты жеж понимаешь, что так не бывает, труба идентифицируется 64 битным числом, если на приемнике и передатчике совпадает приём обязан быть
я точно знаю, что вот это:
работает
можно попробовать убрать const
Если важно оставить номер трубы в пределах байта можно и напрямую указать:
по поводу заторможенной реакции - вот эти три строчки из настройки приемника и передатчика удалите и попробуйте
вставьте одну строчку
вставьте одну строчку
вставьте одну строчку
а это тебя совсем не смущает?
nRF24 говорите? Не советую. Стабильной связи Вы не добъётесь. И самолёт уйдёт в штопор...
А если появится благородный дон Румата - он может подсказать куда надо допаивать конденсаторы и резисторы. Но и у него терпенья не хватило.
nRF24 говорите? Не советую. Стабильной связи Вы не добъётесь. И самолёт уйдёт в штопор...
А если появится благородный дон Румата - он может подсказать куда надо допаивать конденсаторы и резисторы. Но и у него терпенья не хватило.
nRF24 говорите? Не советую. Стабильной связи Вы не добъётесь. И самолёт уйдёт в штопор...
А если появится благородный дон Румата - он может подсказать куда надо допаивать конденсаторы и резисторы. Но и у него терпенья не хватило.
Конечно, из недорогих FLYSKY FS-I6 с любым приёмником
а это тебя совсем не смущает?
абсолютно.
Пакет размером 32 байта, а используем три. Главное чтоб не наоборот :) А так немного неэффективно, но работать будет. Я в своих опытах с НРФ параметр radio.setPayloadSize(32); вообще не трогаю, независимо от числа пересылаемых байт.
вставьте одну строчку
да
вставьте одну строчку
да
Оно переодически перестает работать даже со старым кодом, такое уже было..
нрфки дюже чувствительны к питанию.
я всегда ставлю электролит на 10мкф на сам модуль.
нрфки дюже чувствительны к питанию.
я всегда ставлю электролит на 10мкф на сам модуль.
я собирал похожий код. работает отлично.
Интересно микрозадержка есть у вас на серве если стики крутить ? или об этом и создана тема?
Почитал первый пост. Вроде об этом и идет речь. Тогда никак по идеи это не исправить. Я тоже 2 недели искал ответ на анг. сайтах инфы вообще ноль. Наверное это особенность самой nrf24 или библиотека такая
Летать можно и так главное управлять плавно без рывков )))
а еще в этом коде нет самого главного и вообще в интернете редко встречается. Обязательно надо писать код тримирования иначе нормально летать не получится. управлять будет очень не удобно
я собирал похожий код. работает отлично.
Интересно микрозадержка есть у вас на серве если стики крутить ? или об этом и создана тема?
Почитал первый пост. Вроде об этом и идет речь. Тогда никак по идеи это не исправить. Я тоже 2 недели искал ответ на анг. сайтах инфы вообще ноль. Наверное это особенность самой nrf24 или библиотека такая
Летать можно и так главное управлять плавно без рывков )))
а еще в этом коде нет самого главного и вообще в интернете редко встречается. Обязательно надо писать код тримирования иначе нормально летать не получится. управлять будет очень не удобно
А что за тримирование? Я вот планирую дать управление на сами крылья через приводы, тоесть по высоте, и управление на хвост( Не могу употреблять умнеы термины, извините). Пока еще не разбирался, какой привод за что буде отвечать.. То ли на передних крыльях регулировка высоты, то ли на задних..
А что за тримирование? Я вот планирую дать управление на сами крылья через приводы, тоесть по высоте, и управление на хвост( Не могу употреблять умнеы термины, извините). Пока еще не разбирался, какой привод за что буде отвечать.. То ли на передних крыльях регулировка высоты, то ли на задних..
То-есть еще ни один самолёт летать вы не научили. Тогда прямой путь купить нормальную аппаратуру радиоуправления.
вспомнил еще вот что.
На магазинских аппаратурах (возможно не на всех) тоже есть такая задержка это точно. интересовался этим. например на таранисе. не помню модель но денег стоит как целый самолет )
Возможно попробовать увеличить скорость передачи данных и может поможет. Хотел проверить это но забыл.
У меня пульт на ардуино (плата сделана еще под экран но прошивка еще не сделана под него) + на чипе 4550 еще джостик сделан для пк симуляторов что бы мастерство оттачивать лол. С этого и надо начинать. что бы разбивать поменьше самолетов. Полет все равно должен быть плавным. это же не пилотажка а тренер.
на крыльях элероны это наклоны (крен) на хвосте руль высоты еще нужен без руля направления пойдет.
тримирование: https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B8%D0%BC%D0%BC%D0%B5%D1%80_(%D0%B0%D0%B2%D0%B8%D0%B0%D1%86%D0%B8%D1%8F)
Эта же штука есть и на настоящих самолетах (обычно в виде колесика)
Ее можно конечно не ставить на первое время. Это как бы коррекция плоскотей системы управления что бы самолет при дефолтных отклонений стиков все равно летел ровно.
канал на ютубе есть альнадо называется: сегодня будет стрим в 6 или 7 вечера. Вот можно им еще задать вопросы если что то не понятно по модели.
надо еще экран прикрутить. Экспериментирую еще с ним
Понял. Думаю тримирование пока не буду делать, нужно хотя бы так научиться летать, а потом, если будет необходимоть и время, попробую. Посидел еще, покрутил джойстики, действительно, задержка пропадает если аккуратно поворачивать, но не понимаю, почему так( В любом случае, нос самолета нетрудно починить)
Еще вот что интересно: Первоначально, когда задумывал проект( и еще не знал об особенностях арудины и ее возможностях в принципе), хотел сделать FPV Систему на дешевой камере для ардуино типо вот этой https://aliexpress.ru/item/32521049376.html?spm=a2g2w.productlist.0.0.248a4664HHHo2P
Но когда стал читать о самой FPV и увидел что все ставят камеры за 1к+ сразу с такой спиральной антенной, то задумался, а что вообще может моя камера за 150р..
На самолетик передумал ее ставить, а вот дальше хотел побаловаться с машинкой на управлении, где эта задержка проблемная не так страшна как на самолете. Так вот возможно ли настроить на этой дешевой камере FPV? Возможно вопрос глупый, но знаний у меня пока немного..
А в этом пульте джойстики вместе с пультом шли? Смотел я видосы с такими пультами, как видно, у них есть это тримирование, когда отклоняешь стик куда-то и он остается в этом положении. А есть ли отдельно такие джойстики? Или они только с пультом..
первый самолет лучше не делать на fpv это краш моментальный будет. Надо еще привыкать к таким полетам.
попробуйте заменить эту строку (в приемнике и передатчике):
radio.setDataRate (RF24_250KBPS)
на:radio.setDataRate (RF24_1MBPS)
но толку наверное не будет но лучше проверить.камеру тяжело подключать. Но тогда через вайфайл уже лучше делать на esp8266
https://www.google.com/search?q=esp8266+camera&tbm=isch&ved=2ahUKEwiInZ7...
Этот джостик со старого пульта был. Я его покупал как б.у. Но сам он новый. Может где то излишки с завода осталить. Просто как модель он устарел. Внутри были только стики и переключалки всякие. Можно вообще купить почти за бесплатно похожий. например на авито . Бывают продают из за того что электроника накрылась и просто на запчасти.
Первый пульт был полностью самодельный с джостиков от ардуино. Все впаено на плату
например вот:
немного тормозить будет конечно вообще на таких контроллерах . для машинки пойдет и на самолет в будущем думаю тоже
https://randomnerdtutorials.com/esp32-cam-video-streaming-web-server-camera-home-assistant/
первый самолет лучше не делать
Женя - программу в студию. И схему (особенно обвязку Hrf24) в студию.
Чего-то мне кажется, что Вы нас наё... И главное - новичка тоже наё...
Ну не бывает так, что не у кого не работает (даже в коммерческих версиях), а у Вас раз - и заработало :)
первый самолет лучше не делать
Женя - программу в студию. И схему (особенно обвязку Hrf24) в студию.
Чего-то мне кажется, что Вы нас наё... И главное - новичка тоже наё...
fpv я никогда не делал и не планирую наверное. Только если это будет дешевый и не особо сложный проект.