Ассистент

RF Модули в ARDUINO

RF Модули в ARDUINO

Автор: Dmitry OSIPOV Длительность: 00:23:04
Опубликовал: Виктор UA6EM 23.09.2016
Download - sketch Transmitter_nRF24L01_multi.ino Receiver_nRF24L0...
Категории:
Моделисты
Download - sketch
  Transmitter_nRF24L01_multi.ino
  Receiver_nRF24L01_multi.ino
  Библиотеку - RF24.zip
  https://yadi.sk/d/nX_akvzEusyGz
  + sketch оставлю в комментарии - под видео.
  _____________.


Вспомогательные видео материалы.

Arduino nRF24L01+ Servo Potentiometer потенциометр wireless Extender multi Лайфхак Своими руками
https://www.youtube.com/watch?v=nNonP-uyKX8


Arduino nRF24L01+ Удлинитель ИК-пультов IR RAW wireless Extender Infrared Лайфхак Своими руками.
https://www.youtube.com/watch?v=RrxU05m398A

Урок 26.4 Соединяем две arduino по радиоканалу через nRF24L01+.
https://www.youtube.com/watch?v=inJyp9e_xso

Arduino Радиомодуль nRF24L01 -2.4GHz RF24 Libraries. test.
https://www.youtube.com/watch?v=B6LHfwisgUQ

Arduino1 NRF24L01 Serial send. - Arduino2 led. LOW HIGH.
https://www.youtube.com/watch?v=aHgxXXRwtOE

v.02 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.
https://www.youtube.com/watch?v=iJJVj9kgS-A

v.01 Arduino сквозной радио удлинитель ИК пульта IR NRF24L01 RF wireless IR.
https://www.youtube.com/watch?v=lGUpmKuE5uc

v.01 Arduino радио удлинитель ИК пульта IR NRF24L01 RF wireless IR extender.
https://www.youtube.com/watch?v=0OCbtW-RfIY

v.01 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.
https://www.youtube.com/watch?v=aJVSrGwZs2s

v.01 Arduino NRF24L01+ 2 Servo radio potentiometer Переменный резистор wireless Control.
https://www.youtube.com/watch?v=5eCb2Q3iVLY

Arduino NRF24L01+ Servo radio potentiometer Переменный резистор wireless Control.
https://www.youtube.com/watch?v=HeSlLBSnGWo

v.01 Arduino генерал управление домом телефоном и IR Phone Control DTMF Decoder extender nRF24L01.
https://www.youtube.com/watch?v=n_ACfbr6C5M


  _____________.


Таблица подключения радио модуля 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.
https://www.youtube.com/watch?v=3-wqQu3AKh0

  _____________.




nRF24L01+,Arduino,Соединяем,радиоканалу,multi,Connect,Transmitter,Receiver,передатчик,данные,номер трубы,pipe,передать данные,приемник,идентификатор,приема данных,6
Комментарии (0)
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
 
Ссылки и коды