Obsah:
- Krok 1: DÍLY
- Krok 2: Úvod do NRF a připojení
- Krok 3: Úvod do joysticku a připojení
- Krok 4: Pracovní a programovací část
- Krok 5: Aktualizace
Video: Bezdrátová komunikace pomocí transceiverového modulu NRF24L01 pro projekty založené na Arduinu: 5 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Toto je můj druhý instruktážní tutoriál o robotech a mikrořadičích. Je opravdu úžasné vidět svého robota živého a pracovat podle očekávání a věřte mi, že to bude zábavnější, pokud budete svého robota nebo jiné věci ovládat bezdrátově s rychlou a širokou škálou komunikace. Proto je tento instruktáž o bezdrátové komunikaci.
Krok 1: DÍLY
Pro vysílač
- Arduino Nano nebo Uno (používám Arduino UNO) x1
- Modul transceiveru NRF24L01 x1
- Dvouosé joysticky x2. https://amzn.to/2Q4t0Gm(nebo další věci, jako jsou tlačítka, senzory atd. Používám joystick, protože chci posílat data o poloze joysticku).
Pro přijímač:
- Arduino Nano nebo Uno (používám Arduino Nano). x1
- Modul transceiveru NRF24L01. x1
Ostatní:
Propojovací vodiče
Baterie pro napájení Arduino https://amzn.to/2W5cDyM a
Krok 2: Úvod do NRF a připojení
Podle názvu vysílače je jasné, že tento modul může komunikovat oběma způsoby jako vysílač nebo jako přijímač závisí na programování. Má 8 pinů a použijeme 7 pinů. Na přiloženém obrázku můžete pozorovat špendlíky.
VCC a GND pro napájení
K tomuto účelu použijeme 3,3 V pin Arduina.
CE a CSN
Kolíky vysílače a přijímače. Použijeme Arduino (Nano a Uno) Pin 9 pro CE a Pin 10 pro CSN.
MOSI, MISO & SCK
Jedná se o špendlíky SPI.
S Arduino komunikuje pomocí pinů SPI. Každý člen v rodině Arduino má nějaké specifické piny pro SPI komunikaci.
Pro Arduino UNO:
Piny SPI jsou
Pin 11 (MOSI)
Pin 12 (MISO)
Pin 13 (SCK)
Piny Arduino Nano SPI:
Pin 11 (MOSI)
Pin 12 (MISO)
Pin 13 (SCK)
Stejné jako Arduino UNO.
Nyní můžete vytvořit připojení pro vysílač i přijímač.
Poznámka: V softwaru Arduino IDE musíte mít knihovnu pro NRF24L01. Stáhněte si jej zde.
Krok 3: Úvod do joysticku a připojení
Joystick v ničem jiném než jednoduchý potenciometr. Dvouosý joystick, který používáme v tomto tutoriálu, má 5 pinů, jak ukazuje obrázek.
Připojení joysticku na konci vysílače:
VCC na Arduino 5v pin.
GND na Arduino GND
Analogový pin VR0 na Arduino A0
VRy na Arduino Analogový pin A1
SW na libovolný náhradní digitální pin Arduina. (Tento pin nepoužívám, ale můžete jej použít malou změnou kódu).
Pro druhý joystick
Pro oba joysticky můžete použít pin arduino 5V.
Analogový pin VRx na Arduino A2VRy analogový pin Arduino A3
Použití dvou joysticků znamená, že musíte vysílat 4-6 kanálů.
Krok 4: Pracovní a programovací část
Po konstrukci vysílače a přijímače vyjměte výstupní piny z přijímače. Pro svoji 4kanálovou bezdrátovou komunikaci používám digitální pin 2 až digitální pin 5 od Arduina. Můžete jej rozšířit až na dostupné digitální piny. Abych zkontroloval fungování systému, připojil jsem robotické rameno se 4 servomotory na konci přijímače.
Arduino Nano Digital pin 2 => Kanál 1 => THR
Arduino Nano Digital pin 3 => Kanál 2 => YAW
Arduino Nano Digital pin 4 => Kanál 3 => PITCH
Arduino Nano Digital pin 5 => Kanál 4 => ROLE
Kódy pro vysílač a přijímač jsou přiloženy. Před nahráním kódu do Arduina nezapomeňte nejprve zahrnout knihovny do softwaru Arduino IDE.
Krok 5: Aktualizace
Základním účelem tohoto tutoriálu bylo pokrýt část bezdrátové komunikace. Ale musíte provést změnu podle svého účelu a projektu. V případě jakýchkoli otázek a nápovědy použijte e -mailovou adresu uvedenou v souborech kódů, musíte se podívat na video připojené nahoře a přihlásit se k odběru kanálu pro podporu, děkuji.
Doporučuje:
Bezdrátová komunikace LoRa 3 až 8 km s nízkými náklady na zařízení E32 (sx1278/sx1276) pro Arduino, Esp8266 nebo Esp32: 15 kroků
Bezdrátová komunikace LoRa 3 až 8 km s nízkými náklady na zařízení E32 (sx1278/sx1276) pro Arduino, Esp8266 nebo Esp32: Vytvářím knihovnu pro správu EBYTE E32 na základě řady zařízení LoRa Semtech, velmi výkonného, jednoduchého a levného zařízení. Verze 3 km zde, verze 8 km zde Mohou pracovat na vzdálenost 3000 m až 8 000 m a mají mnoho funkcí
Dlouhý dosah, 1,8 km, bezdrátová komunikace Arduino na Arduino s HC-12 .: 6 kroků (s obrázky)
Bezdrátová komunikace s dlouhým dosahem, 1,8 km, Arduino na Arduino S HC-12 .: V tomto návodu se naučíte, jak komunikovat mezi Arduinosem na dlouhé vzdálenosti až 1,8 km pod širým nebem. HC-12 je bezdrátový sériový port velmi užitečný, extrémně výkonný a snadno použitelný komunikační modul. Nejprve odejdete
Bezdrátové dálkové ovládání pomocí 2,4GHz modulu NRF24L01 s Arduino - Nrf24l01 4kanálový / 6kanálový přijímač vysílače pro Quadcopter - RC vrtulník - RC letadlo využívající Arduino: 5 kroků (s obrázky)
Bezdrátové dálkové ovládání pomocí 2,4GHz modulu NRF24L01 s Arduino | Nrf24l01 4kanálový / 6kanálový přijímač vysílače pro Quadcopter | RC vrtulník | RC letadlo pomocí Arduina: Provoz RC auta | Kvadrokoptéra | Dron | RC letadlo | RC loď, vždy potřebujeme přijímač a vysílač, předpokládejme, že pro RC QUADCOPTER potřebujeme 6kanálový vysílač a přijímač a ten typ TX a RX je příliš nákladný, takže si jej vyrobíme na našem
Bezdrátová komunikace pomocí levných RF modulů 433 MHz a obrazových mikrokontrolérů. Část 2: 4 kroky (s obrázky)
Bezdrátová komunikace pomocí levných RF modulů 433 MHz a obrazových mikrokontrolérů. Část 2: V první části tohoto pokynu jsem demonstroval, jak naprogramovat PIC12F1822 pomocí kompilátoru MPLAB IDE a XC8, aby bezdrátově odeslal jednoduchý řetězec pomocí levných modulů TX/RX 433 MHz. Modul přijímače byl připojen přes USB k UART TTL kabelová reklama
Bezdrátová sériová komunikace pomocí Bluefruit: 4 kroky
Bezdrátová sériová komunikace pomocí Bluefruit: Zde je jednoduchý krok za krokem průvodce, jak vyměnit vaše vodiče za nízkoenergetické připojení bluetooth: Chvíli mi trvalo, než jsem na to přišel, protože neexistuje téměř žádná dokumentace, jak to udělat s moderními bluetooth nízkoenergetickými technologiemi, jako je jako Bluefrui