Arduino nRF24L01+ Соединяем несколько Arduino по радиоканалу multi Connect Transmitter Receiver
Вставка
- Опубліковано 8 вер 2016
- Download - sketch
Transmitter_nRF24L01_multi.ino
Receiver_nRF24L01_multi.ino
Библиотеку - RF24.zip
yadi.sk/d/nX_akvzEusyGz
+ sketch оставлю в комментарии - под видео.
_____________.
Вспомогательные видео материалы.
Arduino nRF24L01+ Servo Potentiometer потенциометр wireless Extender multi Лайфхак Своими руками
• Arduino nRF24L01+ Serv...
Arduino nRF24L01+ Удлинитель ИК-пультов IR RAW wireless Extender Infrared Лайфхак Своими руками.
• Arduino nRF24L01+ Удли...
Урок 26.4 Соединяем две arduino по радиоканалу через nRF24L01+.
• Урок 26.4 Соединяем дв...
Arduino Радиомодуль nRF24L01 -2.4GHz RF24 Libraries. test.
• Arduino Радиомодуль nR...
Arduino1 NRF24L01 Serial send. - Arduino2 led. LOW HIGH.
• Arduino1 NRF24L01 Seri...
v.02 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.
• v.02 NRF24L01 if Ardui...
v.01 Arduino сквозной радио удлинитель ИК пульта IR NRF24L01 RF wireless IR.
• v.01 Arduino сквозной ...
v.01 Arduino радио удлинитель ИК пульта IR NRF24L01 RF wireless IR extender.
• v.01 Arduino радио удл...
v.01 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.
• v.01 NRF24L01 if Ardui...
v.01 Arduino NRF24L01+ 2 Servo radio potentiometer Переменный резистор wireless Control.
• v.01 Arduino NRF24L01+...
Arduino NRF24L01+ Servo radio potentiometer Переменный резистор wireless Control.
• Arduino NRF24L01+ Serv...
v.01 Arduino генерал управление домом телефоном и IR Phone Control DTMF Decoder extender nRF24L01.
• v.01 Arduino генерал у...
_____________.
Таблица подключения радио модуля nFR24L01+.
Адаптер nRF24L01+ Arduino Uno Назначение.
CE / SS 9 (меняется в скетче) Шина SPI - выбор устройства.
CSN 10 (меняется в скетче) Выбор режима: приёмник / передатчик.
SСK 13 (SCK) Шина SPI - линия тактирования.
MO 11 (MOSI) Шина SPI - линия данных (от мастера к ведомому).
MI 12 (MISO) Шина SPI - линия данных (от ведомого к мастеру).
IRQ Не используется Прерывание
_____________.
LED. процесс приёма / передачи, подтверждаем миганием светодиодов.
Указываем канал передачи данных (от 0 до 127), 5 - значит передача данных осуществляется на частоте 2,405 ГГц.(на одном канале можно, одновременно иметь "1 передатчик-рот-труба" или "6 приёмников-ушей-трубы".
Открываем трубу с идентификатором 0xAABBCCDD11 (для передачи данных). на одном канале может быть только 1 труба, для передачи). (последний байт "идентификатора-передатчика (11)" нужен для распознавания трубами приёмника, которых может быть до 6-на одном канале).
"delay" устанавливаем задержку на 50 мс, за это время приемник успеет принять и обработать данные этого и другого передатчика.
отправляем данные на другую Arduino. sizeof(TEST)))-указываем, сколько байт мы хотим отправить)(Приемник отправляет передатчику сигнал подтверждения приёма данных (без смены режима работы).
если узнаём от принимающей стороны, что Пакет был успешно отправлен!, включаем LED.
если пакет не доставлен!, выключаем LED.
_____________.
перед первой командой инициализацией nRF24L01+, лучше сделать паузу. припаять конденсатор между выводами плюс и минус nRF24L01+.
Указываем канал приёма данных (от 0 до 127), 5 - значит приём данных осуществляется на частоте 2,405 ГГц (на одном канале может быть только 1 приёмник и до 6 передатчиков).
Указываем скорость передачи данных (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS). При скорости 2 Мб/с, задействуются сразу два канала (выбранный и следующий за ним). (самая дальнобойная 250KBPS, но скорость меньше).
Указываем мощность передатчика (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm).
Открываем 1 трубу с идентификатором 0xAABBCCDD11 для приема данных ("приёмник"-на одном канале может быть открыто до 6 разных труб), (которые должны отличаться только последним байтом идентификатора).
Открываем 2 трубу с идентификатором 0xAABBCCDD22 для приема данных (То есть может одновременно ловить сигнал от шести таких же модулей, передающих на одном частотном канале).
Включаем приемник, начинаем прослушивать открытую трубу.
Выключаем приёмник, если потребуется передать данные.
Если в буфере имеются принятые данные, то получаем номер трубы, по которой они пришли, по ссылке на переменную pipe.
Читаем данные в переменную TEST и указываем сколько байт читать.
Если данные пришли от 1 передатчика,включаем LED 14.
Если данные пришли от 2 передатчика,включаем LED 15.
печатаем в Serial данные из переменной TEST.
_____________.
Arduino nRF24L01+ Соединяем несколько arduino по радиоканалу multi Connect Transmitter Receiver.
• Arduino nRF24L01+ Соед...
_____________.
nRF24L01+,Arduino,Соединяем,радиоканалу,multi,Connect,Transmitter,Receiver,передатчик,данные,номер трубы,pipe,передать данные,приемник,идентификатор,приема данных,6 - Наука та технологія
Спасибо Вам ОГРОМНОЕ добрый человек. Скажу честно Я научился программировать благадаря Вашим уроком. Дай бог Вам здоровья ждем ещё познавательных уроков от Вас.
Я тебе скажу честно - ты не научился программировать :-(.
Это я тебе как программист говорю - канал Осипова полезен, но к программированию он имеет такое-же отношение, как блоха к собаке.
Для азов все понятно. Он объясняет доходчиво. Все равно я благодарен ему. Ты выложи так же доступно с таким же числом просмотров я уверен тебя накроют похвалами. Удачи. :)
+Shermuxammad Buzrukov Я вот об этом и говорю... То что вещает Осипов - не азы программирования. Это азы элементной базы ардуино, плюс простейшие способы применения элементной базы! Повторюсь - не азы программирования.
Но считай так, если удобно.
>Ты выложи так же доступно
Что доступно выложить?
Процесс постановки задачи? Написание тестов? Основы программирования? Основы ООП? Оптимизацию рессурсов? Очистку памяти? Применение СУБД?
Всего лишь это выложить "Доступно"? Серьезно? А о каком языке программирования речь идет?
Еще раз: то, что рассказывает Дмитрий - это описание элементной базы и управление устройствами построенными на этой элементной базе, при помощи ограниченного количества команд.
Но то, как он это делает - меня поражает. Спасибо ему за это.
а я закончил мехмат ... сожалею вам.
ddohtor на чем программируете? Есть свои видео на youtube? Заранее спасибо за ответ!
Такое чувство, что вас удерживают силой в этом помещении. У вас все нормально?
ахаха хд сам хотел спросить))))
Дмитрий, хоть в скетче напишите сообщение о помощи, можно азбукой Морзе через мигание светодиодов :)))
ахах,подметили
чёт угарнул)) У дядьки свой стиль, и это круто, ну кто еще в рутубе про ардуино снимает?
точьняк!!!
видно Вы очень увлечены своим делом. спасибо Вам! Здоровья Вам и долгих лет жизни! берегите себя! надо по всем видео зайти и плюсы поставить +++
Осипов неизменно полезную информацию и познавательное видео делает. Но всё время ( а особенно данное видео) когда смотрю, создаётся впечатление что он как "бешенный профессор" закрыт в какой то комнатушке и безвылазно изобретает.
Nikuja on ne izobretaet, maksimum pererobatovaet informaciju, kotoroj v internete i na tomzhe youtube valom! Nu a sudnja po zarostaniju i bardaku - arduinoj kukushku imu sorvalo ne ploho!
+Dj Plosky не ардуиной врятли сорвет кукушку - а с ним реально что то происходит.Я год назад его видел здесь борода была чуть меньше
забыл, что хотел написать, но ... кукушку Дмитрию сорвало ... стал ярым автоматизатором. хорошо ... плохо ... науке это не известно. только читателям!!
+Dj Plosky Перерабатывает и преподносит инфу автор очень классно, что уже и есть "НОВОЕ". Инфы действительно много, но понятной и на русском - только у него и ещё у нескольких чел.
поставьте скорость на др. каналах на 0.5 и объяснения авторов будут усваиваться так же хорошо как у Дмитрия.
Дмитрий, большое спасибо за ваш труд!!! Великолепные ролики!
Все как всегда - очень здорово и понятно! Завтра же займусь этим. Спасибо Вам!
Привет Дмитрий, я смотрю вы к зиме готовитесь :))
как всегда красавчик Дмитрий! спасибо!
Дмитрий, Вы заросли и теперь стали как настоящий программист-разработчик, которому некогда бриться :) супер! спасибо за видосы! привет из Днепра!
Brawo Dimitr. Długo Cię nie było i bałem się że zrezygnowłeś. Twoje filmy są ok.😀
Спасибо за ваш труд и подробное описание. Очень помогли.
Четко и ясно. Давно ИСКАЛ ТАКОЕ ВИДЕО! Это лучший!
Огромное спасибо тебе Дмитрий, за такую подробную информацию!
Спасибо. Давно смотрю Ваши уроки. Подписался.
Дмитрий, если вас держат в плену, сообщите нам азбукой морзе мерцанием диодов , террористы не поймут. Мы сделаем всё что бы вас освободили )))
если ты дурак, это не значит что и все остальные такие же😂
Большое спасибо! Очень понятное пояснение! Побольше таких видео !!!
Дмитрий, огромное спасибо за очередной, познавательный видео урок!!!!!!
йопт, этот чувак мутирует в бен ладена )
Шел 3ий месяц отладки кода....
Этот чувак только одним этим видео принес пользы больше чем ты всеми своими комментариями.
Имейте в конце концов уважение к человеку.
актуально для платформы arduino
Тут я понял, что платформа ардуино уже устарела
я вообще не знаю что я посмотрел в 4 часа ночи и для чего это всё)) может что-то типа модема. А чувак ходя бы не занудный
Просто великолепно! Так ясно, так доходчиво. Вам бы преподавателем работать!
Просто великолепно, от Вас и учусь.
документация на высоте) лайк за это однозначно!
В советские времена подобное творчество было нормой потому, что творчество было нормой и доступно было многим. Сегодня образование лишает многих людей мыслить творчески.
Очень приятно видеть подобные видео от человека, увлеченного любимым делом.
Дмитрий, примите признательность и пожелание успехов.
С уважением.
хорошо и подробно, спасибо! (за самодостаточность отдельный респект!)
Автор, я просто склоняю голову. Ты прекрасный учитель. Все очень доходчиво.
Дмитрий-высший пилотаж, побольше бы таких специалистов.
Дмитрий,большое спасибо! Вы лучший!
Спасибо за ваши видео! Скетчи в этом видео помогли разобраться в моей проблеме. Не доходили сообщения о доставке, оказалось что 2 причины. Первая, мощность на передатчике и приёмнике была PA_MAX, сообщения о доставке вообще не доходили, когда поменял на PA_HIGH, начали редко, но приходить. Вторая причина, на приёмном модуле конденсатор был меньше чем нужно, было 2.2мкФ, сообщения о доставке доставлялись редко, перепаял на 10мкФ, стали доходить почти всегда. Расстояние между модулями 1м, питание каждого от ЮСБ через 2 диода 1N4007 последовательно, возможно, если бы питал нормально, то таких проблем бы и не было)
Ради интереса посмотрел двухгодичные видео с целью найди 10 отличий. Ничего не поменялось: та же кровать, те же обои, та же колонка у кровати :) Только добавилось растительности.
Спасибо за видео, очень полезно!
Дмитрий. Огромное СПАСИБО за труды. Смотря ваши видео осваиваю nRF24. Хотелось бы увидеть виде о работе нескольких моделей nRF24 в приемо-передающем режиме. Т.е. ардуино 1 передает сигнал 2, которая проведя действия и измерение переключается с приема на передачу и отправляет сигнал на 1
Мужик, ты лучший в теме, дай тебе бог здоровья!!!!!
Отлично, все понятно. С IF очень полезная штука с обратной связью!
Дмитрий, огромное спасибо за ваш труд, все понятно и доступно! Разбирались ли вы с динамическим подключение передатчиков к приемнику? т.е. когда неизвестно сколько их будет, а также с возможностью сканирования каналов и их зашумленности!
Большое спасибо за нужный и очень полезный ролик. В огромном изобилии интернета это именно то, что мне сейчас нужно. Еще раз спасибо!
как я попал на этот канал?????????)))) формат видео огонь!!! однозначно лайк и подписка!!! Блин время ночь, семья спит, а я ору в голосину от коментов 😅
Прекрасное видео , исчарпывающие коментарии. Огромный респект и благодарность за ваш труд!
Дмитрий, спасибо за видео, но есть 2 вопроса: 1) Разве библиотеки NRF не подключают автоматом библиотеку SPI? 2) Возможно ли подключение модулей NRF не по SPI а по UART (RX/TX) интерфейсу?
отличное видео! огромное благо дарю
на какое растояние они пробивают ? спасибо за работу
Прям от души поржал читая комменты )))) Первый раз на этот канал забрел в поисках соединения ардуин для передачи голоса (аналог в цифру → по воздуху → цифру в аналог) дабы открытым радиоканалом не передавать
Дмитрий , а можно соединить два arduino по Ethernet(Домашней сети) что бы одна была ведущая(нажимать кнопки), а вторая ведомая(загорались светодиоды)?
Хороший ролик, еще можно сделать видео о подключении нрф по трем проводам. Будет очень актуально для кикстартеров на тини85- дигиспарка модуль.
Димос никуда не пропадай. Давай снимай видосы и дальше, ты был первым и останешься им навсегда.
На какой зоне чалишься, Монте-Кристо?
Спасибо. Супер.
Спасибо ВАМ ОГРОМНОЕ!!!
дорогой друг спасибо тебе за столь позновательные видео но есть вопрос можно ли передавать видео сигнал от камеры и принимать его дистанционо?
Здравствуйте Дмитрий, большое спасибо за ваши полезные видео уроки. Мне очень хотелось бы увидеть видео, о том, как по проводам с помощью протокола SPI или L2C можно было бы управлять от одного ардуино-передатчика, одновременно несколькими attiny25 или attiny45 или attiny85 приемниками,а на приемниках есть полезная нагрузка, которую необходимо контролировать и управлять с передатчика.
Просто 100 баллов! Ты лучший! Но пожалуйста сбрей бороду! Моя жена уже говорит, будешь так долго сидеть с ардуино, тоже скоро бороду отпустишь, будешь как этот парень... ))))
Почемуто вспомнил пленного Саддама Хусейна. Кажется я знаю где он теперь.
Он просто сваливает в гараж и гнет свою линию. Молодец парень. Мне нравится. Жду видосов про распбери. Мне эта тема тоже интересна...
3:50 Уважаемые Вы бы хоть покушать сходили .. а то на Вас и лица не видно 🤣🤣🤣.За видос зачёт ..Большое Спасибо !!!
Дмитрий, добрый день! Был бы интересен пример программы с которой стоит начать человеку не знакомому с arduino, но желающему разобраться в вопросе и получить удовольствие уже от первой реализации! То есть, это какая ты простая но эффектная программа, позволяющая представить потенциал arduino в вдоступной форме, в плане реализации.
здраствуйте.рад новому видео.скажите каково применение.или это часть большого проекта.
Dmitry Передатчик(ПРД) излучает радиоволны- это понятно.Но как приемник(ПРМ) передает, а ПРД их принимает ? За счет близкого расстояния? И какой радиус действия этой конструкции?
Спасибо огромное.
// Transmitter nRF24L01 multi
#include
#include
#include
RF24 radio(9, 10);
int TEST = 123;
void setup() {
pinMode(14, OUTPUT);
radio.begin();
radio.setChannel(5);
radio.setDataRate (RF24_250KBPS);
radio.setPALevel (RF24_PA_HIGH);
radio.openWritingPipe (0xAABBCCDD11LL); // Arduino Transmitter №1.
//radio.openWritingPipe (0xAABBCCDD22LL); // Arduino Transmitter №2.
}
void loop () {
if (millis() / 50 % 2) {
if (radio.write(&TEST, sizeof(TEST)))
digitalWrite(14, HIGH);
else digitalWrite(14, LOW);
}
}
//
Спасибо за работу..
Дмитрий, вопрос. Два и более передатчика на одном канале могут одновременно передавать данные, соответственно пакет не пройдет. А если больше, мне надо собирать данные с 5 или 7 датчиков. Что посоветуешь?
Спасибо за информацию.
Отличный мужик!
Добрый день Дмитрий, подскажите можно ли организовать LAN сеть с помощью (двух) nRF24L01+ (Двух сетевых модуля для Arduino)) + (две платы Arduino)??? Заранее спасибо!
hola muy buenos vídeos, mi mas enhorabuena por tu canal, un saludo desde electrojuanyu
Ну вот интересно, как вы по русски понимаете? Hola, q tal? Como traduce ruso al español?
Добрый день Дмитрий! Вы в видео говорите, когда объясняете команду radio.setChannel, что на1 канале может быть только1передатчик и до 6 приемников. Но когда показывает скетчи 1 приемника с несколькими трубами и передатчика, для идентификации которого нужно менять последний байт, оказывается, что на одном канале может быть только 1приемник и 6 передатчиков. Внесите пожалуйста ясность. А в остальном - очень классные видосы.Спасибо за труд Ваш!
Спасибо! доходчиво!
Дмитрий, столкнулся с такой проблемой - соединены через nrf24l01+ uno и mega... все работает, они друг друга видят... но ни в какую не хотят подтверждать прием сообщения... Уже ваш скетч залил... никак. Что можно проверить еще при таком капризе nrf? P.S. - спасибо за познавательные видео))
Дмитрий, вопрос... как сделать беспроводной термометр радиомодулем на 433 мГц с передающей часть на дигиспак с dc18b20 и любой приемной частью напромер Наной или Промини или Уной...? и еще вопрос... если эти цасти будут соединены по UART и будут работать как термометр, то как подключить к RX и TX модуль на 433 мГц ? чтоб стал беспроводным термометром ?
классная тема можно датчик уровня воды к нем подключить? если есть какие идеи ответьте спасибо!
Единственное чего не хватает это сравнения с модулями на 433мгц и описание плюсов и минусов 433мгц и 2.4ггц... П.С. У меня точно такая же борода...)
Дима, отличная борода!!!!
Как сделать аналог геодезическо прибора для сьемки рельефа местности? Х.у.z, относительно нескольких баз.
Что бы снимать координаты с переносимой коробочкой?
Типа несколько баз
Объясните начинающему. Если приемник имеет шесть труб на прием и одну трубу на передачу, то как будут отправляться данные на каждую ардуинку что сигнал принят 22:30 ? Или сигнал подтверждения будут передаваться на все ардуинки сразу, безадресно. Можно ли так организовать трубы, что бы каждая из шести ардуинок независимо работала на прием-передачу?
Добрый вечер. Дмитрий я в программировании не чего не понимаю. Я купил 2 nfr24 модуля точно такие же как у вас. Скажите пожалуйста можно ли к передатчику 1 nrf 24 подключить 10 без фиксационной кнопки. и два джойстика . А на приемник nrf 2 подключить релейный модуль на 10 каналов и 4 сервомотор. и сколько будет стоить ваш труд . Можно ли написать такой код ?
Здравствуйте, а можно сделать чтобы запрограммированная Ардуино передавала цикл действий на другую Ардуино?
Возможно ли каким-то образом организовать передачу с одной ардуинки , где есть считывания с двух и более датчиков?
помогите пожалуйста сделайте видео как подключить 4 ре датчика от потопа к ардуино мини на передачу к ардуино Уно. то есть вода замкнула датчик сработало реле и по радио пошел сигнал
Здравствуйте, у меня вот какая проблемка: использую модули с антенками, сигнал от пульта до приёмника доходит из любой точки квартиры но вот сигнал подтверждения (светодиод на пульте) горит не везде, а только на расстоянии не более 10 метров от приёмника. Как это исправить?
Предлагаю создать паблик с требованием освободить Осипова из домашнего плена !!! А тещу его привлечь к уголовной ответственности, за отстранение программистов от интернета! СВАБОДУ АРДУИНЩИКАМ !
Sir , can 1 NRF24L01 is able to accept 6 different data (at single NRF24L01 Receiver) , coming from 6 different NRF24L01 ( 6 differnt NRF24L01 Transmitters) symulteniously
Спасибо.
Как организовать до 20ти передатчиков. Или надо делать 3+ приемников?
Возможна ли работа ethernet shield и nrf24l01 с одной ардуиной?
В скетче ПРИЕМНИКА функции loop() для распознавания принадлежности принятого пакета данных и включения соответствующего светодиода вместо множества функций if() желательно использовать конструкцию switch/case с необходимым количеством условий.
У меня на котле датчик температуры нужно подключить. Но установить его нужно в другом помещении. Метров 15. Можно ли как-то без проводов сделать?
Один вопрос - как реализовать передачу данных с одного nRF24L01 к несколько приемникам nRF24L01?
Привет Дима. Сделал точно как ты объяснил, только подключил матричную клавиатуру. При принятии сигнала в порту появляется первая цифра 0 (это номер передатчика), а под ней цифра которую нажимаешь на клавиатуре. Как читать эти данные в две разных переменных. Сколько не побывал получаю две цифры. Помоги если можешь.
ребят подскажите пожалуйста, можно настроить передачу по этому модулю без мк? тобишь есть какой-то датчик с низким уровнем сигнала, и мы подъем сигнал этот на нрф а он уже отправляет сигнал на ардуинку. английский на днище да и схемотехника тоже, поэтому в даташитах не разбираюсь
а можно ли через один передатчик управлять несколько ардуино?
Можно ли поинтересоваться чем вы занимаетесь в основное рабочее время?
Телевизоры чинит уж слишком много видео с ИК передатчиками)
Отбываю, так сказать.
Приведствую Дмитрий! Снимите видео по энергосбережении на ардуино+nrf24, сделал погодную станцию с внешним датчиком температуры на ардуино про мини+BMP180, каждые 10мин ардуино просыпается и посылает на базу данные с датчика, сейчас у меня получилось максимальное энергосбережения в ждущем режиме примерно 7микроампер, гопорят на можно получить энергопотребление в 2 микроампера, может у вас получится большее энергопотребление!
А как передавать данные с 6 ардуины, без обратной связи, на 5 ардуин, допустим, что 5-я должна и принимать данные, и отсылать, тобеж 5 ардуина - датчик температуры.
Дмитрий, спасибо за полезную информацию, но подстригись, купи велосипед, и верни жену! И выйди на улицу, там уже осень!!!
Тем более - на улице осень. Скоро зима. Нельзя стричься-бричься...
верни? а куда она делась??
Мужик. Ти моледєц. Не слухай дибілів. Твої відоси помагають в освоєнні ардуінки. Так тримати.
Возможно ли сделать сеть из 1 передатчика и двух приемников???
подскажите как можно в void loop() переключить из передатчика в приемник
Привет у меня есть 2 таких модуля, один установлен на пульт электромобиля другой просто воляется, можно ли както подключить связать с ардуйно?🤔
что нужно чтобы повесить датчик влажности и еще 3 на этот модуль и передавать на ардуино
повесить беленькую простынь (фон) , погладить рубашку , причесаться
👍👍👍
А как передать например значение температуры ну или влажности?
доброго дна Дмитрий . я новичок ,только пытаюсь освоить ардуино . хотел повторить ваш проэкт ,но столкнулся с сюрпризом .я заказывал nRF24L01 ,но прислали Модуль XN297L-2.4G китаец пишет (Модуль XN297L-2.4G XN297L 2.4 Г беспроводной приемопередатчик модуль лучше, чем NRF24L01 и дешевые) . я подключал его вместо nRF24L01 все пины совпадают , но проэкт неработает . может вам попадалось такое . с уважением .