Spisu treści:
- Krok 1: Sprzęt
- Krok 2: Projektowanie
- Krok 3: Wykonanie i montaż
- Krok 4: Konfiguracja kodu Multiwii kontrolerów
- Krok 5: Korzystanie z GUI Multiwii
- Krok 6: Wskazówki dotyczące strojenia i kalibracji PID
- Krok 7: Leć
Wideo: DIY Kontroler lotu Multiwii kontrolowany przez Arduino: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ten projekt ma na celu stworzenie uniwersalnej, ale niestandardowej płytki logicznej drona multicoptera opartej na Arduino i Multiwii.
Krok 1: Sprzęt
Do przetwarzania logiki wykorzystano Arduino Nano, a do wejścia żyroskopu i akcelerometru zaimplementowano MPU-6050.
Krok 2: Projektowanie
Pobierz Fritzing. Jest to oprogramowanie do projektowania obwodów dla mniejszych, prostszych obwodów. Jest to jedno z najprostszych, ale skutecznych programów do projektowania PCB.
Mój projekt obwodu jest dostępny za pośrednictwem załącznika „myPCB.fzz”.
Jeśli twój czujnik nie jest domyślnie dostępny w Fritzing, możesz pobrać schemat czujnika (plik.fzz) i przeciągnąć plik do obszaru roboczego.
Krok 3: Wykonanie i montaż
Są to dwa sposoby na zrobienie PCB z twojego projektu. Podczas pracy nad tym projektem skorzystałem z pierwszej opcji.
Wyprodukowałem PCB online
Użyłem SeeedStudio z optymalnymi wynikami w konkurencyjnej cenie.
W Fritzing wyeksportuj swój projekt jako plik gerber.
Możesz zobaczyć projekt, przesyłając plik(i) gerber tutaj.
Następnie utwórz konto w seeedstudio, przeciągnij pliki gerber na stronę fabrykacji SeeedStudio i uporządkuj je zgodnie z pożądaną specyfikacją.
montaż
Przylutuj swoje komponenty do PCB. Rozważ wydrukowaną w 3D obudowę kontrolera lotu.
Krok 4: Konfiguracja kodu Multiwii kontrolerów
Kod MultiWii jest darmowy, łatwy w użyciu i obsługuje wiele (większość) kompilacji.
Pobierz Multiwii i Arduino IDE.
Podłącz kontroler lotu do komputera.
Na komputerze otwórz już pobrany folder MultiWii i otwórz plik Arduino o nazwie „MultiWii.ino”.
Wejdź w zakładkę "config.h" i usuń "//", wybierając żądany typ multirotora.
Przewiń w dół i wprowadź minimalne i maksymalne wartości nadajnika.
Odkomentuj użyte czujniki.
Następnie postępuj zgodnie z instrukcjami komentowanymi w całym pliku.
Następnie w górnym menu IDE kliknij Narzędzia, Tablice i wybierz mikrokontroler Arduino, którego używasz.
Następnie kliknij Narzędzia, Port i wybierz port komputera, na którym znajduje się kontroler.
Prześlij kod Multiwii, klikając przycisk w kształcie strzałki.
Po przesłaniu w IDE powinien pojawić się tekst „przesłano pomyślnie”.
Krok 5: Korzystanie z GUI Multiwii
Otwórz folder MultiWii, kliknij MultiwiiConf, application.windows32 (lub opcję żądanego systemu operacyjnego), a na koniec otwórz MultiWiiConf.exe.
W lewym górnym rogu okna wybierz port, na którym znajduje się kontroler lotu i kliknij Start. W aplikacji powinny pojawić się wartości czujnika.
Po prawej wybierz typ czujnika. Aby skalibrować czujnik, powoli przesuwaj/przechylaj kontroler lotu zgodnie z poleceniem.
W aplikacji powinien pojawić się model pożądanego drona. Jego ruchy powinny naśladować ruchy kontrolera lotu.
Krok 6: Wskazówki dotyczące strojenia i kalibracji PID
Podłącz kontroler lotu do wielowirnikowca, aby dostosować wartości PID.
Ustaw wartości PID na domyślne i upewnij się, że środek ciężkości wielowirnikowca znajduje się w środku.
Ostrożnie trzymaj multikopter tak, aby odczyty twojego żyroskopu w GUI były płaskie. Następnie ustaw przepustnicę na 50%.
Uwaga: Jeśli odczyty akcelerometru zmieniają się nadmiernie, oznacza to nadmierne wibracje. Tłumiki drgań mogą być wymagane w celu zmniejszenia wibracji (ja użyłem taśmy dwustronnej jako alternatywnego rozwiązania).
Teraz ostrożnie trzymając wirnik w bezpiecznym miejscu, zwiększaj przepustnicę, aż wielowirnikowiec stanie się nieważki.
Naciskaj (odchudzanie) na każdą oś drona. Powinieneś czuć opór wobec tej zmiany. Zmieniaj wartość P, aż ten opór będzie zauważalny.
Ręką oscyluj (przechylaj) drona w przód iw tył. W aplikacji zwiększaj wartość P, aż dron ledwo zacznie samoczynnie oscylować. Teraz zmniejsz nieco wartość P. Powtórz ten proces, tym razem oscylując dronem na boki (w lewo i prawo).
Skalibrowane wartości powinny być teraz odpowiednie do lotu.
Aby uzyskać wskazówki dotyczące tuningu dla różnych rodzajów lotu, zajrzyj do sekcji „Zaawansowane tuningowanie - praktyczna implementacja” tutaj.
Krok 7: Leć
Zachęcamy do dalszych eksperymentów z wartościami PID z ostrożnością.
Jeśli chcesz dodać dodatkowe funkcje do swojego drona, możesz rozważyć dodanie transmisji na żywo za pomocą Raspberry Pi lub dodanie do niego funkcji Bluetooth.
Specjalne podziękowania dla robobot3112 za pomoc w konfiguracji kontrolera lotu.
Jeśli uważasz, że ten projekt na to zasługuje, nie zapomnij zagłosować, dodać do ulubionych lub subskrybować.
Zapraszam do omówienia innych możliwych funkcji, zadaj mi pytanie lub podziel się przemyśleniami w sekcji komentarzy poniżej.
Miłego latania!
Zalecana:
Zbuduj samodzielnie BB-8 w Indiach -- Kontrolowany przez Androida i Rozmowny -- Naturalna wielkość: 19 kroków (ze zdjęciami)
Zbuduj samodzielnie BB-8 w Indiach || Kontrolowany przez Androida i Rozmowny || Naturalnej wielkości: Zasubskrybuj mój kanał, aby uzyskać więcej projektów. Ten projekt dotyczy tego, jak zbudować działającego, naturalnej wielkości, gadatliwego, sterowanego przez arduino droida Starwars BB-8. będziemy używać tylko materiałów gospodarstwa domowego i niewielkiej liczby obwodów Arduino.W tym jesteśmy
Uniwersalny pilot za pomocą ESP8266 (kontrolowany przez Wi-Fi): 6 kroków (ze zdjęciami)
Uniwersalny pilot za pomocą ESP8266 (kontrolowany przez Wi-Fi): Ten projekt ma zastąpić konwencjonalny pilot do wszystkich urządzeń domowych, takich jak AC, telewizor, odtwarzacze DVD, system muzyczny, urządzenia SMART !!! Robienie całego śmiecia zdalnego zaśmiecania, układanie puzzli!!! Ten projekt uratuje nas od
Afordable kontrolowany przez PS2 Arduino Nano 18 DOF Hexapod: 13 kroków (ze zdjęciami)
Afordable PS2 Controlled Arduino Nano 18 DOF Hexapod: Prosty robot typu Hexapod wykorzystujący kontroler serwo arduino + SSC32 i sterowany bezprzewodowo za pomocą joysticka PS2. Serwonapęd Lynxmotion ma wiele funkcji, które mogą zapewnić piękny ruch do naśladowania pająka. Pomysł polega na stworzeniu sześcionógowego robota, który jest
Kontrolowany przez Arduino Nerf Vulcan: 10 kroków (ze zdjęciami)
Kontrolowany przez Arduino Nerf Vulcan: Tak, dokładnie tak jest w tytule. Ta instrukcja nauczy Cię, jak kontrolować dowolny Nerf Vulcan za pomocą Arduino. Dostarczony samouczek będzie strzelał przez 2,5 sekundy, zatrzyma się na 2,5 sekundy i tak dalej. To jest jak „witaj, świecie
Kontrolowany przez Bluetooth Arduino POV: 8 kroków (ze zdjęciami)
Kontrolowany przez Bluetooth Arduino POV: Wprowadzenie: Trwałość widzenia odnosi się do złudzenia optycznego, które występuje, gdy wzrokowa percepcja obiektu nie ustaje przez jakiś czas po tym, jak promienie światła z niego przestają docierać do oka. Iluzja została również opisana