Innehållsförteckning:

Trådlös kommunikation med NRF24L01 -sändtagarmodul för Arduino -baserade projekt: 5 steg (med bilder)
Trådlös kommunikation med NRF24L01 -sändtagarmodul för Arduino -baserade projekt: 5 steg (med bilder)

Video: Trådlös kommunikation med NRF24L01 -sändtagarmodul för Arduino -baserade projekt: 5 steg (med bilder)

Video: Trådlös kommunikation med NRF24L01 -sändtagarmodul för Arduino -baserade projekt: 5 steg (med bilder)
Video: HC05 och trådlös programmering av arduino 2024, Juli
Anonim
Image
Image

Detta är min andra instruerbara handledning om robotar och mikrokontroller. Det är verkligen fantastiskt att se din robot leva och fungera som förväntat och tro mig det blir roligare om du styr din robot eller andra trådlösa saker med snabb och bred kommunikation. Det är därför denna instruerbara handlar om trådlös kommunikation.

Steg 1: DELAR

Introduktion till NRF och anslutningar
Introduktion till NRF och anslutningar

För sändare

  1. Arduino Nano eller Uno (jag använder Arduino UNO) x1
  2. Sändtagarmodul NRF24L01 x1
  3. Dual Axis Joysticks x2. https://amzn.to/2Q4t0Gm(eller andra saker som tryckknappar, sensorer etc. Jag använder joystick eftersom jag vill skicka data om joystickens position).

För mottagare:

  1. Arduino Nano eller Uno (jag använder Arduino Nano). x1
  2. Sändtagarmodul NRF24L01. x1

Andra:

Bygelkablar

Batterier för Arduino -förråd https://amzn.to/2W5cDyM och

Steg 2: Introduktion till NRF och anslutningar

Introduktion till NRF och anslutningar
Introduktion till NRF och anslutningar
Introduktion till NRF och anslutningar
Introduktion till NRF och anslutningar

Med namnet Transceiver är det klart att denna modul kan kommunicera på båda sätten som en sändare eller som en mottagare beroende på programmering. Den har 8 stift och vi ska använda 7 stift. Du kan observera stiften i bifogad bild.

VCC & GND för leverans

För detta ändamål kommer vi att använda 3.3v pin Arduino.

CE & CSN

Sändar- och mottagarpinnar. Vi kommer att använda Arduino (Nano och Uno) Pin 9 för CE och Pin 10 för CSN.

MOSI, MISO & SCK

Det här är SPI -stift.

Den kommunicerar med Arduino med SPI -stift. Varje medlem i Arduino -familjen har några specifika stift för SPI -kommunikation.

För Arduino UNO:

SPI -stift är

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Arduino Nano SPI -stift:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Samma som Arduino UNO.

Nu kan du göra anslutningar för både sändare och mottagare.

Obs! Du måste ha ett bibliotek för NRF24L01 i din Arduino IDE -programvara. Ladda ner den här.

Steg 3: Introduktion till joystick och anslutningar

Introduktion till joystick och anslutningar
Introduktion till joystick och anslutningar

Joystick i inget annat än en enkel potentiometer. Den 2 -axliga joysticken vi använder i denna handledning har 5 stift som visas på bilden.

Anslutningar för joystick i sändaränden:

VCC till Arduino 5v stift.

GND till Arduino GND

VRx till Arduino Analog stift A0

VRy till Arduino Analog stift A1

SW till valfri digital stift av Arduino. (Jag använder inte denna pin men du kan använda med en liten ändring av koden).

För andra joystick

Du kan använda arduino 5V -stift för båda joystickarna.

VRx till Arduino Analog stift A2VRy till Arduino Analog stift A3

Att använda två joysticks betyder att du måste överföra 4-6 kanaler.

Steg 4: Arbets- och programmeringsdel

Efter konstruktion av sändare och mottagare, ta ut utgångsstiften från mottagaren. Jag använder Arduinos digitala stift 2 till digitala stift 5 för min 4 -kanals trådlös kommunikation. Du kan förlänga den till tillgängliga digitala stift. För att kontrollera systemets funktion satte jag fast en robotarm med 4 servomotorer vid mottagaränden.

Arduino Nano Digital stift 2 => Kanal 1 => THR

Arduino Nano Digital pin 3 => Kanal 2 => YAW

Arduino Nano Digital pin 4 => Kanal 3 => PITCH

Arduino Nano Digital pin 5 => Kanal 4 => ROLL

Koder för sändare och mottagare bifogas. Glöm inte att inkludera bibliotek först i din Arduino IDE -programvara innan du laddar upp koden till Arduino.

Steg 5: Uppgradering

Det grundläggande syftet med denna handledning var att täcka delen av trådlös kommunikation. Men du måste förändra efter ditt syfte och projekt. För alla frågor och hjälp med att använda e -postadressen som anges i kodfiler, måste du titta på videon som bifogas högst upp och prenumerera på kanalen för support, tack.

Rekommenderad: