Der Bediener kontrolliert das System mittels einer Benutzeroberfläche bestehend aus Daumen-Joystick und LCD-Display. System-Komponenten der Arduino-RC Das Fernsteuerungssystem besitzt einen Arduino Pro Micro-Prozessor, einen Daumen-Joystick als Bedienerschnittstelle und einen LCD-Bildschirm zur Info-Ausgabe. Die Signale werden vom Sendemodul einer Hobbyking 2, 4 GHz-Fernsteuerung (HK-T6A) übertragen. Ein Ein/Aus-Schalter, ein Spannungsregulator und ein Satz-AAA-Batterien sorgen für die Spannungsversorgung. Der Arduino Pro-Micro von Sparkfun basiert auf dem ATmega32U4, er ist ziemlich klein, was ihn attraktiver für dieses Projekt macht als den Standard-Arduino. Die dedizierten Timer dieses Prozessors generieren ein PPM-Signal. Arduino rc fernsteuerung 2. Und die anderen Anschlüsse und Funktionen passen ebenfalls perfekt zu diesem Projekt. Er verarbeitet die Eingaben, die er über einen Daumen-Joystick als Bedienerschnittstelle bekommt, gibt die Servobefehle über das 2, 4 Ghz-Sendemodul weiter und liefert die Daten für die entsprechende Anzeige auf dem LCD-Modul, die die Kamerastellung schematisch darstellt.
write ( servo1); a2. write ( servo2);} Programm mit Interrupt Vielleicht ist euch aufgefallen, daß gerade beim Kreuzmischer die Servos arg zittern. Das liegt weder am Arduino noch an der Programmierung, naja, vielleicht doch, aber nicht so offentsichtlich. Denn wie wir bereits bei der RC Bibliothek gesehen haben, stören sich die Servo Bibliothek und der pulseIn() gegenseitig. Linderung, wenn auch keine Abhilfe, schafft da, das ganze Auswerten des Empfängers ebenfalls mit Intterupts zu machen. Hier das entsprechende Programm. escReceiver. attachInt ( PIN_RC_THR); servoReceiver. Arduino rc fernsteuerung model. attachInt ( PIN_RC_STE); dbgOut ( escReciver. getLastRCValue ()); dbgOutLn ( servoReciver. getLastRCValue ()); else { int value = escReceiver. getValue (); dbgOut ( value); value = servoReceiver. getValue (); dbgOut ( "S:"); dbgOutLn ( ", no NP");} a2. write ( servo2);}
Der Sketch ArduinoDTX implementiert einen hochwertigen RC Fernsteuersender auf einem Arduino. Flugzeugfernsteuerung. Im Gegensatz zu traditionellen Fernsteuerungen erfolgt jedoch die Kodierung der Kanalinformationen nicht mit PPM-Signalen, sondern rein digital auf Basis des miniSSC-Protokolls. Zur Kommandoübertragung wird dann nur noch eine transparente serielle Verbindung wie Bluetooth, Wifi oder XBee benötigt. Als Empfänger kommt beispielsweise bei Bluetooth ein PiKoder/SSC RX zum Einsatz. Der Sketch für den Sender basiert auf dem Open Source Projekt arduinorc von Richard Goutorbe.
Erweiterung auf Bluetooth Bluetooth Shield Konfiguration für Arduino Digital RC Die digitale Fernsteuerung kann mit einem ITEAD -Bluetooth Shield und einem PiKoder/SSC RX als Empfänger mit einfachen Mitteln zu einer drahtlosen Fernsteuerung ausgebaut werden. Da die Übertragung transparent geschieht, sind keine Anpassungen der Arduino-Software gegenüber der drahtgebundenen Version vorzunehmen und es steht der volle Funktionsumfang der Fernsteuerung zur Verfügung. Der prinzipielle Aufbau des Senders ist im Bild dargestellt. Vor der erstmaligen Inbetriebnahme ist die Verbindung zwischen den beiden Bluetooth-Modulen zu konfigurieren. Das PiKoder/SSC RX User Manual, das von der PiKoder/SSC RX Seite heruntergeladen werden kann, beschreibt die notwendigen Schritte im Detail. Erweiterung auf WLAN Die digitale Fernsteuerung kann mit einfachen Mitteln auch auf WLAN hochgerüstet werden. Die Beschreibung hierzu finden Sie im Beitrag WLAN Modellfernsteuerung mit Arduino. Fernsteuerung für Fahrmodelle I (Arduino Nano und XBee) - YouTube. Weitere Anwendungsbeispiele Um größere Reichweiten zu erzielen, kann die digitale Fernsteuerung alternativ auch auf XBee umgestellt werden.
ßß Kabel: Wohl die einfachste Variante. Basierend auf einer seriellen Übertragung, wird hier ein 3 adriges Kabel für die bidirektionale Übertragung benötigt. Arduino rc fernsteuerung pattern. Folgende Komponenten sind bereits realisiert oder in Planung: Android App: Eine Android App als Fernsteuerungssender, basiert auf dem Wifi Stack. (implementiert) Android App iOS App: Eine iOS App für Apple Smartphones als Fernsteuerungssender, basiert auf dem Wifi Stack. (geplant, es fehlt ein iOS Entwickler) iOS App ESP8266 Wifi Transceiver: Ein Wifi Modul mit dem ESP8266 als Protokollvermittler. (implementiert) ESP8266 Transceiver Arduino Empfänger Bibliothek: eine EMpfänger Bibliothek für die verschiedenen Arduinos (implementiert) Arduino Receiver Lib Arduino Sender Bibliothek: eine Sender Bibliothek für die verschiedenen Arduinos (geplant) Arduino Transmitter Lib SerialTranceiver: Arduino Transceiver Bibliothek, für eine kabelgebundene Fernsteuerung (in Arbeit) Serial Tranceiver Lib Quellen