Arduino RC Auto mit FPV Kamera (8 / 15 schritt)

Schritt 8: Serielle Kommunikation (Teil 2) - drahtlose serielle


Für drahtlose serielle Kommunikation kaufte ich mir zunächst einige XBee Series 1 1mW Module, nur um sie auszuprobieren. Ein XBee-Schild für den Arduino erforderlich ist ist, und ein XBee USB-Explorer (oder Äquivalent) auf der Laptop-Seite. Da ich ein Arduino Mega verwendet, verbunden habe ich die entsprechenden Pins auf dem XBee Shield in die Arduino Mega-Pins für die zweite serielle Hardwareschnittstelle.

Ich fand, dass die Serie 1-Module waren ziemlich einfach zu installieren, die mit der XCTU Anwendung (siehe Sparkfun Guide: https://learn.sparkfun.com/tutorials/exploring-xbees-and-xctu). Allerdings traf ich einige Einschränkungen. Die erste ist eine offensichtliche - mit 1mW Module, der nutzbare Bereich war sehr begrenzt, und für keine verworfenen Nachrichten konnte ich nur so weit wie etwa 3m gehen! Ich könnte bessere Reichweite mit einem langen USB-Kabel erhalten. Der zweite ist ein wichtiger Einschränkung und Hardware-basierte zu sein scheint. Ich fand, dass ich nicht zuverlässige Kommunikation bei 50 Hz, sogar mit den XBees so konfiguriert, dass eine Baudrate 38400 bekommen konnte. Ich erhöhte die Verzögerung, so dass die Nachrichtenrate etwa 25Hz wäre, und ich viel mehr Erfolg hatte. Bei 25Hz bekomme ich stabile Kommunikation innerhalb von 3 m. Ich fand auch, dass wenn ich außerhalb des zulässigen Bereichs ging, Nachrichten gelöscht werden würde, aber sofort wiederherzustellen würde, wenn im Bereich zurückgebracht. Um zu überprüfen, wenn die serielle Kommunikation ordnungsgemäß ausgeführt wurde, sah ich die seriellen Eingang / Ausgang Textfelder auf c# programmieren GUI. Das serielle Eingabefeld sollte eine sehr stabile Zeichenfolge, anzeigen, die die seriellen Ausgang-Box passt. Wenn das serielle Eingabefeld blinken mit leeren oder beschädigte Daten begann, das bedeutete, dass die Nachrichten waren nicht durchkommen.

Nachdem ich mit diesen Modulen arbeiten, bestellte ich einige höhere angetriebene Module. Sehen, dass hohe powered Serie 1 und Serie 2 Module zur Verfügung standen, ging ich für etwas billiger XBee Series 2 Pro (63mW) Module, anstatt die XBee Series 1 Pro (60 MW) Module. Ich hatte gelesen, dass sie schwieriger zu installieren, aber in transparent verwendet werden könnte (AT) Modus, genau wie die Serie 1-Module. Ich die Module konfiguriert und bekam sie, miteinander zu sprechen, mit 38400 Baud (Hinweis: ein Modul als "Koordinator" geflasht werden muss und das andere Modul muss einen "Router"). Ich dann einen in die Arduino Shield installiert und sofort lief in Probleme. Bei 25Hz konnte ich nicht zuverlässige Kommunikation überhaupt bekommen. Um zu überprüfen, was geschehen war, wiederholte ich den Arduino empfangenen Nachrichten über dem Arduino erste serielle Schnittstelle (z.B. USB-Kabel). Mit dem Arduino seriellen Monitor auf meinem Laptop, fand ich, dass die Serie 2 XBees wurden Nachrichten in Hälfte hacken oder aufeinanderfolgende Nachrichten zusammen Maischen. Also, würde die Arduino manchmal Ende erhalten die Hälfte einer Zeichenfolge in der ersten Hälfte des nächsten Zeichenfolge fest. Ich hatte zu verlängern, so dass die Frequenz bis etwa 13 Hz fallen gelassen, bevor ich könnte scheinbar zuverlässige serielle Kommunikation über kurze Entfernungen. Der Nachteil der geringeren Frequenz Nachricht ist, dass es mehr Verzögerung zwischen Steuereingang und Bewegung des Fahrzeugs führt. Leider hat die niedrigere Frequenz die Probleme nicht vollständig gelöst. Größere Entfernungen die seriellen Datenkorruption noch geschehen, und die Schnittstelle nicht erholen, wenn wieder Reichweite zu schließen.

Also landete ich mit all diesen Problemen, Kauf ein paar Serie 1 Pro 60 MW Module. In Bezug auf die serielle Schnittstelle sie funktionieren genauso gut wie die 1mW-Serie 1-Module - es gibt keine Beschädigung von Daten oder seltsame Nachricht Verhalten Wenn Sie in Reichweite. Ihr Sortiment ist auch viel besser als die 1mW-Module (wie erwartet).

Kurz gesagt, wenn Sie XBees in einem Projekt für die einfache Punkt-zu-Punkt Kommunikation verwenden STAY AWAY aus der Serie 2 XBee Module! Die Serie 1 Module führen Sie unendlich besser und sind weniger problematisch (das wahrscheinlich ihre Popularität und höheren Preis erklärt).

(Über einen entsprechenden Hinweis gibt es jemand in Australien, einige leicht kaufen will, verwendet XBee Series 2 Pro 63mW Module?:-P)

In Verbindung stehende Artikel

Arduino RC Auto mit großer Reichweite und benutzerdefinierte Sender.

Arduino RC Auto mit großer Reichweite und benutzerdefinierte Sender.

Hallo! Dies ist mein erster instructable.Darin zeige ich Ihnen wie man ein RC Auto mit Arduino und nrf24l01 + wireless-Modul, oder wie ein billiges 27 MHz RC Auto upgrade.Das alte RC Auto, die von dem ich das Chassis und der Heli Regler nehmen, ich h
Arduino gesteuert Auto mit Colission Vermeidung

Arduino gesteuert Auto mit Colission Vermeidung

Angesichts der Eigenzeit und Liebe, wird dieses Auto Dinge vor ihm vermeiden. kommen Sie und folgen Sie, wie wir durch die Schritte gehen, um dieses tolle Projekt zu erstellen...Schritt 1: Sammeln Materialien Schnappen Sie sich ein altes Auto von Ihr
1. BM ARDUINO gesteuert Auto mit HC-SR04

1. BM ARDUINO gesteuert Auto mit HC-SR04

Mit diesem Projekt möchte ich dir den Weg zeigen, wie man eine RC-Auto in ein Auto Fahrzeug mit Arduino Uno R3 zu konvertieren.Schritt 1: Benötigte Materialien: RC-Car (mit getrennten Hinterrad-Motoren)Arduino Uno R39V BatterieDrähteUltra Sonic Senso
RC Panzer mit einer sich bewegenden FPV Kamera

RC Panzer mit einer sich bewegenden FPV Kamera

Hallo.In diesem instructable ich Ihnen zeigen wie Fernbedienung Tank mit FPV Kamera zu bauen. Am Anfang ich baue nur RC Tank ohne FPV Kamera, aber wenn ich es im Haus fuhr ich habe nicht gesehen, wo es ist. So kam ich mit, dass ich es hinzufügen, wir
Autonome Arduino-Auto mit Infrarot-Annäherungssensor

Autonome Arduino-Auto mit Infrarot-Annäherungssensor

Diese Instructable zeigt, wie ein preloved RC-Car zu ändern, sodass ein Arduino gesteuert werden können. Die Instructable zeigen Ihnen wie man die RC ausgeführt, dass ein einfache Abbildung 8 Code von dort die Instructable zeigen, wie eine Infrarot-A
Bluetooth-gesteuerte Arduino RC Auto

Bluetooth-gesteuerte Arduino RC Auto

wird dieses Projekt habe ich für meine Mikrocontroller-Klasse begonnen. Wir waren mit der Auswahl von Arduino oder Raspberry Pi beauftragt und dann bekommen die MCU Kontrolle eine RC-Auto oder etwas tun Phantasie mit einer RC-Car; Dann, nachdem wir b
Computergesteuerte RC Auto mit zwei Arduinos

Computergesteuerte RC Auto mit zwei Arduinos

erforderlichen Teile: dieses Projekt erfordert zwei Arduino Boards können man bei http://www.adafruit.com/category/17 kaufenDieses Projekt verwendet zwei Arduino Uno kompatiblen Boards.Ein L293D oder andere Dual-H-Brücke-Motor-Treiber-Chip wird benöt
LEGO Technic Auto mit Arduino + XBee Wireless Control

LEGO Technic Auto mit Arduino + XBee Wireless Control

ich war durchlesen Instructables einen feinen Winter Samstag, wenn meine 8 yo Sohn kam und blickte über meine Schulter und sah dies: durch sath02. Mein Sohn ist ein großer Fan von allen Dingen Lego und liebt Roboter und Autos, und das war genau sein
Ferngesteuertes Auto mit Arduino und Bluetooth-

Ferngesteuertes Auto mit Arduino und Bluetooth-

Dieses Projekt besteht darin, ein ferngesteuertes Auto mit einer Bluetooth-Verbindung. Dieses Auto ist in einem Ballon knallend Wettbewerb gegen andere ähnliche Autos verwendet werden soll. Die drahtlose Verbindung erfolgt durch ein Bluetoothmodul, d
Jede Fernbedienung ferngesteuertes Auto mit Arduino

Jede Fernbedienung ferngesteuertes Auto mit Arduino

da dies meine erste instructable ich versuchte mein Bestes. Dieses Auto wird mit Arduino ohne motor Shield oder Ics hergestellt. Dieser Rover kann mit einer Fernbedienung gesteuert werden. Zunächst müssen wir die Fernbedienung für Code zu entschlüsse
Mobile Roboter-Auto mit Arduino und DTMF gesteuert

Mobile Roboter-Auto mit Arduino und DTMF gesteuert

Hallo Leute!Dies ist mein erstes Projekt auf Instructables, hoffe, Sie werden es genießen.Dieses Projekt geht es um wie Sie einen Roboter-Auto mit Handy steuern können und wie Sie das Auto von überall steuern können in der Welt.Projekt unter der Leit
Geschwindigkeit gesteuert RC Auto mit (4 CH-Motor-Treiber-Controller + Arduino Bluetooth)

Geschwindigkeit gesteuert RC Auto mit (4 CH-Motor-Treiber-Controller + Arduino Bluetooth)

Hallo, da dies meine erste instructable hier, ich hoffe es gefällt euch und zögern Sie nicht Fragen Sie alles, was nicht klar drin.Zunächst begann ich dieses Projekt nachdem ich wollte Steuern 4 Motoren, die relativ hohen Leistung (12Volts, 4 Ampere)
Arduino Bluetooth RC Auto mit LCD

Arduino Bluetooth RC Auto mit LCD

LCD-Bildschirm zeigt, wo Ihr Auto-Rubrik (zum Beispiel bewegt sich vorwärts, rückwärts,...)Ich habe einfach nur den Code geändert und legen eine LCDSchritt 1: Teileliste Arduino unoHC06 Bluetooth-ModulL293D Motor-TreiberLCD 16 * 2Auto-chassisVariable
Eine hohe Leistung FPV Kamera Quadrocopter zu bauen

Eine hohe Leistung FPV Kamera Quadrocopter zu bauen

Diese Instructable zeigen Ihnen im Detail, wie man eine qualitativ hochwertige Quadcopter für FPV fliegen und aerial Fotos/Videos zu bauen.Wir alle wissen, dass Menschen nicht fliegen können. Unsere Knochen sind viel zu dicht und unsere Arme flattern