Skocz do zawartości

Podwozie z botland i sterowanie


pjk11

Pomocna odpowiedź

Witam.

Chce zrobic pojazd zdalnie sterowany na takim podwoziu .

Docelowo ma on posiadac kamerę, ale na razie utknąłem w temacie sterowania. Mam troche doświadczenia z modelami rc, ale takie coś robie pierwszy raz. Do sterowania chcę użyć nadajnika RC FS-I6 i odbiornika FS-IA6, ten zestaw już posiadam. Co musze dokupić aby użyć tego radia do sterowania tym podwoziem?

Pozdrawiam

Link do komentarza
Share on other sites

Potrzebujesz czegoś co zamieni sygnał PPM z wyjścia odbiornika RC na sterowanie mocą dwóch silniczków DC. Moim zdaniem masz dwa wyjścia.

Gdybyś chciał iść drogą czysto "modelarską", musiałbyś kupić dwa regulatory samochodowe przeznaczone do silników DC z rewersem, czyli z pracą przód-tył. Tanie lotnicze się nie nadają, bo są jednokierunkowe. Niestety regulatory samochodowe są drogie, bo raczej celują w rynek pojazdów o troszkę większych mocach napędów, gdzie prądy w okolicach 100A nie są tam rzadkością. Silniczki w tym podwoziu to maluszki pobierające nie więcej jak 0.5-1A, ale jeżeli znajdziesz taki mały regulator (np. 10-15A) - sprawa rozwiązana. I tak będzie z 10 razy za silny, ale to nie przeszkadza:

http://www.rcwroblik.pl/regulator+obrotow+do+silnikow+szczotkowych+sc+15wp,57688537,01,i2.html

Drugie podejście to dołączenie do odbiornika RC płytki małego komputerka, który będzie analizował sygnał PPM np. z dwóch kanałów i odpowiednio sterował modułami mostków H stanowiącymi stopnie mocy. Takie podejście wymaga odrobiny wiedzy z programowania i elektroniki, ale ludzie to ogarniają więc - daje się 🙂

Najprostszym wyjściem jest "wszystko w jednym", np. coś takiego:

https://botland.com.pl/kontrolery-robotow/750-baby-orangutan-b-328-robot-controller.html

https://botland.com.pl/kontrolery-robotow/2582-mini-driver-kontroler-avr-atmega8a-ze-sterownikiem-silnikow-9v2a.html

Obie te płyteczki są programowalne ze środowiska Arduino więc nie będziesz miał kłopotów z uzyskaniem pomocy. Obie mają na pokładzie odpowiedni procesor i - co najważniejsze - podwójne mostki H które raczej wystarczą do tych silniczków.

Alternatywą jest "goła" płytka procesora, np. taka:

http://allegro.pl/promocja-na-modul-arduino-pro-mini-z-atmega328-avr-i5574675358.html

(lub dowolne inne Arduino), ale wtedy musisz jeszcze dokupić dwa mostki mocy, wybierz sobie jakieś:

https://botland.com.pl/188-sterowniki-silnikow-moduly

Oczywiście jeśli masz jakieś pojęcie o lutowaniu możesz wszystko powyższe sklecić samemu, ale chyba szkoda czasu.

Zastanów się też do czego wykorzystasz pozostałe kanały aparatury. Można zapalać jakieś światła, włączać dym, syrenę, odpalać działko czy ruszać ew. manipulatorem itp. Z tego punktu widzenia rozwiązanie z komputerkiem pokładowym jest dużo bardziej rozwojowe.

Link do komentarza
Share on other sites

Witam

Dzieki za odpowiedz. Wybralem ten kontroler https://botland.com.pl/kontrolery-robotow/2582-mini-driver-kontroler-avr-atmega8a-ze-sterownikiem-silnikow-9v2a.html

O programowaniu w C mam jako takie pojecie, ale bardziej w temacie komputera PC, niż mikrokontrolerow. Lutowania tez się nie boje, więc myśle że dam rade. A teraz jescze kilka pytań:

1 Co oprócz kabelka USB potrzebuje do zaprogramowania tej płytki?

2 Czy moge ja zasilać z baterii podwozia?

3 Przejrzałem dokumentacje https://botland.com.pl/index.php?controller=attachment&id_attachment=788 i nie bardzo jeszcze wiem gdzie podłaczyć odbiornik RC.

Pozdrawiam

Link do komentarza
Share on other sites

1. Komputer z aplikacją programatora no i plik z kawałkiem kodu dla procesora 🙂

2. W dokumentacji płytki piszą o zasilaniu 5-9V a 4 nowe baterie AA to 6V więc chyba podchodzi. Co prawda baterie to bardzo marny i kosztowny sposób zasilania zabawek, ale na pierwszy dzień wystarczy. Dobrym pomysłem byłyby akumulatory NiMH tej samej wielkości, ale one dają w porywach 1.2V więc razem to zaledwie 4.8V - do samych silników pewnie wystarczy, ale dla procesorka trochę maławo. Na Twoim miejscu od razu po zakupie wyrezałbym w tym podwoziu miejsce na akumulator LiPol 2S poprzez usuniecie ścianek między bateriami AA. W powstałej komorze zmieści się coś w okolicach 1000mAh i to z powodzeniem wystarczy do zasilania zarówno płytki jak i napędów. Zasilanie projektów to poważna decyzja - zwykle wiąże się z wyborem typu akumulatorów, zakupem do nich pasującej ładowarki i samych akumulatorów, nauką ich użytkowania itd.

3. Odbiornik RC ma kilka wyjść w standardzie cyfrowym, które możesz bezpośrednio wpiąć do wejść procesorka. Nie ma tu specjalnych wymagań, po prostu program który zaraz napiszesz będzie spodziewał się sygnałów RC na konkretnych pinach a na inne (i tu już konstrukcja płytki i sposób dołączenia mostków H określa na które) będzie musiał wyprowadzać sygnały PWM dla silników. Weź schemat, odrzuć te piny które płytka wykorzystuje we własnym zakresie (sterowanie mostkami, pomiar napięcia zasilania, jakaś ew. diodka LED itp) a resztę masz do dowolnego wykorzystania.

Niektóre piny bardziej inne mniej pasują do różnych czujników więc jeśli ma to być nie tylko zabawka RC ale też myślisz o jakiejś przyszłej autonomii, to warto oszczędzać linie analogowe, UARTów, SPI, I2C itp.

Czy przemyślałeś jak będziesz korzystał z drążków? Masz z nich w sumie 4 kanały, ale do podwozia czołgowego potrzebujesz tylko dwóch (silnik lewy-silnik prawy albo szybkość-kierunek). Na ich podstawie będziesz musiał wypracować sygnały dla silników. Mając dwa drążki w aparaturze lotniczej najfajniej byłoby zrobić tak, że lewy drążek to lewy silnik a prawy to prawy, ale normalnie tylko jeden z drążków nie ma sprężynki (bo jest w samolocie gazem) i nie wraca do pozycji neutralnej. Żeby sterowanie obu stronami było symetryczne musiałbyś usunąć sprężynkę i z drugiego. Innym (chyba lepszym?) rozwiązaniem jest sterowanie "samolotowe" - drążek od gazu (ten bez sprężynki) reguluje w kierunku przód-tył prędkość pojazdu a przechylanie go na boki powoduje skręcanie. Wtedy cały prawy drążek (jeżeli aparatura pracuje w tzw. MODE 2 - gaz z lewej) zostaje (przynajmniej w czołgu) wolny np. do jakiegoś manipulatora, obracania kamerą itp.

Tyle ile kanałów RC chcesz wykorzystać w pojeździe tyle kabelków musisz podpiąć z odbiornika do procesora, chyba że odbiornik umie wyprowadzać wszystko po jednym.

EDIT:

Ponieważ wybrana przez Ciebie płytka ma wgrany bootloader Arduino, to możesz ją programować w tym IDE. A tam istnieje biblioteka do dekodowania strumienia informacji z kanałów RC przesyłanych z odbiornika jednym kablem - tzw. CPPM. Twój odbiornik ma taką możliwość i powinieneś z niej skorzystać. Trzeba tylko w nadajniku to włączyć:

https://quadmeup.com/ppm-signal-support-for-fs-i6-radio/

Wtedy na wyjściu kanału 1 dostajesz zintegrowany sygnał CPPM niosący dane ze wszystkich 6 kanałów. To wygodne, bo nie musisz ciągnąć 6 kabli z odbiornika do płytki procesora. No i teraz wystarczy użyć tej biblioteki:

https://github.com/jmparatte/CPPM

a dostajesz w programie gotowe wartości ze wszystkich kanałów RC. No to teraz to już chyba bułka z masłem, prawda? Zostaje jedynie ustalenie sprawy sterowania, czyli jak silniki mają reagować na położenie drążków - myślałeś o tym?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.