Inhaltsverzeichnis:

Drahtlose Kommunikation mit NRF24L01 Transceiver-Modul für Arduino-basierte Projekte - Gunook
Drahtlose Kommunikation mit NRF24L01 Transceiver-Modul für Arduino-basierte Projekte - Gunook

Video: Drahtlose Kommunikation mit NRF24L01 Transceiver-Modul für Arduino-basierte Projekte - Gunook

Video: Drahtlose Kommunikation mit NRF24L01 Transceiver-Modul für Arduino-basierte Projekte - Gunook
Video: Drahtloser Beschleunigungssensor für den Arduino mit MPU6050 und nRF24l01 2024, Juli
Anonim
Image
Image

Dies ist mein zweites anweisbares Tutorial über die Roboter und Mikrocontroller. Es ist wirklich erstaunlich zu sehen, wie Ihr Roboter lebt und wie erwartet funktioniert und glauben Sie mir, es wird mehr Spaß machen, wenn Sie Ihren Roboter oder andere Dinge drahtlos mit einer schnellen und breiten Kommunikationsreichweite steuern. Deshalb geht es bei diesem instructable um drahtlose Kommunikation.

Schritt 1: TEILE

Einführung in NRF und Verbindungen
Einführung in NRF und Verbindungen

Für Sender

  1. Arduino Nano oder Uno (ich verwende Arduino UNO) x1
  2. Transceiver-Modul NRF24L01 x1
  3. Zweiachsige Joysticks x2. https://amzn.to/2Q4t0Gm (oder andere Dinge wie Taster, Sensoren usw. Ich verwende Joystick, weil ich Daten über die Position des Joysticks senden möchte).

Für Empfänger:

  1. Arduino Nano oder Uno (ich verwende Arduino Nano). x1
  2. Transceiver-Modul NRF24L01. x1

Andere:

Überbrückungsdrähte

Batterien für Arduino Versorgung https://amzn.to/2W5cDyM und

Schritt 2: Einführung in NRF und Verbindungen

Einführung in NRF und Verbindungen
Einführung in NRF und Verbindungen
Einführung in NRF und Verbindungen
Einführung in NRF und Verbindungen

Mit dem Namen Transceiver ist klar, dass dieses Modul je nach Programmierung sowohl als Sender als auch als Empfänger kommunizieren kann. Es hat 8 Pins und wir werden 7 Pins verwenden. Sie können Pins im beigefügten Bild beobachten.

VCC & GND zur Versorgung

Zu diesem Zweck verwenden wir einen 3,3-V-Pin von Arduino.

CE & CSN

Sender- und Empfängerstifte. Wir werden Arduino (Nano und Uno) Pin 9 für CE und Pin 10 für CSN verwenden.

MOSI, MISO & SCK

Dies sind SPI-Pins.

Es kommuniziert mit Arduino über SPI-Pins. Jedes Mitglied der Arduino-Familie hat einige spezifische Pins für die SPI-Kommunikation.

Für Arduino UNO:

SPI-Pins sind

Stift 11 (MOSI)

Stift 12 (MISO)

Stift 13 (SCK)

Arduino Nano SPI-Pins:

Stift 11 (MOSI)

Stift 12 (MISO)

Stift 13 (SCK)

Wie Arduino UNO.

Jetzt können Sie Verbindungen für Sender und Empfänger herstellen.

Hinweis: Sie müssen eine Bibliothek für NRF24L01 in Ihrer Arduino IDE-Software haben. Laden Sie es hier herunter.

Schritt 3: Einführung in Joystick und Verbindungen

Einführung in Joystick und Verbindungen
Einführung in Joystick und Verbindungen

Joystick in nichts als einem einfachen Potentiometer. Der 2-Achsen-Joystick, den wir in diesem Tutorial verwenden, hat 5 Pins, wie im Bild gezeigt.

Anschlüsse für Joystick auf Senderseite:

VCC zu Arduino 5V-Pin.

GND zu Arduino GND

VRx zu Arduino Analog Pin A0

VRy zu Arduino Analog Pin A1

SW zu einem beliebigen digitalen Ersatz-Pin von Arduino. (Ich verwende diesen Pin nicht, aber Sie können ihn durch eine kleine Änderung im Code verwenden).

Für zweiten Joystick

Sie können den Arduino 5V-Pin für beide Joysticks verwenden.

VRx zu Arduino Analog Pin A2VRy zu Arduino Analog Pin A3

Mit zwei Joysticks müssen Sie 4-6 Kanäle übertragen.

Schritt 4: Arbeits- und Programmierteil

Nach dem Bau von Sender und Empfänger nehmen Sie die Ausgangspins vom Empfänger heraus. Ich verwende Arduinos digitalen Pin 2 bis digitalen Pin 5 für meine drahtlose 4-Kanal-Kommunikation. Sie können es bis zu verfügbaren digitalen Pins erweitern. Um die Funktion des Systems zu überprüfen, habe ich einen Roboterarm mit 4 Servomotoren am Empfängerende angebracht.

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 => ROLL

Codes für Sender und Empfänger sind beigefügt. Vergessen Sie nicht, zuerst Bibliotheken in Ihre Arduino IDE-Software einzubinden, bevor Sie den Code auf Arduino hochladen.

Schritt 5: Aktualisieren

Der grundlegende Zweck dieses Tutorials war es, den Teil der drahtlosen Kommunikation zu behandeln. Aber Sie müssen sich entsprechend Ihrem Zweck und Projekt ändern. Für Fragen und Hilfe verwenden Sie die in den Codedateien angegebene E-Mail-Adresse, müssen Sie sich das oben angehängte Video ansehen und den Kanal abonnieren, um Unterstützung zu erhalten. Vielen Dank.

Empfohlen: