Stap 19: Grondstation
Invoerapparaat: Logitiech Gamepad
Ik koos voor een Logitech Dual Action gamepad als mijn invoerapparaat gebruiken. De eerste afbeelding toont hoe de Logitech gamepad joystick assen krijgen toegewezen aan de vier quadrotor-opdrachten. Ervaren RC piloten herkent deze joystick lay-out als modus 2. In tegenstelling tot een RC radio, zal de gasklep stick op de gamepad voorjaar geladen worden. Dit maakt het een beetje moeilijker te hoogte houden, maar het is niet te moeilijk om te wennen aan.
Als de controller kunt u een ander USB-HID-apparaat, maar je moet de grond station-software correct de assen van de joystick om toe te wijzen de opdrachten wijzigen. Ik heb ook geprobeerd een vlucht simulator joystick. Ik hield niet van het gevoel zo veel, maar dit was terug wanneer ik was eerst leren hoe te vliegen.
U kunt ook een standaard RC vlucht zender. In casu, hoeft u niet eens een computer voor interfacing. Een Arduino leesrechten hebben de pulse-positie modulatie (PPM)-signalen van de zender trainer poort, en opdrachten via XBee afgeven. Hier is een gids over hoe om signalen van van de zender trainer poort naar de XBee in kaart.
Interfacing Software:
Als u besluit om een USB-HID controller te gebruiken, moet u sommige software die wordt uitgevoerd op een computer aan interface met de controller en om opdrachten te verzenden naar de radio XBee. Deze software is ook grijpen telemetrie van de quadrotor en weer te geven, of het aanmelden voor een latere anayse.
Ik schreef een eenvoudige grond station programma in Visual Basic, die is opgenomen in de projectdocumentatie (stap 1). Het uitvoerbare bestand is in de map 4pcb_EXE en de broncode is in de map 4pcb_VB. Voor het uitvoeren van het uitvoerbare bestand, moet u de runtime-bestanden van .NET Framework, die kunnen worden gedownload van hier. Als u geïnteresseerd bent in de grond station-software wijzigen, kunt u Visual Basic 2010 Express, die is gratis.
Mijn grondstation is nergens dichtbij zo functioneel als het zou kunnen zijn. Eerst slechts een deel van de trims actief zijn en zij niet hun waarden opslaan wanneer u het programma sluit. Het registreert ook alleen de telemetrie (in een tekstbestand met de naam 4pcbdata.txt). Het zoveel meer kon doen - als een virtuele 3D quadrotor weergeven op het scherm die bootst de oriëntatie van de echte quadrotor.
De. NET gebaseerde grondstation zal alleen worden uitgevoerd in Windows. Als je op een ander OS, kun je nog steeds grond station-software in een willekeurige programmeertaal die kan interface HID spelbesturingen en een virtuele seriële poort (dus, vrij veel elke taal). Een eenvoudige optie is verwerking, een toepassing/GUI programmeertaal met en Arduino-achtige IDE. Er is een derde-partij-bibliotheek voor Procssing genaamd ProCONROLL die interfaces HID controller. Ik schreef een zeer snelle verwerking/ProCONTROLL gebaseerde grond station voor het beheersen van robots die eenvoudig kan worden aangepast voor het verzenden van de opdracht packet die nodig zijn voor de quadrotor.