Spisu treści:

Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)
Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)

Wideo: Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)

Wideo: Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)
Wideo: [A&RPi Day 2020 prelekcje] LoRaWAN, Signomix - Otwarta Sieć Rzeczy 2024, Lipiec
Anonim
Image
Image

To jest mój drugi instruktażowy samouczek dotyczący robotów i mikrokontrolerów. To naprawdę niesamowite, widzieć swojego robota żywego i działającego zgodnie z oczekiwaniami i uwierz mi, że będzie fajniej, jeśli sterujesz swoim robotem lub innymi urządzeniami bezprzewodowymi z szybkim i szerokim zakresem komunikacji. Dlatego ta instrukcja dotyczy komunikacji bezprzewodowej.

Krok 1: CZĘŚCI

Wprowadzenie do NRF i połączeń
Wprowadzenie do NRF i połączeń

Dla nadajnika

  1. Arduino Nano lub Uno (używam Arduino UNO) x1
  2. Moduł nadawczo-odbiorczy NRF24L01 x1
  3. Joysticki dwuosiowe x2. https://amzn.to/2Q4t0Gm(lub inne rzeczy, takie jak przyciski, czujniki itp. Używam Joysticka, ponieważ chcę przesłać dane o pozycji joysticka).

Dla Odbiorcy:

  1. Arduino Nano lub Uno (używam Arduino Nano). x1
  2. Moduł nadawczo-odbiorczy NRF24L01. x1

Inni:

Przewody połączeniowe

Zasilanie akumulatorów Arduino https://amzn.to/2W5cDyM i

Krok 2: Wprowadzenie do NRF i połączeń

Wprowadzenie do NRF i połączeń
Wprowadzenie do NRF i połączeń
Wprowadzenie do NRF i połączeń
Wprowadzenie do NRF i połączeń

Pod nazwą Transceiver jest jasne, że ten moduł może komunikować się w obie strony jako nadajnik lub jako odbiornik, w zależności od programowania. Ma 8 pinów i zamierzamy użyć 7 pinów. Szpilki można zobaczyć na załączonym obrazku.

VCC i GND dla dostaw

Do tego celu wykorzystamy pin 3.3v Arduino.

CE i CSN

Piny nadajnika i odbiornika. Zamierzamy użyć pinu 9 Arduino (Nano i Uno) dla CE i pinu 10 dla CSN.

MOSI, MISO i SCK

To są piny SPI.

Komunikuje się z Arduino za pomocą pinów SPI. Każdy członek rodziny Arduino ma określone piny do komunikacji SPI.

Dla Arduino UNO:

Piny SPI są

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Piny Arduino Nano SPI:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Taki sam jak Arduino UNO.

Teraz możesz wykonać połączenia zarówno dla nadajnika, jak i odbiornika.

Uwaga: Musisz mieć bibliotekę dla NRF24L01 w swoim oprogramowaniu Arduino IDE. Pobierz go tutaj.

Krok 3: Wprowadzenie do joysticka i połączeń

Wprowadzenie do joysticka i połączeń
Wprowadzenie do joysticka i połączeń

Joystick to nic innego jak prosty potencjometr. Joystick 2-osiowy, którego używamy w tym samouczku, ma 5 pinów, jak pokazano na rysunku.

Połączenia joysticka na końcu nadajnika:

VCC do pinu Arduino 5v.

GND do Arduino GND

VRx do Arduino Analogowy pin A0

VRy do pinu analogowego Arduino A1

SW do dowolnego zapasowego pinu cyfrowego Arduino. (Nie używam tego pinu, ale możesz użyć przez niewielką zmianę kodu).

Dla drugiego joysticka

Możesz użyć pinu arduino 5V dla obu joysticków.

VRx na pin analogowy Arduino A2VRy na pin analogowy A3 Arduino

Użycie dwóch joysticków oznacza, że musisz transmitować 4-6 kanałów.

Krok 4: Część robocza i programująca

Po zbudowaniu nadajnika i odbiornika wyjmij piny wyjściowe z odbiornika. Używam cyfrowego pinu Arduino 2 do cyfrowego pinu 5 do mojej 4-kanałowej komunikacji bezprzewodowej. Można ją rozszerzyć o dostępne piny cyfrowe. Aby sprawdzić działanie systemu dołączyłem ramię robota z 4 serwomotorami na końcu odbiornika.

Pin 2 Arduino Nano Digital => Kanał 1 => THR

Pin 3 Arduino Nano Digital => Kanał 2 => YAW

Pin 4 Arduino Nano Digital => Kanał 3 => PITCH

Pin 5 Arduino Nano Digital => Kanał 4 => ROLL

Dołączone są kody nadajnika i odbiornika. Nie zapomnij najpierw uwzględnić bibliotek w oprogramowaniu Arduino IDE przed przesłaniem kodu do Arduino.

Krok 5: Aktualizacja

Podstawowym celem tego samouczka było omówienie części komunikacji bezprzewodowej. Ale musisz dokonać zmian zgodnie ze swoim celem i projektem. W przypadku jakichkolwiek pytań i pomocy skorzystaj z adresu e-mail podanego w plikach kodu, musisz obejrzeć film załączony u góry i zasubskrybować kanał wsparcia, Dziękuję.

Zalecana: