Inhoudsopgave:
- Stap 1: Hardware
- Stap 2: Ontwerpen
- Stap 3: Fabricage en montage
- Stap 4: De Multiwii-code van de controller instellen
- Stap 5: De Multiwii GUI gebruiken
- Stap 6: PID-afstemming en kalibratietips
- Stap 7: Vlieg
Video: DIY Arduino gecontroleerde Multiwii Flight Controller - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Dit project is om een veelzijdig en toch aangepast multicopter-drone-logicabord te maken op basis van Arduino en Multiwii.
Stap 1: 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
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
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 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
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:
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 stappen (met afbeeldingen)
DIY INTERNET GECONTROLEERDE SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Hier is mijn tweede voorschot op een project dat ik je graag wil laten zien. Het gaat om een doe-het-zelf Smart LED Matrix waarmee je gegevens, zoals YouTube-statistieken, je Smart Home-statistieken, zoals temperatuur, vochtigheid, een eenvoudige klok kunt laten zien, of gewoon laten zien
RADAR Lidar-systeem VL53L0X Laser Time-of-Flight: 9 stappen
RADAR Lidar-systeem VL53L0X Laser Time-of-Flight: In deze tutorial leren we hoe u een RADAR Lidar-systeem maakt met behulp van de VL53L0X Laser Time-of-Flight-sensor.Bekijk de video
Laptop Touchpad Gecontroleerde Modelspoorbaan - PS/2 Arduino-interface: 14 stappen
Laptop Touchpad Gecontroleerde Modelspoorbaan | PS/2 Arduino-interface: het touchpad van een laptop is een van de geweldige apparaten om te gebruiken als invoer voor microcontrollerprojecten. Dus laten we vandaag dit apparaat implementeren met een Arduino-microcontroller om een modelspoorbaan te besturen. Met een PS/2-touchpad kunnen we 3 t
SMARTPHONE GECONTROLEERDE ROBOT MET BLE 4.0 !!!: 5 stappen
SMARTPHONE GECONTROLEERDE ROBOT MET BLE 4.0 !!!: In vorige instructable heb ik met je gedeeld hoe je de Bluetooth-module (met name HM10 BLE v4.0) met Arduino kunt gebruiken om LED's te bedienen met een smartphone. Je kunt het hier bekijken. In deze instructable laat ik je zien hoe je een robot bouwt die kan worden
Wi-Servo: Wi-Fi Browser Gecontroleerde Servomotoren (met Arduino + ESP8266): 5 Stappen
Wi-Servo: Wi-fi Browser Controlled Servomotoren (met Arduino + ESP8266): Deze instructable laat zien hoe sommige servomotoren op afstand kunnen worden bediend in een wifi-netwerk, met behulp van een gewone internetbrowser (bijvoorbeeld Firefox). Dit kan in verschillende toepassingen worden gebruikt: speelgoed, robots, drones, camera pan/tilt, enz. De motoren waren