Spisu treści:

Samochód RC FPV: 6 kroków (ze zdjęciami)
Samochód RC FPV: 6 kroków (ze zdjęciami)

Wideo: Samochód RC FPV: 6 kroków (ze zdjęciami)

Wideo: Samochód RC FPV: 6 kroków (ze zdjęciami)
Wideo: NIE POLATAMY JUŻ FPV LEGALNIE! 2024, Listopad
Anonim
Samochód RC FPV
Samochód RC FPV

Ten projekt jest w mojej szufladzie od jakiegoś czasu, a ponieważ Maker Fair przyjeżdża do miasta, był to dobry czas, aby go zrealizować.

Dawno temu pojawiła się gra o nazwie „Micro Machines” dla Sega Mega Drive (Genesis), w którą grałem godzinami. Zasadniczo była to gra wyścigowa z małymi samochodami, w której tor wyścigowy był częścią przedmiotów codziennego użytku. Odkryłem, że istnieje nowa wersja tego starego klasyka.

W oryginalnej wersji gra miała widok z góry na tor i samochody, ale chciałem mieć widok z pierwszej osoby na wyświetlaczu głowy. Kamera poruszałaby się zgodnie z ruchem głowy gracza.

Kontroler powinien być kierownicą wyścigową.

Niestety nie było to możliwe i w końcu to właśnie dostałem.

Z kilku powodów nie zaimplementowałem wyświetlacza głowy i kamery sterowanej serwo, ale samochód jest sterowany za kierownicą, mam kamerę bezprzewodową i wszystko działa. Problemem jest zasięg. Mogę kontrolować i oglądać obraz z kamery tylko wtedy, gdy wszystkie jednostki nadajnika i odbiornika są w zasięgu wzroku.

W każdym razie jest bardzo ciekawy aspekt tego projektu, którym warto się podzielić.

Krok 1: Komponenty

składniki
składniki
składniki
składniki
składniki
składniki

Samochód RC

Właśnie wybrałem najtańszy, jaki mogłem znaleźć w skali 1:20.

Kamera bezprzewodowa

Miałem kilka wyborów gdzie, ale chyba kiedy na najgorsze. Jeśli planujesz zrobić coś takiego, NIE używaj tego typu kamer.

MikrokontrolerDFRobot Dreamer Nano V4.1, pinout 2,54mm jest niezbędny dla tego projektu. Sprawdź stronę wiki DFRobot, aby uzyskać więcej informacji na temat tego mikrokontrolera

Kierownica wyścigowa Computador

Dzisiaj bardzo łatwo jest znaleźć stare kontrolery wyścigowe prawie za darmo. Ten dostałem za darmo na lokalnym rynku internetowym.

Jest dostarczany ze starym 15-pinowym portem gier, który został podłączony do karty dźwiękowej komputera.

Sterownik silnika

Wybór padł na L298N o wydajności 2A i max 46V na wejściu, który idealnie nadaje się do tego projektu.

Transceiver RF

Do bezprzewodowej komunikacji między kierownicą a samochodem wybrałem transceiver RF nRF24L01+.

Miałem trochę gdzie i są łatwe w użyciu.

Bateria

Akumulator LiPo 7,4 V 800 mA zapewnia zasilanie samochodu RC, mikrokontrolera, nadajnika-odbiornika RF i kamery bezprzewodowej

Różnorodny

Rezystor 4x - 10K

Rezystor 4x - 100K

Płyta perforowana (zwykła w moich projektach), wtyczka baterii 9V i trochę przewodów

Krok 2: Podłącz komponenty

Połącz komponenty
Połącz komponenty
Połącz komponenty
Połącz komponenty
Połącz komponenty
Połącz komponenty
Połącz komponenty
Połącz komponenty

Nadajnik do kół wyścigowych Computar

Wyprowadzenie portu gry można znaleźć, gdzie

en.wikipedia.org/wiki/Game_por

Znalazłem też bardzo fajną stronę ze schematem podłączenia do arduino

www.built-to-spec.com/blog/2009/09/10/using-a-pc-joystick-with-the-arduino/

Obwód jest zbudowany w prefboard zgodnie z dodanym przeze mnie schematem.

Do połączenia NRF24L01+ używam adaptera bazowego, który dostarcza regulator napięcia 3,3V plus dodatkowe kondensatory zwiększające stabilizację linii.

Jeśli chcesz tylko użyć NRF24L01+, linia zasilania musi pochodzić z +3,3 V z Arduino.

Odbiornik samochodowy RC

Do samochodu używam również adaptera bazowego NRF24L01+, znowu jest to opcja.

L298n podłącza się do pinów D2 do D7.

Zasilanie kamery bezprzewodowej pochodzi również z akumulatora

Po kilku testach zastosowałem zasadę kciuka dla radiatora i postanowiłem użyć wentylatora.

Krok 3: Kod

Kod
Kod

Aby kod działał, musisz zainstalować bibliotekę RF24.

Możesz pobrać to były

github.com/nRF24/RF24.

Piny D9 i D10 są również używane dla tej biblioteki, więc nie zapomnij ich zmienić, jeśli chcesz użyć innych

radio RF24 (9, 10); //Ustaw radio nRF24L01+ na magistrali SPI plus piny 9 i 10

Następnie zadeklaruj piny kontrolera w kodzie Car_TX.

//Zadeklaruj szpilki dla wyścigów wheelconst int wheel_direction = A0;

const int przycisk_1A = 2;

const int Przycisk_2A = 4;

const int button_1B = 3;

const int button_2B = 5;

A szpilki do napędu sterownika silnika

//Zdefiniuj piny dla napędu silnikowego//Prędkość silnika

int enable_A = 3;

int we1Pin = 2;

int in2Pin = 4;

//Kierunek silnika

int enable_B = 5;

int we3Pin = 6;

int in4Pin = 7;

Krok 4: Transmisja na żywo

Przekaz na żywo
Przekaz na żywo
Przekaz na żywo
Przekaz na żywo

Zestaw kamer bezprzewodowych składa się z kamery bezprzewodowej i odbiornika zdolnego do wyprowadzenia skomponowanego sygnału wideo.

Odbiornik jest następnie podłączany do konwertera, który umożliwia podłączenie do monitorów VGA.

Krok 5: Test funkcjonalny

Image
Image

Krok 6: Wniosek

Wniosek
Wniosek
Wniosek
Wniosek

Po skończeniu wszystkiego i zmontowaniu wynik nie był taki, jakiego oczekiwano. Zasięg wszystkiego wynosił około 2m w pomieszczeniach!!! Prawdopodobnie dlatego, że zostało to zrobione przy budżecie około 50 € !!!

Ten wymaga całkowitego przemyślenia wybranych komponentów. Zapewne będę używał w przyszłości tych samych kamer i nadajników, co w dronach z FPV. Już dziś można zaopatrzyć się w sprzęt z hamowaniem banku.

Nie wszystko jest złe, podczas testów jazda samochodem z kontrolerem wyścigowym była bardzo fajna. Prawdopodobnie zbuduję nową wersję używając małego samochodu RC, ale z kontrolą kierownicy.

Zapraszam do skomentowania lub wysłania mi wiadomości, jeśli znalazłeś jakiś błąd lub jeśli masz jakieś sugestie / ulepszenia lub pytania.

Polub, subskrybuj, zrób to.

Nie zapomnij zostawić swojego głosu na konkursy, które prowadzę.

Zalecana: