(vlastní) Meyers Manx buggy

Založil Engine, 04.10.2025, 18:46:08

Předchozí téma - Další téma

0 Uživatelé a 1 Host prohlíží toto téma.

Engine

Ahoj. Chci vám ukázat svojí buggy, která zdolala Peterovu expedici III.

Předloha:
Nespočet firem po světě vyrábělo buggy na základě VW Brouk. U nás je asi nejznámější italská Puma, neboli červená dunovka se žlutou střechou. Ale já se inspiroval kalifornskou Meyers Manx. Právě Meyers vytvořil tu první buggy, která inspirovala stavitele po celém světě. A vyrábí se dodnes.

Model:
Na rozdíl od Expedice II. (kde jsem použil RC LiPol + měnič napětí + sBrick) jsem chtěl tentokrát zůstat pure LEGO. A protože jsem se bál výdrže tužkovek v Hubu, konstrukci jsem podřídit nejmenší spotřebě.

- Pneu: z Audi E-Tron.
- Rozměry: šířka 21 studů, délka 37 studů, rozvor 24 studů.
- Měřítko: cca 11:1.
- Hmotnost včetně baterií: 885 g. Rozložení hmotnosti: 33% vpředu, 67% vzadu.
- Kola nejsou odpružená, ale podvozek má torzní flexi (já už jinak stavět neumim).
- Pohon zadních kol přes manuálně uzamykatelný diferenciál. Motory jsou v autě napříč, abych se vyhnul kuželovým soukolím s mizernou účinností. Převod je z 20z na 32z diferák.
- Přední kola mají velký záklon rejdového čepu pro samorovnací efekt. Oska předního kola je "založiskována" ve dvou kostkách, resp na 2 study, aby se zmenšilo opotřebení a snížilo tření.
- Elektronika: 2x PU L na pohon, Spike M na řízení, PU M na naviják a PU světla. Vše ovládáno PU Technic Hubem ve kterém běžel Pybrick.
- K napájení slouží Li-Ion AA (1700 mA) tužkovky z Hornbachu, které jsem používal už v Kei caru.

Pybrick kód:
Auto jsem ovládal Xbox ovladačem, díky Pybricku běžícímu v Hubu. Programování se mi trochu zvrtlo a zabralo mi asi stejně času jako stavění auta. Co to umí:
- Primárně ovládám plyn analogově triggerem. Ale na rovinky mám "tempomat", takže nemusím držet furt plnej, nebo furt 50%. Jednoduše, tlačítko (A) si pamatuje poslední hodnotu triggeru.
- Plyn má "vyhlazování" pro plynulejší rozjezdy a brzdění (cca 0.5 s na 100%). Ale pokud držím brzdu (B), dám plný plyn a brzdu pustím, mám z 0% na 100% okamžitě.
- Řízení se při jízdě automaticky vrací do úhlu 0 (rovně). Pokud se řízení z polohy 0 odchýlí např. ránou do kola, servo se vždy vrací do 0. Ale při jízdě na "tempomat" ne. Dokud já nešáhnu na páčku, servo nemaká.
- Technic Hub má 4 výstupy, ale potřeboval jsem jich 5. Takže program mi umožňuje odpojit motor navijáku a místo něj zapojit světla.
- LED na Hubu může barevně znázorňovat proudový odběr z baterek. Barevným spektrem, od 0.2 A (modrá) až po 1.4 A (fialová). Samozřejmě se svícení LED dá vypnout/zapnout, abych šetřil baterky.

Funkčnost:
Všechno fungovalo dobře. Díky torzní flexi rámu buggy projela 90% překážek s otevřeným diferákem. Se zbytkem si poradila uzávěra, naviják nebo Malý Měch. Překvapila mě nízká spotřeba. První sada baterek vydržela 7 km. Docela dobrý na 1700 mAh baterky. Rychlost auta nevim, ale strašně podobná jako měli Drtikol, Měch a Bejver. Překvapilo mě, že osky ani po 10 km nejsou vydřený na kaši a určitě by zvládli i víc.

Vice foto v albu.

Engine

Kdyby měl někdo zájem, tady je můj pybricks kód. Nejsem programátor, tak buďte shovívaví  ;)  Ale funguje dobře, tak sdílím:

from pybricks.hubs import TechnicHub
from pybricks.iodevices import XboxController
from pybricks.parameters import Button, Direction, Port, Color, Stop
from pybricks.pupdevices import Motor, DCMotor, Light
from pybricks.tools import wait

# Set up all devices.
hub = TechnicHub()
steering = Motor(Port.D, Direction.CLOCKWISE)
drive1 = Motor(Port.A, Direction.CLOCKWISE)
drive2 = Motor(Port.C, Direction.CLOCKWISE)
winch = DCMotor(Port.B, Direction.CLOCKWISE)
xbox = XboxController()

powa = 0
powares = 10 #resolution
headlights_mode = False
hubled_on = False
hub.light.off()

# The main program starts here.
while True:
   
    pressed = xbox.buttons.pressed()

    # POHON

    trigers = round((xbox.triggers()[1] - xbox.triggers()[0]) / powares)

    if Button.A not in pressed:
        if trigers > powa:
            powa += 1
        elif trigers < powa:
            powa -= 1

    if Button.B in pressed:
        drive1.hold()
        drive2.hold()
    else:
        drive1.dc(powa*powares)
        drive2.dc(powa*powares)

    # RIZENI

    angle = steering.angle()
    lstickx = xbox.joystick_left()[0]

    if lstickx > 0:
        steering.run_target(200, abs(lstickx*0.6), Stop.COAST, False)
    elif lstickx < 0:
        steering.run_target(200, -abs(lstickx*0.45), Stop.COAST, False)
    elif (angle < -6 or angle > 6) and (trigers != 1) > 0:
        steering.run_target(500, 0, Stop.COAST, False)

    # NAVIJAK NEBO SVETLA

    if Button.VIEW in pressed: #dva bricky, navijak
        while not Button.X in pressed:
            hub.light.on(Color.WHITE)
            pressed = xbox.buttons.pressed()
            wait(200)
        winch = DCMotor(Port.B, Direction.CLOCKWISE)
        headlights_mode = False
    elif Button.MENU in pressed: #tri platy, svetla
        while not Button.X in pressed:
            hub.light.on(Color.WHITE)
            pressed = xbox.buttons.pressed()
            wait(200)
        lights = Light(Port.B)
        headlights_mode = True

    if headlights_mode == False:
        # NAVIJAK
        rsticky = xbox.joystick_right()[1]
        winch.dc(rsticky)
    else:
        # SVETLA
        if Button.RB in pressed:
            lights.on(100)
        if Button.LB in pressed:
            lights.off()

    # HUB LED

    if Button.LEFT in pressed: #HUB LED nesviti
        hubled_on = False
        hub.light.off()
    elif Button.RIGHT in pressed: #HUB LED sviti
        hubled_on = True

    if hubled_on == True:
        amps = hub.battery.current() * 0.001
        if amps > 1.2:
            hub.light.on(Color.WHITE)
        elif amps > 1:
            hub.light.on(Color.VIOLET)
        elif amps > 0.8:
            hub.light.on(Color.RED)
        elif amps > 0.6:
            hub.light.on(Color.ORANGE)
        elif amps > 0.4:
            hub.light.on(Color.YELLOW)
        elif amps > 0.2:
            hub.light.on(Color.GREEN)
        elif amps > 0:
            hub.light.on(Color.BLUE)

    wait(50)

HD

Dobrá práce. 
Koukám, že buggy od expedice (2019) vizuálně i technicky dospěla.
Máš i fotku podvozku? 
Pokud Vás zajímá přehled mojí tvorby, následujte link na rozcestník:
https://linktr.ee/horcikdesigns