Innholdsfortegnelse:

Trådløs kommunikasjon ved bruk av NRF24L01 transceivermodul for Arduino -baserte prosjekter: 5 trinn (med bilder)
Trådløs kommunikasjon ved bruk av NRF24L01 transceivermodul for Arduino -baserte prosjekter: 5 trinn (med bilder)

Video: Trådløs kommunikasjon ved bruk av NRF24L01 transceivermodul for Arduino -baserte prosjekter: 5 trinn (med bilder)

Video: Trådløs kommunikasjon ved bruk av NRF24L01 transceivermodul for Arduino -baserte prosjekter: 5 trinn (med bilder)
Video: Radiosignaler 2024, Juli
Anonim
Image
Image

Dette er min andre instruerbare opplæring om roboter og mikrokontrollere. Det er virkelig fantastisk å se roboten din leve og fungere som forventet, og tro meg at det vil bli morsommere hvis du styrer roboten din eller andre ting trådløst med rask og bred kommunikasjon. Det er derfor denne instruksen handler om trådløs kommunikasjon.

Trinn 1: DELER

Introduksjon til NRF og forbindelser
Introduksjon til NRF og forbindelser

For sender

  1. Arduino Nano eller Uno (jeg bruker Arduino UNO) x1
  2. Sendemodul NRF24L01 x1
  3. Dual Axis Joysticks x2. https://amzn.to/2Q4t0Gm(eller andre ting som trykknapper, sensorer osv. Jeg bruker joystick fordi jeg vil sende data om posisjonen til joystick).

For mottaker:

  1. Arduino Nano eller Uno (jeg bruker Arduino Nano). x1
  2. Sendemodul NRF24L01. x1

Andre:

Jumperkabler

Batterier for Arduino -forsyning https://amzn.to/2W5cDyM og

Trinn 2: Introduksjon til NRF og tilkoblinger

Introduksjon til NRF og forbindelser
Introduksjon til NRF og forbindelser
Introduksjon til NRF og forbindelser
Introduksjon til NRF og forbindelser

Ved navnet Transceiver er det klart at denne modulen kan kommunisere på begge måter som en sender eller som en mottaker er avhengig av programmering. Den har 8 pins og vi skal bruke 7 pins. Du kan observere pins på vedlagte bilde.

VCC & GND for forsyning

Til dette formålet vil vi bruke en 3.3v pin Arduino.

CE og CSN

Sender- og mottakerpinner. Vi skal bruke Arduino (Nano og Uno) Pin 9 for CE og Pin 10 for CSN.

MOSI, MISO & SCK

Dette er SPI -pins.

Den kommuniserer med Arduino med SPI -pinner. Hvert medlem i Arduino -familien har noen spesifikke pins for SPI -kommunikasjon.

For Arduino UNO:

SPI -pins er

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Arduino Nano SPI -pinner:

Pin 11 (MOSI)

Pin 12 (MISO)

Pin 13 (SCK)

Samme som Arduino UNO.

Nå kan du koble til både sender og mottaker.

Merk: Du må ha et bibliotek for NRF24L01 i Arduino IDE -programvaren. Last den ned her.

Trinn 3: Introduksjon til joystick og tilkoblinger

Introduksjon til joystick og tilkoblinger
Introduksjon til joystick og tilkoblinger

Joystick i ingenting annet enn et enkelt potensiometer. Den 2 -aksede joysticken vi bruker i denne opplæringen har 5 pinner som vist på bildet.

Tilkoblinger for joystick i senderenden:

VCC til Arduino 5v pin.

GND til Arduino GND

VRx til Arduino Analog pin A0

VRy til Arduino Analog pin A1

SW til hvilken som helst ekstra digital pin av Arduino. (Jeg bruker ikke denne pinnen, men du kan bruke en liten endring i koden).

For andre joystick

Du kan bruke arduino 5V pin for begge joysticks.

VRx til Arduino Analog pin A2VRy til Arduino Analog pin A3

Ved å bruke to joysticks betyr det at du må overføre 4-6 kanaler.

Trinn 4: Arbeids- og programmeringsdel

Etter konstruksjonen av sender og mottaker, ta ut utgangspinner fra mottakeren. Jeg bruker Arduinos digitale pin 2 til digital pin 5 for min 4 -kanals trådløs kommunikasjon. Du kan utvide den til tilgjengelige digitale pinner. For å kontrollere driften av systemet festet jeg en robotarm med 4 servomotorer i mottakerenden.

Arduino Nano Digital pin 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 => RULL

Koder for sender og mottaker er vedlagt. Ikke glem å inkludere biblioteker først i Arduino IDE -programvaren før du laster opp koden til Arduino.

Trinn 5: Oppgradering

Det grunnleggende formålet med denne opplæringen var å dekke delen av trådløs kommunikasjon. Men du må gjøre endringer i henhold til ditt formål og prosjekt. For spørsmål og hjelp til å bruke e -postadressen i kodefiler, må du se videoen vedlagt øverst og abonnere på kanalen for støtte, takk.

Anbefalt: