Cuprins:

DIY Arduino Controled Multiwii Flight Controller: 7 pași (cu imagini)
DIY Arduino Controled Multiwii Flight Controller: 7 pași (cu imagini)

Video: DIY Arduino Controled Multiwii Flight Controller: 7 pași (cu imagini)

Video: DIY Arduino Controled Multiwii Flight Controller: 7 pași (cu imagini)
Video: Building a Drone Flight Controller FROM SCRATCH! - Trying MultiWii in 2022 2024, Iulie
Anonim
DIY Arduino Controled Multiwii Flight Controller
DIY Arduino Controled Multiwii Flight Controller

Acest proiect este de a crea o placă logică de dronă multicopteră versatilă, dar personalizată, bazată pe Arduino și Multiwii.

Pasul 1: Hardware

Hardware
Hardware

Un Arduino Nano a fost utilizat pentru procesarea logicii și un MPU-6050 a fost implementat pentru giroscop și accelerometru de intrare.

Pasul 2: Proiectare

Proiectare
Proiectare
Proiectare
Proiectare
Proiectare
Proiectare

Descărcați Fritzing. Este un software de proiectare a circuitelor pentru circuite mai mici și mai simple. Este unul dintre cele mai simple și eficiente programe de proiectare a PCB disponibile.

Proiectarea circuitului meu este disponibilă prin atașamentul „myPCB.fzz”.

Dacă senzorul dvs. nu este disponibil în mod implicit în Fritzing, puteți descărca schema senzorului (fișierul.fzz) și trageți fișierul în spațiul de lucru.

Pasul 3: Fabricare și asamblare

Fabricare și asamblare
Fabricare și asamblare
Fabricare și asamblare
Fabricare și asamblare

Acestea sunt două modalități de a face PCB-ul din proiectarea dvs. Am folosit prima opțiune în timp ce lucram la acest proiect.

Fabricat PCB online

Am folosit SeeedStudio cu rezultate optime la un preț competitiv.

Pe Fritzing, exportați proiectul ca fișier gerber.

Puteți vizualiza designul încărcând fișierele gerber aici.

Apoi creați un cont pe seeedstudio, trageți fișierele dvs. gerber în pagina de fabricare a SeeedStudio și comandați la specificațiile dorite.

Asamblare

Lipiți componentele pe PCB. Luați în considerare o carcasă imprimată 3D pentru controlerul de zbor.

Pasul 4: Configurarea codului Multiwii al controlerelor

Configurarea codului Multiwii al controlerelor
Configurarea codului Multiwii al controlerelor
Configurarea codului Multiwii al controlerelor
Configurarea codului Multiwii al controlerelor
Configurarea codului Multiwii al controlerelor
Configurarea codului Multiwii al controlerelor

Codul MultiWii este gratuit, ușor de utilizat și acceptă multe (cele mai multe) versiuni.

Descărcați Multiwii și IDE-ul Arduino.

Conectați controlerul de zbor la computer.

Pe computer, deschideți folderul MultiWii deja descărcat și deschideți fișierul Arduino numit „MultiWii.ino”.

Accesați fila „config.h” și ștergeți „//”, selectând tipul de multirotor dorit.

Derulați în jos și introduceți valorile minime și maxime ale transmițătorului.

Decomentați senzorii utilizați.

Apoi, urmați instrucțiunile comentate în întregul fișier.

După aceea, în meniul de sus al IDE, faceți clic pe Instrumente, plăci și selectați microcontrolerul Arduino pe care îl utilizați.

Apoi, faceți clic pe Instrumente, Port și selectați portul computerului pe care este controlerul.

Încărcați codul Multiwii făcând clic pe butonul în formă de săgeată.

După încărcare, textul „încărcat cu succes” ar trebui să apară pe IDE.

Pasul 5: Utilizarea interfeței grafice Multiwii

Folosind interfața grafică Multiwii
Folosind interfața grafică Multiwii

Deschideți folderul MultiWii, faceți clic pe MultiwiiConf, application.windows32 (sau opțiunea sistemului de operare dorit) și, în cele din urmă, deschideți MultiWiiConf.exe.

În partea stângă sus a ferestrei, selectați portul pe care este controlerul de zbor și faceți clic pe Start. Valorile senzorului ar trebui să apară pe aplicație.

În dreapta, selectați tipul senzorului. Pentru a calibra senzorul, mișcați / înclinați încet controlerul de zbor după cum vi se solicită.

Pe aplicație ar trebui să apară un model al dronei dorite. Mișcările sale ar trebui să imite mișcările controlerului de zbor.

Pasul 6: Sfaturi de reglare și calibrare PID

Conectați controlerul de zbor la multirotor pentru a regla valorile PID.

Setați valorile PID la valorile implicite și asigurați-vă că centrul de greutate al multirotorului este în centru.

Țineți cu atenție multicopterul, astfel încât citirile giroscopului dvs. în GUI să fie plate. Apoi setați accelerația la 50%.

Notă: Dacă citirile accelerometrului fluctuează excesiv, aceasta indică vibrația în exces. Este posibil să fie necesare amortizoare pentru vibrații pentru a reduce vibrațiile (am folosit bandă dublă ca o soluție alternativă).

Acum, ținând rotorul cu atenție într-un loc sigur, măriți accelerația până când multirotorul se simte imponderabil.

Puneți presiune (slabă) pe fiecare axă a dronei. Ar trebui să simțiți rezistență împotriva acestei schimbări. Schimbați valoarea P până când această rezistență este notabilă.

Cu mâna, oscilați (înclinați) drona înainte și înapoi cu mâna. Pe aplicație, creșteți valoarea P până când drona abia începe să oscileze singură. Acum reduceți puțin valoarea P. Repetați acest proces, de această dată oscilând drona în lateral (în stânga și în dreapta).

Valorile calibrate ar trebui să fie potrivite pentru zbor acum.

Pentru sfaturi de reglare pentru diferite tipuri de zbor, consultați secțiunea „Reglare avansată - implementare practică” aici.

Pasul 7: Zboară

Simțiți-vă liber să experimentați în continuare valorile PID cu precauție.

Dacă doriți să adăugați funcții suplimentare la drona dvs., vă recomandăm să adăugați un flux live folosind un Raspberry Pi sau să adăugați capabilități Bluetooth.

O mulțumire specială robobot3112 pentru că m-a ajutat la configurarea controlerului de zbor.

Dacă credeți că acest proiect merită, nu uitați să votați, să favorizați sau să vă abonați.

Simțiți-vă liber să discutați despre alte caracteristici posibile, să-mi puneți o întrebare sau să împărtășiți gânduri în secțiunea de comentarii de mai jos.

Distrează-te zburând!

Recomandat: