Оглавление:

Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: 5 шагов (с изображениями)
Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: 5 шагов (с изображениями)

Видео: Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: 5 шагов (с изображениями)

Видео: Беспроводная связь с использованием модуля приемопередатчика NRF24L01 для проектов на базе Arduino: 5 шагов (с изображениями)
Видео: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Ноябрь
Anonim
Image
Image

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

Шаг 1: ЧАСТИ

Введение в NRF и подключения
Введение в NRF и подключения

Для передатчика

  1. Arduino Nano или Uno (я использую Arduino UNO) x1
  2. Модуль приемопередатчика NRF24L01 x1
  3. Двухосные джойстики x2. https://amzn.to/2Q4t0Gm (или другие вещи, такие как кнопки, датчики и т. д. Я использую джойстик, потому что хочу отправить данные о положении джойстика).

Для получателя:

  1. Arduino Nano или Uno (я использую Arduino Nano). x1
  2. Модуль приемопередатчика NRF24L01. x1

Другие:

Провода перемычки

Батарейки для питания Arduino https://amzn.to/2W5cDyM и

Шаг 2: Введение в NRF и подключения

Введение в NRF и подключения
Введение в NRF и подключения
Введение в NRF и подключения
Введение в NRF и подключения

По названию трансивера ясно, что этот модуль может связываться обоими способами как передатчик или как приемник, в зависимости от программирования. У него 8 контактов, и мы собираемся использовать 7 контактов. Вы можете увидеть булавки на прилагаемом изображении.

VCC и GND для питания

Для этого воспользуемся выводом 3.3v Arduino.

CE и CSN

Контакты передатчика и приемника. Мы собираемся использовать вывод 9 Arduino (Nano и Uno) для CE и вывод 10 для CSN.

MOSI, MISO и SCK

Это выводы SPI.

Он общается с Arduino через контакты SPI. У каждого члена семейства Arduino есть определенные контакты для связи SPI.

Для Arduino UNO:

Контакты SPI

Контакт 11 (MOSI)

Контакт 12 (MISO)

Контакт 13 (SCK)

Контакты Arduino Nano SPI:

Контакт 11 (MOSI)

Контакт 12 (MISO)

Контакт 13 (SCK)

То же, что и Arduino UNO.

Теперь вы можете подключать как передатчик, так и приемник.

Примечание. У вас должна быть библиотека для NRF24L01 в программном обеспечении Arduino IDE. Загрузите его здесь.

Шаг 3: Знакомство с джойстиком и подключениями

Введение в джойстик и подключения
Введение в джойстик и подключения

В джойстике ничего, кроме простого потенциометра. 2-осевой джойстик, который мы используем в этом уроке, имеет 5 контактов, как показано на рисунке.

Разъемы для джойстика на стороне передатчика:

VCC к контакту 5v Arduino.

GND к Arduino GND

VRx к аналоговому контакту A0 Arduino

VRy к аналоговому контакту A1 Arduino

SW к любому свободному цифровому выводу Arduino. (Я не использую этот пин, но вы можете его использовать, немного изменив код).

Для второго джойстика

Вы можете использовать вывод Arduino 5V для обоих джойстиков.

VRx к аналоговому выводу Arduino A2VRy к аналоговому выводу A3 Arduino

Использование двух джойстиков означает, что вам нужно передать 4-6 каналов.

Шаг 4: рабочая и программная часть

После постройки передатчика и приемника выньте выходные контакты из приемника. Я использую цифровой контакт 2 Arduino для цифрового контакта 5 для моей 4-канальной беспроводной связи. Вы можете расширить его до доступных цифровых контактов. Чтобы проверить работу системы, я прикрепил роботизированный манипулятор с 4 сервомоторами на стороне ресивера.

Arduino Nano Digital pin 2 => канал 1 => THR

Arduino Nano Digital pin 3 => канал 2 => YAW

Arduino Nano Digital pin 4 => канал 3 => PITCH

Вывод 5 Arduino Nano Digital => канал 4 => ROLL

Коды для передатчика и приемника прилагаются. Не забудьте сначала включить библиотеки в программное обеспечение Arduino IDE, прежде чем загружать код в Arduino.

Шаг 5. Обновление

Основная цель этого руководства - охватить часть беспроводной связи. Но вы должны вносить изменения в соответствии с вашей целью и проектом. Для любых вопросов и помощи используйте адрес электронной почты, указанный в файлах кода, необходимо посмотреть видео, прикрепленное вверху, и подписаться на канал для поддержки, Спасибо.

Рекомендуемые: