Inhoudsopgave:

DIY Arduino gecontroleerde Multiwii Flight Controller - Ajarnpa
DIY Arduino gecontroleerde Multiwii Flight Controller - Ajarnpa

Video: DIY Arduino gecontroleerde Multiwii Flight Controller - Ajarnpa

Video: DIY Arduino gecontroleerde Multiwii Flight Controller - Ajarnpa
Video: Lesson 68, Home Automation: How to control 16 Channel Relay module using Arduino control 16 AC loads 2024, November
Anonim
DIY Arduino-gestuurde Multiwii-vluchtcontroller
DIY Arduino-gestuurde Multiwii-vluchtcontroller

Dit project is om een veelzijdig en toch aangepast multicopter-drone-logicabord te maken op basis van Arduino en Multiwii.

Stap 1: Hardware

Hardware
Hardware

Een Arduino Nano werd gebruikt voor het verwerken van logica en een MPU-6050 werd geïmplementeerd voor gyroscoop- en accelerometerinvoer.

Stap 2: Ontwerpen

Ontwerpen
Ontwerpen
Ontwerpen
Ontwerpen
Ontwerpen
Ontwerpen

Frits downloaden. Het is een circuitontwerpsoftware voor kleinere, eenvoudigere circuits. Het is een van de meest eenvoudige maar effectieve PCB-ontwerpsoftware die beschikbaar is.

Mijn circuitontwerp is beschikbaar via de bijlage "myPCB.fzz".

Als uw sensor niet standaard in Fritzing beschikbaar is, kunt u het sensorschema (.fzz-bestand) downloaden en het bestand naar de werkruimte slepen.

Stap 3: Fabricage en montage

Fabricage en montage
Fabricage en montage
Fabricage en montage
Fabricage en montage

Er zijn twee manieren om de PCB van uw ontwerp te maken. Ik gebruikte de eerste optie tijdens het werken aan dit project.

De PCB online gefabriceerd

Ik gebruikte SeeedStudio met optimaal resultaat tegen een scherpe prijs.

Exporteer op Fritzing uw project als een gerber-bestand.

U kunt het ontwerp bekijken door de gerber-file(s) hier te uploaden.

Maak dan een account aan op seeedstudio, sleep je gerber-bestanden naar de fabricate-pagina van SeeedStudio en bestel naar de gewenste specificaties.

samenkomst

Soldeer uw componenten op uw PCB. Overweeg een 3D-geprinte behuizing voor de vluchtcontroller.

Stap 4: De Multiwii-code van de controller instellen

De controllers instellen Multiwii-code
De controllers instellen Multiwii-code
De controllers instellen Multiwii-code
De controllers instellen Multiwii-code
De controllers instellen Multiwii-code
De controllers instellen Multiwii-code

De code van MultiWii is gratis, gebruiksvriendelijk en ondersteunt veel (de meeste) builds.

Download Multiwii en de Arduino IDE.

Sluit de vluchtcontroller aan op uw computer.

Open op de computer de reeds gedownloade MultiWii-map en open het Arduino-bestand met de naam "MultiWii.ino".

Ga naar het tabblad "config.h" en verwijder de "//", selecteer het gewenste type multirotor.

Scroll naar beneden en voer de minimum- en maximumwaarden van uw zender in.

Maak opmerkingen over de gebruikte sensoren.

Volg vervolgens de instructies in het hele bestand.

Klik daarna in het bovenste menu van de IDE op Tools, Boards en selecteer de Arduino-microcontroller die u gebruikt.

Klik vervolgens op Extra, Poort en selecteer de computerpoort waarop uw controller is aangesloten.

Upload de Multiwii-code door op de knop in de vorm van een pijl te klikken.

Na het uploaden zou de tekst "geupload succesvol" op IDE moeten verschijnen.

Stap 5: De Multiwii GUI gebruiken

De Multiwii GUI gebruiken
De Multiwii GUI gebruiken

Open uw MultiWii-map, klik op MultiwiiConf, application.windows32 (of de optie van het gewenste besturingssysteem) en open tenslotte MultiWiiConf.exe.

Selecteer linksboven in het venster de poort waarop uw vluchtcontroller staat en klik op start. Sensorwaarden moeten in de applicatie worden weergegeven.

Selecteer aan de rechterkant het sensortype. Om de sensor te kalibreren, beweegt/kantelt u de vluchtcontroller langzaam zoals gevraagd.

Een model van de gewenste drone zou op de applicatie moeten verschijnen. Zijn bewegingen moeten de bewegingen van de vluchtleider nabootsen.

Stap 6: PID-afstemming en kalibratietips

Sluit de vluchtcontroller aan op de multirotor om de PID-waarden aan te passen.

Stel de PID-waarden in op standaard en zorg ervoor dat het zwaartepunt van de multirotor zich in het midden bevindt.

Houd de multicopter voorzichtig vast zodat de meetwaarden van uw gyroscoop in de GUI vlak zijn. Zet dan de gashendel op 50%.

Opmerking: als de waarden van de versnellingsmeter extreem fluctueren, is dat een indicatie van overmatige trillingen. Trillingsdempers kunnen nodig zijn om trillingen te verminderen (ik gebruikte dubbelzijdige tape als alternatieve oplossing).

Terwijl u uw rotor voorzichtig op een veilige plaats houdt, verhoogt u het gas totdat de multirotor gewichtloos aanvoelt.

Zet druk (lean) op elke as van de drone. Tegen die verandering zou je weerstand moeten voelen. Verander de P-waarde totdat deze weerstand merkbaar is.

Met je hand oscilleer (til) de drone heen en weer met je hand. Verhoog op de applicatie de P-waarde totdat de drone nauwelijks uit zichzelf begint te oscilleren. Verlaag nu de P-waarde een beetje. Herhaal dit proces, deze keer oscillerend met de drone naar de zijkanten (links en rechts).

De gekalibreerde waarden zouden nu geschikt moeten zijn om te vliegen.

Kijk voor tuningtips voor verschillende soorten vluchten hier in de sectie "Geavanceerde afstemming - praktische implementatie".

Stap 7: Vlieg

Voel je vrij om verder te experimenteren met de PID-waarden met de nodige voorzichtigheid.

Als je extra functies aan je drone wilt toevoegen, kun je overwegen een livestream toe te voegen met behulp van een Raspberry Pi of er Bluetooth-mogelijkheden aan toe te voegen.

Een speciale dank aan robobot3112 voor het helpen bij het opzetten van mijn vluchtcontroller.

Als je denkt dat dit project het verdient, vergeet dan niet te stemmen, favoriet te maken of je te abonneren.

Voel je vrij om andere mogelijke functies te bespreken, me een vraag te stellen of gedachten te delen in de commentaarsectie hieronder.

Veel plezier met vliegen!

Aanbevolen: