Spisu treści:
- Krok 1: CZĘŚCI
- Krok 2: Wprowadzenie do NRF i połączeń
- Krok 3: Wprowadzenie do joysticka i połączeń
- Krok 4: Część robocza i programująca
- Krok 5: Aktualizacja
Wideo: Komunikacja bezprzewodowa za pomocą modułu nadawczo-odbiorczego NRF24L01 dla projektów opartych na Arduino: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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
Dla nadajnika
- Arduino Nano lub Uno (używam Arduino UNO) x1
- Moduł nadawczo-odbiorczy NRF24L01 x1
- 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:
- Arduino Nano lub Uno (używam Arduino Nano). x1
- 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ń
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ń
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:
Komunikacja bezprzewodowa LoRa 3Km do 8Km z tanim urządzeniem E32 (sx1278/sx1276) dla Arduino, Esp8266 lub Esp32: 15 kroków
LoRa 3Km do 8Km Bezprzewodowa komunikacja z niskokosztowym urządzeniem E32 (sx1278/sx1276) dla Arduino, Esp8266 lub Esp32: Tworzę bibliotekę do zarządzania EBYTE E32 opartą na urządzeniu LoRa serii Semtech, bardzo wydajne, proste i tanie urządzenie. Wersja 3Km tutaj, wersja 8Km tutaj Mogą pracować na dystansie od 3000m do 8000m i mają wiele funkcji i
Daleki zasięg, 1,8 km, bezprzewodowa komunikacja Arduino z Arduino z HC-12.: 6 kroków (ze zdjęciami)
Daleki zasięg, 1,8 km, komunikacja bezprzewodowa Arduino z Arduino z HC-12.: W tej instrukcji dowiesz się, jak komunikować się między Arduino na duże odległości do 1,8 km na świeżym powietrzu. HC-12 to bezprzewodowy port szeregowy moduł komunikacyjny, który jest bardzo przydatny, niezwykle wydajny i łatwy w użyciu. Najpierw opuścisz
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino - Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera - Helikopter RC - Samolot zdalnie sterowany za pomocą Arduino: 5 kroków (ze zdjęciami)
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino | Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera | Helikopter RC | Samolot RC przy użyciu Arduino: obsługa samochodu RC | Quadkopter | Dron | Samolot RC | Łódź RC, zawsze potrzebujemy odbiornika i nadajnika, załóżmy, że do RC QUADCOPTER potrzebujemy 6-kanałowy nadajnik i odbiornik, a ten typ TX i RX jest zbyt drogi, więc zrobimy go na naszym
Samouczek modułu E32-433T LoRa - DIY Breakout Board dla modułu E32: 6 kroków
Samouczek modułu E32-433T LoRa | DIY Breakout Board dla modułu E32: Hej, co słychać, chłopaki! Akarsh tutaj z CETech. Ten mój projekt jest bardziej krzywą uczenia się, aby zrozumieć działanie modułu E32 LoRa firmy eByte, który jest 1-watowym modułem nadawczo-odbiorczym o dużej mocy. Kiedy zrozumiemy działanie, mam projekt
10 podstawowych projektów Arduino dla początkujących! Wykonaj co najmniej 15 projektów na jednej tablicy!: 6 kroków
10 podstawowych projektów Arduino dla początkujących! Twórz co najmniej 15 projektów za pomocą jednej płytki!: Arduino Project & Tablica samouczków; Zawiera 10 podstawowych projektów Arduino. Wszystkie kody źródłowe, plik Gerber i nie tylko. Brak SMD! Łatwe lutowanie dla każdego. Łatwo zdejmowane i wymienne elementy. Możesz wykonać co najmniej 15 projektów za pomocą jednego bo