Arduino RC auto met FPV Camera (8 / 15 stap)

Stap 8: Seriële communicatie (deel 2) - draadloze Serial


Voor draadloze seriële communicatie kocht ik in eerste instantie sommige XBee Series 1 1mW modules, gewoon om te proberen hen. Een XBee schild is vereist voor de Arduino en een XBee USB Explorer (of equivalent) is vereist op de zijkant van de laptop. Aangezien ik een Arduino Mega gebruikte, verbonden ik heb de relevante pinnen op het schild XBee in de Arduino Mega pinnen voor de tweede seriële hardware-interface.

Ik vond dat de serie 1-modules waren vrij gemakkelijk te installeren met behulp van de toepassing van de XCTU (Zie de handleiding van Sparkfun: https://learn.sparkfun.com/tutorials/exploring-xbees-and-xctu). Ik kwam echter in enkele beperkingen. De eerste is een voor de hand liggende - met 1mW modules, het bruikbare bereik was zeer beperkt, en voor geen verloren gegane berichten, kon ik alleen gaan zo ver als ongeveer 3m! Ik kon krijgen beter bereik met een lange USB-kabel. De tweede is een belangrijker beperking en lijkt te zijn hardware gebaseerd. Ik vond dat ik niet betrouwbare communicatie bij 50Hz, zelfs met de XBees die is geconfigureerd voor een baud-rate van 38400 krijgen kon. Ik verhoogde de vertraging, zodat het bericht tarief zou ongeveer 25Hz, en ik had veel beter succes. Bij 25Hz, kon ik krijgen stabiele communicatie binnen 3m. Ik vond ook dat toen ik ging buiten het bereik, de berichten zou worden geschrapt, maar meteen herstellen zou wanneer teruggebracht in bereik. Om te controleren als de seriële communicatie goed werkt was, ik zag de seriële input / output textboxes op de C# programma GUI. Het seriële invoervak moet een zeer stabiele tekenreeks, die overeenkomt met de uitgang voor seriële vak worden weergegeven. Als de seriële invoervak met lege of beschadigde gegevens het opvlammen gestart, dat betekende dat de berichten waren niet doordringt.

Na het krijgen van deze modules werken, bestelde ik sommige hogere aangedreven modules. Zien dat zowel de hoge aangedreven Series 1 als de Series 2 modules beschikbaar waren, ging ik voor de iets goedkopere XBee serie 2 Pro (63mW)-modules, in plaats van de XBee serie 1 Pro (60mW)-modules. Ik had gelezen dat ze moeilijker te installeren waren, maar kunnen worden gebruikt in transparant (AT) modus, net als de serie 1-modules. Ik geconfigureerd de modules en heb ze om te praten met elkaar op 38400 baud (Opmerking: één module moet worden geflitst als een "coördinator" en de andere modules moet een "router"). Ik vervolgens geïnstalleerd in het schild van de Arduino, en kwam onmiddellijk in de problemen. Bij 25Hz, kon ik niet helemaal betrouwbare communicatie krijgen. Als u wilt controleren wat er gebeurde, weerklonk ik de ontvangen berichten van de Arduino via de Arduino de eerste seriële poort (d.w.z. USB-kabel). Met behulp van de Arduino seriële monitor op mijn laptop, vond ik dat de serie 2 XBees berichten in de helft hakken of opeenvolgende berichten samen stampen waren. De Arduino zou ontvangen dus, soms het einde de helft van een tekenreeks aan de eerste helft van de volgende tekenreeks vast. Ik moest het verhogen van de vertraging, zodat de frequentie gedaald tot ongeveer 13Hz voordat ik schijnbaar betrouwbare seriële communicatie over korte bereiken krijgen kon. Het nadeel van de lagere frequentie bericht is dat het meer vertraging tussen controller input, en van de auto verkeer introduceert. De lagere frequentie heeft de problemen echter niet volledig opgelost. Over langere afstanden, de seriële data corruptie nog gebeurd, en de interface hebben niet herstellen als meegebracht in te sluiten bereik.

Dus, uiteindelijk heb ik met al deze problemen, kopen van een paar van serie 1 Pro 60mW-modules. In termen van de seriële interface, ze werken net zo goed als de 1mW Series 1 modules - er is geen gegevensbeschadiging of een vreemd bericht gedrag bij bereik. Hun verspreidingsgebied is ook veel beter dan de 1mW modules (zoals verwacht).

Kortom, als u van XBees in een project voor eenvoudige point-to-point communicatie gebruikmaakt, blijf weg uit de serie 2 XBee modules! De serie 1-modules uitvoeren oneindig veel beter en zijn minder problematisch (dat verklaart wellicht hun populariteit en hogere prijs).

(Op een verwante nota, is er iemand in Australië die wil kopen sommige licht XBee serie 2 Pro 63mW-modules gebruikt?:-P)

Gerelateerde Artikelen

Arduino gecontroleerde auto met vermijding van de colission

Arduino gecontroleerde auto met vermijding van de colission

Gezien de juiste tijd en liefde, zal deze auto vermijden dingen achter zit. Kom en volg mee als we gaan door de stappen te bouwen dit geweldige project...Stap 1: Verzamel materialen Pak een oude auto van uw lokale zuinigheid winkel, en het verzamelen
Arduino RC auto met lange afstand en aangepaste zender.

Arduino RC auto met lange afstand en aangepaste zender.

Hallo! Dit is mijn eerste instructable.Daarin zal ik u tonen hoe te maken van een RC auto met Arduino en de draadloze nrf24l01 +-module, of hoe om te upgraden een goedkope 27 MHz RC auto.De oude RC auto, die van I het chassis, en de heli Controller n
Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Controle Arduino RC auto met behulp van android telefoon & 1Sheeld

Als u besturen RC auto met uw Androïde slimme telefoon wilt zonder met behulp van Bluetooth-module en programmering androïde toepassing, kunt u 1Sheeld gebruiken in plaats van hen.1Sheeld bestaat in principe uit twee delen. Het eerste deel is een sch
1ste BM ARDUINO gecontroleerde auto met HC-SR04

1ste BM ARDUINO gecontroleerde auto met HC-SR04

Met dit project wil ik je laten zien de manier op hoe te converteren van een RC auto in een automatisch gecontroleerde auto met Arduino Uno R3.Stap 1: Benodigde materialen: RC auto (met gescheiden achterwiel motors)Arduino Uno R39V battaryDradenUltra
RC tank met een bewegende FPV camera

RC tank met een bewegende FPV camera

Hallo.In dit instructable ik u tonen hoe te bouwen van afstandsbediening tank met FPV camera. Begin bouw ik alleen RC tank zonder FPV camera maar wanneer ik het in het huis reed ik heb niet gezien waar het is. Dus ik kwam met dat ik aan het toevoegen
Autonome Arduino auto met infrarode nabijheidssensor

Autonome Arduino auto met infrarode nabijheidssensor

Dit Instructable laat zien hoe een preloved RC auto te wijzigen zodat het kan worden gecontroleerd door een Arduino. Vervolgens zal de Instructable u tonen hoe te maken van de RC uitvoeren dat een eenvoudige figuur 8 code vanaf daar de Instructable z
Bluetooth gecontroleerde Arduino RC auto

Bluetooth gecontroleerde Arduino RC auto

dit Project is iets wat ik voor mijn klas Microcontroller gestart. Wij waren belast met het plukken van de Arduino of Raspberry pi en dan krijgen de MCU voor controle van een RC auto of verrichten iets fancy met een RC auto; Dan zodra we besloten wat
No.02 Steering Wheel Drive R/C auto met Arduino, Webcam en net. USB enz

No.02 Steering Wheel Drive R/C auto met Arduino, Webcam en net. USB enz

IP Control Car werd gelanceerd in 2001.Ik maak de soortgelijke functie auto met behulp van gecommercialiseerde producten.Het concept van auto No.02 is gecommercialiseerd producten gebruiken, en ik ben een amateur in elektrische. Dus, niet kwalijk mij
Elke externe gecontroleerde auto met behulp van Arduino

Elke externe gecontroleerde auto met behulp van Arduino

zoals dit mijn eerste is instructable ik probeerde mijn best. Deze auto is gemaakt met behulp van de arduino zonder motor Shield of ics. Deze rover kan met elke afstandsbediening die aangestuurd worden. Ten eerste moeten we om te decoderen van de afs
Lego Technic auto met Arduino en XBee Wireless Control

Lego Technic auto met Arduino en XBee Wireless Control

ik was doorlezen Instructables een fijne winter zaterdag, toen mijn 8 yo zoon kwam in en tuurde over mijn schouder en zag dit: door sath02. Mijn zoon is een grote fan van alle dingen Lego, en houdt van robots en auto's, en dit had gelijk zijn straatj
Hoe maak je een bekabelde Rc auto met behulp van een Arduino

Hoe maak je een bekabelde Rc auto met behulp van een Arduino

Ik ga u tonen hoe te maken van een RC auto met een arduinoStap 1: materialen2 Arduino unos (dat is net wat ik gebruikt.)Jumper draden en Male naar vrouwelijke draden2 Arduino joysticks2 9v batterijenoplaadbare RC accu van 1 9.6v1 tower Pro Servo1 mot
Hoe maak je Drift auto met behulp van de Arduino

Hoe maak je Drift auto met behulp van de Arduino

Hallo iedereen. Laat me voorstellen over hoe ik een DRIFT-auto met behulp van de arduino, pololu VNH5019, NRC-20 controlesysteem en verwoeste lichaam van RC auto gemaakt.Stap 1: Deze DRIFT auto bevat... 1. de Arduino UNO R3 programmeerbare bestuur2.
Arduino Bluetooth RC auto met LCD

Arduino Bluetooth RC auto met LCD

LCD-scherm laat zien waar uw auto rubriek (bijvoorbeeld bewegende vooruit, achteruit,..)Ik heb alleen maar bewerkt de code en voeg een LCDStap 1: Onderdelenlijst Arduino unoHC06 Bluetooth-moduleL293D Motor DriverLCD 16 * 2Auto chassisVariabele weerst
Afstandsbediening auto met Arduino en Bluetooth

Afstandsbediening auto met Arduino en Bluetooth

Dit project bestaat uit het maken van een auto van de afstandsbediening met behulp van een bluetooth-verbinding. Deze auto is bedoeld om te worden gebruikt in een ballon knallen competitie tegen andere soortgelijke auto's. De draadloze verbinding wor