Arduino UNO+NRF24L01 & Nano+NRF24L01
- Войдите на сайт для отправки комментариев
Здравствуйте.
Собираю игрушку по такой схеме:
Крупно http://radikal.ru/fp/edee09d8a9ba4d8ea91bd2a3677e284a
Собрал всё как на рисунке, но у меня не заработало.
Почитав коменты на источнике, я понял, что проблема именно у меня.
Разломав всё свое творение и собрав его еще раз, перепроверив всё 10 раз снова ничего не заработало.
(При подключении серва начинает крутиться по часовой стрелке, упирается в ограничитель и пытается его преодолеть..., при этом никакие другие команды с "пульта" не работают(как я понял угол поворота моей сервы отличается от того, что был в скетче к этой схемке), тут я решил проверить, а работает ли вообще что-либо "по воздуху", отрубил серву, подключил только двигло(+драйвер) - ноль эмоций.)
Решил проверить все компоненты по отдельности на тестовых скетчах, пришел к выводу, что l298n, серва, и двигло работают(всё крутится, вертится как надо и куда надо), а вот с NRF вошел в тупик.
Полопатив форумы, нашел вот такой пример проверки двух плат: http://nrf24l01.pp.ua/nrf24l01/pristupaya-k-rabote-s-nrf24l01-na-arduino/ и вот что у меня получилось:
1 плата VISduino uno (ch340) китайка и первый нрф выдал мне это:
Крупно http://radikal.ru/fp/29bb99959abe4fae934ed4f738562c66
2 плата arduino nano (ch340) китайка и второй нрф выдал мне это:
Крупно http://radikal.ru/fp/f9771627d30542fdbd6fe15ae5d358a5
При подключении обеих и нажатии кнопки Т ничего не происходит.
Вешал 470мкф 16в на нрф - ничего не изменилось.
Питание ардуины от ЮСБ (3.3в на нрф идет с платы ардуин)
Вопросы:
1) NRF брал в комплекте 2 штуки(NRF24L01), но в мониторе выдает, что на уно NRF24L01+ (16 bits), а на nano NRF24L01 (8 bits) - меня обманули и выдали разные?))
2) Что я делаю не так? (Желательно конкретно, очень конкретно, прямо тыкнуть пальцем)
3) Как их подружить? (Очень конкретно, если можно с примерами)
4) Где прочитать? (Ссылку, возможно с такой проблемой уже кто-то сталкивался)
http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo
http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo
Да подключаю я это, все равно в мониторе бегут в одну строчку буквы "а" с квадратиками..
в конце есть примеры с джойстиком, залейте их и проверьте
в конце есть примеры с джойстиком, залейте их и проверьте
Именно их и проверяю, с джойстиком, даже менял местами уно с нано, результат один - в мониторе бежит много букв "а" с квадратиками
Даже без включенного передатчика подключаю приемник, включаю монитор и там бегут эти буквы
а в мониторе скорость какая стоит?
а в мониторе скорость какая стоит?
57600 бод
а в примере какая?
тогда для начала вам сюда
http://arduino.ru/Arduino_environment
а в примере какая?
тогда для начала вам сюда
http://arduino.ru/Arduino_environment
Благодарю, в примере скорость то я и не посмотрел))
Я правильно понимаю что он должен просто неостанавливаясь писать
x = y = , а не именно когда нажмешь в сторону х или у ?
правильно, должны менятся только значения x и y
правильно, должны менятся только значения x и y
У меня не меняется, лиж изредка проскакивают какие-то значения(и без каких либо нажатий на джойстик), что опять я накосячил?)
смотрите правильность подключения
https://yadi.sk/d/CXjuENmaEEwun
архив RF24. там есть примеры для передатчика и приемника. проверять без моторов
https://yadi.sk/d/CXjuENmaEEwun
архив RF24. там есть примеры для передатчика и приемника. проверять без моторов
Залил, запустил - тишина.
Залил предыдущий - no radio available
Заметил, что на уно горит диод TX, а на nano RX не горит.. куда копать?
а терминал открывал у приемника? скорость правильно выставил?
Скорость 9600, в мониторе пустота
UPD:
Заработал ваш пример, в мониторе 9600, бежит в столбик цифры
x = 0 y = 0
а джойстик подключен Х на А0 У на А1?
Да.
а vcc на 5в ? и тестер у вас есть?
странно. или проблема с питанием, особенно на нано, где 3.3В берется с ch340 или подключением. конденсатор керамика на радиомодуль нужен. подключение первоначально проверить примером status. моя библиотека немного отличается от стандартной. поэтому примеры для нее не будут скорее всего работать на обычной. плюс возможно не тот сом порт выбран и слушаешь передатчик а не приемник. эти примеры сам проверял лично не раз. рабочие
а vcc на 5в ? и тестер у вас есть?
Джойстик - Ардуино
GND - GND
+15v - 5v
VRx - A0
VRy - A1
Тестера к сожалению нет
странно. или проблема с питанием, особенно на нано, где 3.3В берется с ch340 или подключением. конденсатор керамика на радиомодуль нужен. подключение первоначально проверить примером status. моя библиотека немного отличается от стандартной. поэтому примеры для нее не будут скорее всего работать на обычной. плюс возможно не тот сом порт выбран и слушаешь передатчик а не приемник. эти примеры сам проверял лично не раз. рабочие
Питание - может быть, замерить нечем
Кондер висит 470мкф 16в
Ком порт выбираю для передатчика(передний вход юсб ком4) и задний вход для приемника(ком5), собственно через диспетчер устройств узнал входы
[quote=jeka_tm]
подключение первоначально проверить примером status. моя библиотека немного отличается от стандартной. поэтому примеры для нее не будут скорее всего работать на обычной.
[/quote]
Поделитесь пожалуйста библией и примером
13 пост читай
Пример статус вроде работает, причем на обеих платах.
А пример с джойстиком так и не заработал.
Куплю на днях новых комплект НРФ, попробую его подключить, потому что мне кажется что косячная какая-то из плат
лучше тестер дешевый для начала купите
Я подал им отдельное питание (3.7в), результат тот же, что и от 3.3 с ардуины, статус показывает, а пример с джойстиком не работает
если ставишь мою либу пример от другой не заработает скорее всего. и наоборот. определись уже и не путай. они одинаково называются, но не полностью одинаковые. если статус работает загружай пример для передатчика и приемника от моей либы и проверяй связь. когда заработает тогда и можно дальше идти. а то такое чувство берешь одну либу тестишь ее примером от другой и так далее. в итоге ничего не работает
С вашей либой:
Статус передатчика:
Статус приемника:
При подключении примера монитор ничего не выдает (пусто)
Кстати, почему приемник в сканере выдает то что на фото, а не 40 канал, 250 скорость и тд. ? Не в этом ли случайно вся моя беда?
кстати да. что то не то со вторым модулем. настройки игнорит
Как попробывать его полечить?
такое мне неизвестно. таких проблемм не было. да и если бы была просто выкинул бы. брак скорее всего
Думаю , что оптимальная работа в использование NRF24L01+ это возможность двухсторонней связи-возможность приема и передачи модуля. В чем я и нуждаюсь. Задача передача с модуля 3х команд(кнопок) прием с выводом на светодиоды 3х команд с 1секундной свечением. Все три модуля одинаковы и дублируют друг друга. Есть рабочий скеч передатчика и приемника рабочие– но не могу соединить в одно целое - не получается. Нужна ваша помощь. Направте в нужное русло хоть сылкой на пример. Спасибо.
оптимальная для кого? для тебя скорее всего
вообще в либе есть возомжность отвечать autoasc вроде называется. но это вроде для 1 параметра развером в байт, не интересовался особо
вообще непонятно немного. у каждого модуля кнопки и светодиоды? уж не управление освещением/обогревателем и т.п. делаешь?
Спасибо за комментарии –наверно Вы правы . В моем случае использование в системе старта и финиша и обмена между ними и отдельно выведенного табло результатов (использование без проводной связи – с работке кнопки и работа светодиода о получение информации для дальнейшей обработки.
Пытаюсь соеденить 2-половинки в 1 цело.
Передатчик.
Приемник.
почитай
http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
еще раз что должно получится. просто есть один метод. все модули слушают постоянно, но когда нужно что то передать переводятся в режим передачи шлют и снова слушают. в момент передачи случашть не может
а есть еще RF24Network. почитай про нее. незнаю что тебе лучше подойдет потому что непонятно что ты делаешь
Как Вы правы - мне нужно 3 одинаковых устройства на NRF24L01+ c 3- мя. кнопками на них и 3-мя светодиодами с индикацией от 100 до 1000 мс. времени которые выполняют индикацию нажатой той или иной кнопки на принимающих блоках и наоборот. ( 1-я передает все принимают. 2-я передает все принимают, 3-передает все принимают с индикацией свечения 100мс. времени)
Есть даже такой вариант но не могу включить задержку светодиодов на 1000мс. времени.
орегинал в http://mybotic.com.my/webshaper/store/viewProd.asp?pkProductItem=414
Хотя верхний вариант отдельно передатчик и отдельно приемник работает лучше - может по этому и лучше.
почему
а не
вообще код странный как по мне. да и почему не использовать либу
орегинал в http://mybotic.com.my/webshaper/store/viewProd.asp?pkProductItem=414
Думаю года написания древние - но работает. Там и сылка на скеч. Собилал все на макетке- работает.
в #35 работает передатчик и приемник четко - но не могу соеденить вместе. Управление кнопками и выходы на светодиоды распределены конфликта нет - Нуждаюсь в куске управление слияния приема-передачи в модуле NRF24L01+.
Но не тяну я просто..
А самое интересное- что ни где и не кто не показал работу в скетче обмена NRF24L01+ между собой не команд ни информации именно между 2х блоков-(обмена). Я не прав? Только прием и передачу.