Skip to content
Snippets Groups Projects
README.md 3.66 KiB
Newer Older
Ondřej Kučera's avatar
Ondřej Kučera committed
Auto je postavené na stavebnicovém podvozku, který obsahuje, mimo jiné, také servo k zatáčení a stejnosměrný motor. Většina součástek je umístěna na plošném spoji,
Ondřej Kučera's avatar
Ondřej Kučera committed
vyrobeném na zakázku firmou [JLCPCB](https://jlcpcb.com/). Jako zdroj slouží 3 sériově zapojené lithium-iontové akumulátory s kapacitou 2,9Ah, a s celkovým napětím zhruba mezi
Ondřej Kučera's avatar
Ondřej Kučera committed
11,1V a 12,6V. DC motor je napájený přímo z této větve, zatímco ostatní součásti napájí stabilizátor LM2678-S pěti volty.
Ondřej Kučera's avatar
Ondřej Kučera committed

Ondřej Kučera's avatar
Ondřej Kučera committed
Schéma a plošný spoj byly navrženy v programu [Eagle](https://www.autodesk.com/products/eagle/overview). Deska je principiálně založena na
[Arduinu MEGA](https://store.arduino.cc/mega-2560-r3) (na něm také probíhal vývoj prototypu), nýbrž se liší jednotlivými součástkami a samozřejmě jejich rozložením.

Ondřej Kučera's avatar
Ondřej Kučera committed
Ovládání sestává z joysticku, který umožnuje pohyb do všech světových stran, desky Arduino NANO, radiového modulu a akumulátoru. Bylo vyrobeno v domácích podmínkách,
Ondřej Kučera's avatar
Ondřej Kučera committed
za pomoci základního nářadí a mikropáječky.

Programy byl vytvořeny v Arduino IDE a jsou určeny ke kompilaci Arduino kompilátorem. V programech jsou použity různé open-source knihovny,
dostupné v knihovním manažeru právě v Arduino IDE.
Na procesor byl zapsán Arduino bootloader z desky Arduino MEGA, k usnadnění nahrávání programů.

Datasheety k jednotlivým součástkám jsou dostupné v tomto repozitáři ve složce [docs](/docs).

## hlavní součásti

### auto
*   8-bitový procesor (ATMEGA2560)
*   USB - UART převodník (FT230XS)
*   ovladač motoru (TLE5205)
*   senzor teploty a tlaku (BMP280)
*   stabilizátor napětí (LM2678S-5.0)
*   radiový modul (RFM69HW)
Ondřej Kučera's avatar
Ondřej Kučera committed
*   OLED displej 128x32px
Ondřej Kučera's avatar
Ondřej Kučera committed
*   stejnosměrný motor 12V
*   servo (MG996R)
*   ultrazvukový senzor (hc-sr04)
*   3 Li-ion akumulátory
*   přepínač bezpečného módu

### ovládací modul
*   joystick
*   radiový modul (RFM69HW)
*   Arduino NANO
*   Li-ion akumulátor

## funkce
*   jízda dopředu a dozadu, zatáčení
*   5 rychlostních stupňů dopředu i dozadu
*   5 stupňů zatáčení doprava i doleva
Ondřej Kučera's avatar
Ondřej Kučera committed
*   detekce překážky a včasné zastavení, případně dostatečné zpomalení; auto odmítne jízdu dopředu, dokud překážka není v dostatečné vzdálenosti
*   detekce nebezpečně vysoké/nízké teploty, při které by mohlo dojít k poškození akumulátorů; v takovém případě auto odmítne jízdu
*   detekce slabého signálu či vypnutí ovládání; auto v takovém případě zastaví a vyčká na signál
Ondřej Kučera's avatar
Ondřej Kučera committed
*   zobrazování důležitých informací, případně varování, na displeji

## do budoucna

Na autě se nachází řada součástí, které dosud nebyly implementovány v programu, neboť jsou mimo zadání maturitní práce.
Práce na autě tak budou zajisté pokračovat i po maturitní zkoušce.
V plánu je implementovat:
*   přehrávání zvuků
*   LED status
*   ovládání přes Bluetooth
*   záznam trasy, schopnost vrátit se zpět
*   otočný ultrazvukový senzor
*   mapování prostředí okolo auta
*   automatické cestování
*   display na ovládacím modulu
*   vypínač ovládacího modulu

Ondřej Kučera's avatar
Ondřej Kučera committed
## instrukce k použití
*   joystick na ovládacím modulu určuje směr jízdy
*   v zadní části auta, zespodu na desce, je umístěn přepínač bezpečného režimu; poloha A = vypnuto, B = zapnuto
*   bezpečný režim aktivuje detekci překážek a nastaví omezovač rychlosti (max = rychlost 2)
*   akumulátory se nabíjí externě, ovládací modul je třeba k výměně akumulátoru vyjmout z krabičky
Ondřej Kučera's avatar
Ondřej Kučera committed
*   je povoleno používat pouze stejné akumulátory (typ, kapacita, napětí)
Ondřej Kučera's avatar
Ondřej Kučera committed

Ondřej Kučera's avatar
Ondřej Kučera committed
## schéma, deska
![schéma](docs/sch.png)
![deska](docs/brd.png)