Innholdsfortegnelse:
- Trinn 1: DELER
- Trinn 2: Introduksjon til NRF og tilkoblinger
- Trinn 3: Introduksjon til joystick og tilkoblinger
- Trinn 4: Arbeids- og programmeringsdel
- Trinn 5: Oppgradering
Video: Trådløs kommunikasjon ved bruk av NRF24L01 transceivermodul for Arduino -baserte prosjekter: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
For sender
- Arduino Nano eller Uno (jeg bruker Arduino UNO) x1
- Sendemodul NRF24L01 x1
- 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:
- Arduino Nano eller Uno (jeg bruker Arduino Nano). x1
- Sendemodul NRF24L01. x1
Andre:
Jumperkabler
Batterier for Arduino -forsyning https://amzn.to/2W5cDyM og
Trinn 2: Introduksjon til NRF og tilkoblinger
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
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:
Trådløs Arduino -robot ved bruk av HC12 trådløs modul: 7 trinn
Trådløs Arduino -robot som bruker HC12 trådløs modul: Hei folkens, velkommen tilbake. I mitt forrige innlegg forklarte jeg hva en H Bridge Circuit er, L293D motordriver IC, piggybacking L293D Motordriver IC for å kjøre motorer med høy strøm og hvordan du kan designe og lage ditt eget L293D motorførerkort
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter - Rc Helikopter - RC -fly som bruker Arduino: 5 trinn (med bilder)
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter | Rc Helikopter | Rc -fly ved bruk av Arduino: For å betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båt, vi trenger alltid en mottaker og sender, anta at for RC QUADCOPTER trenger vi en 6 -kanals sender og mottaker, og den typen TX og RX er for kostbar, så vi lager en på vår
10 grunnleggende Arduino -prosjekter for nybegynnere! Gjør minst 15 prosjekter med et enkelt brett !: 6 trinn
10 grunnleggende Arduino -prosjekter for nybegynnere! Gjør minst 15 prosjekter med et enkelt brett !: Arduino Project & Tutorial Board; Inkluderer 10 grunnleggende Arduino -prosjekter. Alle kildekoder, Gerber -filen og mer. Ingen SMD! Enkel lodding for alle. Lette, flyttbare og utskiftbare komponenter. Du kan lage minst 15 prosjekter med en enkelt bo
Trådløs kommunikasjon ved bruk av billige 433MHz RF -moduler og Pic -mikrokontrollere. Del 2: 4 trinn (med bilder)
Trådløs kommunikasjon ved bruk av billige 433MHz RF -moduler og Pic -mikrokontrollere. Del 2: På den første delen av denne instruksjonsboken demonstrerte jeg hvordan jeg programmerer en PIC12F1822 ved hjelp av MPLAB IDE og XC8 -kompilatoren, for å sende en enkel streng trådløst ved hjelp av billige TX/RX 433MHz -moduler. Mottakermodulen ble koblet via en USB til UART TTL kabelannonse
4 prosjekter i 1 ved bruk av DFRobot FireBeetle ESP32 & LED Matrix Cover: 11 trinn (med bilder)
4 prosjekter i 1 Bruke DFRobot FireBeetle ESP32 & LED Matrix Cover: Jeg tenkte på å gjøre en instruerbar for hvert av disse prosjektene - men til slutt bestemte jeg meg for at egentlig den største forskjellen er programvaren for hvert prosjekt jeg trodde det var bedre å bare lage en stor instruerbar! Maskinvaren er den samme for noen