Трактор на радиоуправлении

Задача переделать трактор на проводном управлении в радиоуправляемый (РУ). Раньше пытался найти ответы на вопросы, возникающие в процессе создания РУ передатчика и приемника, в других темах. Но... В процессе общения тема уходила в сторону от начальной, поэтому всё-таки решил создать отдельную тему.

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Трактор на радиоуправлении

#1

Сообщение Astreet » 18.12.2023{, 12:57}

Доброго дня всем!
Проблема в принципе такая, есть команды от кнопок, передаются стабильно, приемник принимает их, отрабатываются команды.
Но зато не хочет передаваться аналоговый сигнал от джойстика. В моем варианте это схема радиоуправления трактором. Причём, до того как я начал использовать FLProg схема работала стабильно. Правда было управление всего 2 моторами по ШИМ. Код для тприемника и передатчика был найден на просторах инета и переработан под себя. Возникла необходимость добавления кнопок на передатчике.... Вот тут-то и стал затык... Поиски привели к FLProg...
СпойлерПоказать
Изображение
Как это все работало...
СпойлерПоказать

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#2

Сообщение Astreet » 19.12.2023{, 07:32}

Есть сдвиги.....
Подключил монитор порта. Вот что видим...


Приемник получает значение 255
Снимок экрана 2023-12-19 071021.jpg


Заходим в скетч передатчика и меняем 255 на 168....
Снимок экрана 2023-12-19 071358.jpg


И что видим на COM3 порте приемника....
Снимок экрана 2023-12-19 072003.jpg


Напрашивается вывод - передатчик передает сигнал. Уже хорошо!!! :smile469:
Но сигнал фиксирован, не изменяется в соотвестии со стиком...



Специалисты (и не только), подскажите, где собака порылась....
Скетчи прилагаю.
Tractor_Reciever_простой.flp
(4.92 МБ) 15 скачиваний
Tractor_Transmitter_простой.flp
(4.97 МБ) 12 скачиваний

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#3

Сообщение OLGA » 19.12.2023{, 09:40}

Питание 3.3в nRF24L01 от ардуино, может не тянет в момент передачи.

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#4

Сообщение Astreet » 19.12.2023{, 10:21}

OLGA писал(а):
19.12.2023{, 09:40}
Питание 3.3в nRF24L01 от ардуино, может не тянет в момент передачи.
1. nRF24L01 запитывается от своего стабилизатора https://aliexpress.ru/item/32848834985. ... 7317978657
2. Кнопки на передатчике отрабатывают. На тракторе включается свет, сигнал.
3. Если питание не тянуло бы, приемник вообще бы ничего не получал.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#5

Сообщение OLGA » 19.12.2023{, 10:52}

Astreet писал(а):
19.12.2023{, 10:21}
Если питание не тянуло бы, приемник вообще бы ничего не получал
конечно NRF24 встроенный аппаратный CRC. но всё же у меня такая же NRF24L01 с антенным усилителем работает только с питанием от LM317 - 3.3в от источника 9-12в

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#6

Сообщение Astreet » 19.12.2023{, 11:34}

OLGA писал(а):
19.12.2023{, 10:52}
Astreet писал(а):
19.12.2023{, 10:21}
Если питание не тянуло бы, приемник вообще бы ничего не получал
конечно NRF24 встроенный аппаратный CRC. но всё же у меня такая же NRF24L01 с антенным усилителем работает только с питанием от LM317 - 3.3в от источника 9-12в

Имеете в виду запитать эту приблуду
https://aliexpress.ru/item/32848834985. ... 7317978657
отдельным питанием 9-12В?

В принципе возможно... Вот что в характеристиках пишут.
Not to forget, there is a AMS1117 3.3V voltage regulator to allow Vin of 4.8V to 12V, and is capable of delivering maximum 1A of current.


Хммм.... Тогда почему кнопки работают?! :smile37:

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#7

Сообщение OLGA » 19.12.2023{, 16:31}

Astreet писал(а):
19.12.2023{, 11:34}
Имеете в виду запитать эту приблуду
нет, у Вас на ссылке модуль типа на АМS1117 . у меня на LM317 это по мощнее будет. АМS1117 у меня был запитан от DC-DC на 12в ничего кроме помех. вашем варианте запитано от АКБ.
у меня передаются таже и аналоговые сигналы
Вложения
16.07.45_a92d3c4d.jpg

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#8

Сообщение Astreet » 19.12.2023{, 17:09}

OLGA писал(а):
19.12.2023{, 16:31}
нет, у Вас на ссылке модуль типа на АМS1117 . у меня на LM317 это по мощнее будет. АМS1117 у меня был запитан от DC-DC на 12в ничего кроме помех. вашем варианте запитано от АКБ.
у меня передаются таже и аналоговые сигналы
Я попробую запитать отдельно от 11,1В или от 7,4В. Благо аккумулятор трехбаночный и позволяет это сделать. Помех здесь не будет, питание чистое...

В свою очередь, Вы можете поделиться образцом работающей схемы передатчик/приемник. Файлы flp имеются в виду.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#9

Сообщение OLGA » 19.12.2023{, 17:59}

Astreet писал(а):
19.12.2023{, 17:09}
В свою очередь, Вы можете поделиться образцом работающей схемы передатчик/приемник
Файлы flp, самые простые. Вместо аналоговых датчиков почвы в процессе наладки использую многооборотный резистор. Сигнал аналоговый меняет на ПРМ от 0 до 100. Хорошие примеры есть у Автора Слимпер в его файле с блоками версии 1.0. основу брал от туда.
Вложения
ПРД .flp
(4.49 МБ) 12 скачиваний
ПРМ .flp
(4.53 МБ) 11 скачиваний

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#10

Сообщение Astreet » 20.12.2023{, 09:11}

OLGA писал(а):
19.12.2023{, 17:59}
Файлы flp, самые простые. Вместо аналоговых датчиков почвы в процессе наладки использую многооборотный резистор. Сигнал аналоговый меняет на ПРМ от 0 до 100. Хорошие примеры есть у Автора Слимпер в его файле с блоками версии 1.0. основу брал от туда.
Павел, большое спасибо!
Сдвиги есть... Но обо всем по порядку...


Вчера вечером поигрался с питанием DC/DC модуля NRF24L01.
Запитал его от 11,1В (3S LiPo) батарейки. Передатчик работает (кнопки имеются в виду).
Подал 7,4В (2S LiPo) батарейки. Тишина. на DC/DC модуле светодиод молчит.
Та же картина с 3,7В......

В общем всё глухо, как в танке.... И нифига не работает.... :smile37:

Нынешним утром пришла мысль, если передтчик чего-то передает, значит он работает. Как проверить что творится внутри передатчика. На помощь пришел опять-таки UART.


Прицепил его как показанно на картинке. Поменял значение в блоке масштабирования на 12. Ну и соотвественно монитор выдает значение 12. Т.е. максимальный предел. На движение потенциометра не реагирует.
Снимок экрана 2023-12-20 063209 (1).jpg
Взял вольтметр, проверил напряжение на центральной ноге потенциометра. Меняется в соотвествие с положением.
Т.е. имеем проблему между 1 и 2 точкой - блок масштабирования или связь. Посмотрел по его свойствам -там ничего особенного нет.
Тогда взял этот блок с вашего проекта на пробу.
Безрезультатно....




Затем взял ваш файл ПРД.
Удалил всё лишнее, прицепил UART для контроля.
Проверил блок NRF24_Отправка. У вас другой, в моей библиотеке такого нет.....
Снимок экрана 2023-12-20 070513 (1).jpg

Поменял тип контроллера на Нано old. Залил в контроллер....
И...... О чудо..... Цифирки меняются..... Есть прогресс!!!

Снимок экрана 2023-12-20 070843 (1).jpg
Отправлено спустя 14 минут 55 секунд:
Т.е. скорее всего существует конфликт в блоке NRF24_Отправка. Блок выхватывает максимальное значение с блока масштабирования и затем оставлет его константой....
Причина в неработоспособности в этом? Как считаете?


ПС. У меня установлена версия 1,4b. А у вас 1.0.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#11

Сообщение OLGA » 20.12.2023{, 09:50}

нет у меня все самое простое NRF24 Новый v0.2b

Отправлено спустя 7 часов 53 минуты 7 секунд:
Astreet писал(а):
19.12.2023{, 11:34}
Not to forget, there is a AMS1117 3.3V voltage regulator to allow Vin of 4.8V to 12V, and is capable of delivering maximum 1A of current.
и Вам спасибо.Разобрался AMS1117-3.3 одна из двух при запитке от 5в не держит нагрузку на светодиод, напруга падает с 3.3в на х.х до 2.4в. Другая держит 4 светодиода, что соответствует максимальному току на передачу + AMS = 19 мА.
Вложения
NRF24 Новый v0.2b.ubl
(4.29 МБ) 9 скачиваний

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#12

Сообщение Astreet » 21.12.2023{, 09:08}

OLGA писал(а):
20.12.2023{, 17:43}
Разобрался AMS1117-3.3 одна из двух при запитке от 5в не держит нагрузку на светодиод, напруга падает с 3.3в на х.х до 2.4в. Другая держит 4 светодиода, что соответствует максимальному току на передачу + AMS = 19 мА.
Да, согласно описанию, 1117 может выдавать ток до 1 А. Но с учетом того, что производитель завышает показатели, то 20...30% можно скинуть.


Скажите, где вы берете библиотеки NRF24 от Слимпера? Есть ли какой-то каталог или ресурс, где можно отследить версии и поиграться с ними?

Отправлено спустя 9 минут 48 секунд:
Вчера вечером взял ваш проект ПРД за базис и впихнул туда 4 кнопки и управление одним мотором от джойстика. Джойстик с нейтралью.
Схема работает.... Управляется.... Но с какими-то тормозами. Первый тормоз при включении прд/прм. Т.е. система не реагирует на стик и кнопки в течении 30-40 секунд. Что это? Какого-то рода инициализация между прд и прм? Если да, то есть ли возможность вывести это сигналом на зуммер?

Также в течении работы при уже отпущенном в нейтраль стике, мотор продолжает работать какое-то время, затем останавливается.
Похожая картина с кнопками. Иногда они отрабатывают мнговенно, иногда приходится повторно, трижды жать на них. В чем может быть дело?

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#13

Сообщение OLGA » 21.12.2023{, 09:54}

Astreet писал(а):
21.12.2023{, 09:18}
Скажите, где вы берете библиотеки NRF24 от Слимпера? Есть ли какой-то каталог или ресурс, где можно отследить версии и поиграться с ними?
Пользовательские блоки есть на форуме и на сайте.
https://flprog.su/arduino-bloki/319-blo ... 24l01.html
Astreet писал(а):
21.12.2023{, 09:18}
Схема работает.... Управляется.... Но с какими-то тормозами.
Проверьте на занятость каналы связи весь диапазон. скетч от Гайвера.
у меня даже нулевой канал забит, после 90того все свободно.
И в НРФ аппаратно так сделано что передается файл размером 32 байта(256 бит), если больше то он как бы склеивается программно. Попробуйте другие блоки каждой версии по отдельности. Я пробовал, но может поможет.
Вложения
nrf_listen_air.ino
(1.53 КБ) 12 скачиваний

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#14

Сообщение Astreet » 22.12.2023{, 09:12}

OLGA писал(а):
21.12.2023{, 09:54}

Пользовательские блоки есть на форуме и на сайте.
https://flprog.su/arduino-bloki/319-blo ... 24l01.html

Именно с ними у меня и не хотел должным образом работать передатчик!

Astreet писал(а):
21.12.2023{, 09:18}
Скажите, где вы берете библиотеки NRF24 от Слимпера? Есть ли какой-то каталог или ресурс, где можно отследить версии и поиграться с ними?
Я имел в виду, есть ли подборка от Слимплера, где выложены версии от самой ранней до недавно разработанной.....


OLGA писал(а):
21.12.2023{, 09:54}
Проверьте на занятость каналы связи весь диапазон. скетч от Гайвера.
у меня даже нулевой канал забит, после 90того все свободно.
В выходные планирую этим заняться...

Сегодняшним утром поменял канал с первого на сотый.... Все заработало с первого тыка, и тут....
И тут сдохла батарейка на передатчике. Надо вывести контроль батарейки. Скажем при падении напряжения до 9В, чтобы что-нибудь моргало и пищало с периодом раз в 20...30 секунд. Или светодиод, или зуммер... Еще одна задача... Искать надо...

Отправлено спустя 13 минут 6 секунд:
Ещё немного информации, чтобы так сказать ввести в курс дела....
Я занимаюсь радиоуправляемыми авиамоделями. Начиная от разработки чертежей в автокаде, лазерной резкой, сборкой, комплектацией необходимой электроники и заканчивая настройкой всей модели с последующим облетом самолета.
Недавно (2-3 месяца назад) появилась идея собрать 4-х моторный самолет (один кстати уже собирал), но с отдельным запуском каждого мотора. Здесь как раз подсказали использовать Ардуино в качесве инструмента, который может помочь решить эту задачу. В качестве подопытого и был выбран трактор, который изначально был проводным...


OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#15

Сообщение OLGA » 22.12.2023{, 09:47}

Astreet писал(а):
22.12.2023{, 09:25}
Я имел в виду, есть ли подборка от Слимплера, где выложены версии от самой ранней до недавно разработанной.....
репозитории пользовательских блоков там все что есть по НРФ24
https://flprog.su/arduino-bloki/33-blok ... 24l01.html
и на форуме тоже
viewforum.php?f=69

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#16

Сообщение OLGA » 23.12.2023{, 09:50}

Astreet писал(а):
22.12.2023{, 09:25}
И тут сдохла батарейка на передатчике. Надо вывести контроль батарейки. Скажем при падении напряжения до 9В, чтобы что-нибудь моргало и пищало с периодом раз в 20...30 секунд.
попробуйте эти файлы. делал для себя,рабочие. пояснения для настройки внутри.
Вложения
контр акб2.flp
(381.14 КБ) 16 скачиваний
конт АКБ.flp
(378.08 КБ) 12 скачиваний

Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#17

Сообщение Astreet » 24.12.2023{, 16:20}

Много чего произошло по проекту в выходные... Начну с прослушки эфира...


OLGA писал(а):
21.12.2023{, 09:54}
Проверьте на занятость каналы связи весь диапазон. скетч от Гайвера.
у меня даже нулевой канал забит, после 90того все свободно.

Спасибо за файл! Прокомментируйте, пожалуйста.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#18

Сообщение OLGA » 24.12.2023{, 17:01}


Astreet
Сержант
Сообщения: 118
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

Управление джойстиком через NRF24l01

#19

Сообщение Astreet » 25.12.2023{, 09:57}

Павел, спасибо за информативное и полезное видео!
По моему видео получается что Ардуино не видит модуль NRF.... Будем разбираться... Также обратил внимание, что контактные соединения мягко говоря ни в Красную армию! Буду перепаивать.


В воскресенье решил дополнительно установить электролит и керамику на питание 3.3В. На приемнике припаял, подал питание. Все нормально. На передатчике припаял, подал питание... пошел дым из под Нано. Оказалось при пайке уронил соплю припоя аккурат на SMD кондер, 100% коротыш. Удалил соплю, но КЗ на RF модуле осталось. Итог - минус Ардуино нано, минус NRFL01+.

Взял новую Нано и прежде чем залить программу, добавил Вашу схему по котролю за питанием, переработав под 15В и поставив зуммер в качестве сигнализатора. Также добавил второй джойстик (аналоговый вход А2). Залил всё это дело в Нано. Включаю, а в ответ тишина... Подключил монитор порта - полная тишина, даже 0 не проскакивают.... Вообще молчит. Посчитал, что вместе с Нано погорела и плата расширения, на котороый была установлена Нано. Поменял плату на новую.... Монитор молчит... Откинул концы от RF модуля.... молчит. Так отбрасывал всю внешнюю переферию, пока не добрался до А2. Как только отсоединил джойстик от А2, появились цифирки на мониторе.... Снял джойстик, внешних повреждений, коротышей нет. Но как только его сажаешь на А2, нано становится неработоспособной. Интереса ради подключил переменник на 10кОм на А2. Всё работает..... на мониторе цифирки меняются... Что это может быть?!

Отправлено спустя 12 минут 39 секунд:
А вот еще вариант.... Нано, совмещенная с NRFL модулем.
https://aliexpress.ru/item/100500571568 ... 4098971564

Здесь, по идее, вообще часть проблем должна отвалиться сама собой...

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Управление джойстиком через NRF24l01

#20

Сообщение OLGA » 25.12.2023{, 11:36}

Astreet писал(а):
25.12.2023{, 10:10}
Что это может быть?!
У Вас проект секретный? Можно посмотреть ?

Ответить

Вернуться в «Проекты различных устройств на Arduino»