Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2018:balancing-robot [2019/01/14 19:20] Daniel Hubík [5) Testování] |
2018:balancing-robot [2019/01/14 22:02] (aktuální) Daniel Hubík [4) MCU] |
||
---|---|---|---|
Řádek 157: | Řádek 157: | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | Seznam důležitých komponentů v Processor expertu: | ||
+ | * LED - pro debugovací účely | ||
+ | * UART - pro komunikaci mezi PC a deskou | ||
+ | * Piny UP, DOWN, LEFT, RIGHT - vstupy z Arduina | ||
+ | * Bit1 a Bit2 - směr H-můstku | ||
+ | |||
+ | {{:2018:balancer:components.png?400|}} | ||
+ | |||
Řádek 184: | Řádek 194: | ||
Komunikace mezi arduinem a CC1101: SPI | Komunikace mezi arduinem a CC1101: SPI | ||
- | Komunikace mezi Arduiem a deskou: jednoduchý přenos bitů přez piny. | + | Komunikace mezi Arduiem a deskou: jednoduchý přenos bitů přes piny. |
Řádek 204: | Řádek 214: | ||
---- | ---- | ||
==== Závěr ==== | ==== Závěr ==== | ||
- | Při tvorbě projektu nastaly chyby, které znemožnily vytvoření finální verze a také videa zobrazujícího funkčnost. První problém nastal s H-můstkem, který se spálil a druhý problém nastal s napájením desky KL25Z. I když jsme připojili 9V baterii na desku, která podporuje maximálně 9V, deska nefungovala. Pouze pokud bylo přivedeno napájení z USB. | + | V projektu jsme získávali stabilizační parametry (z accelerometru, magnetometru a gyroskopu) z přídavné desky pomocí komunikace I2C. Mezi deskami Arduina a CC1101 se používala komunikace SPI. Projekt byl tvořen ve vývojovém prostředí Codewarrior, kde byl využit nástroj Processor Expert. Demonstrace funkčnosti úhlu natočení na šířce pulzu PWM lze pozorovat na přiloženém videu. Šířka pulzu byla řízena PI regulátorem, jehož vstupem byly stabilizační parametry. |
- | Provedli jsme komunikaci pomocí sběrnic SPI a I2C | + | |
- | Byl pokus vytvořit vlastní H-můstek nejprve z diskrétnich tranzistorů BC337 a BC336, poté i s pomocí IGBT tranzistorů, ale nedostalo se funkčním vysledkům. | + | Při tvorbě projektu nastaly chyby, které znemožnily vytvoření finální verze. První problém nastal s H-můstkem, který se pravděpodobně spálil a druhý problém nastal s napájením desky KL25Z. I když jsme připojili 9V baterii na desku, která podporuje maximálně 9V, deska nefungovala. Fungovala, pouze pokud bylo přivedeno napájení z USB. |
- | + | Byla snaha vytvořit vlastní H-můstek nejprve z diskrétnich tranzistorů BC337 a BC336, poté i s pomocí IGBT tranzistorů, ale nedosáhlo se funkčních vysledků. | |
- | Na videu je demonstrace závislosti úhlu natočení na šířce PWM, která by se využila pro řízení motorů. Pokud je rozdíl úhlů velký, požadujeme dodání velké energie do motorů, aby chybu kompenzovali. | + | |
- | + | ||
- | Overkill docela. | + | |
Plán byl vytvořit celý model pomocí 3D tisku, ale na to nezbyl čas, kvůli událostem které nastaly při tvorbě projektu. | Plán byl vytvořit celý model pomocí 3D tisku, ale na to nezbyl čas, kvůli událostem které nastaly při tvorbě projektu. | ||
- | |||
- | |||
---- | ---- | ||
Řádek 230: | Řádek 234: | ||
==== Kód ==== | ==== Kód ==== | ||
Kód pro vysílač: | Kód pro vysílač: | ||
- | https://github.com/DanielHubik/MPOA/tree/master/arduino-cc1101-master/MPOA/Tx_strana/Tx_strana.ino | + | https://github.com/DanielHubik/MPOA/blob/master/arduino-cc1101-master/MPOA/Tx_strana/Tx_strana.ino/Tx_strana.ino.ino |
Kód pro příjmač: | Kód pro příjmač: | ||
- | https://github.com/DanielHubik/MPOA/tree/master/arduino-cc1101-master/MPOA/Rx_strana | + | https://github.com/DanielHubik/MPOA/blob/master/arduino-cc1101-master/MPOA/Rx_strana/Rx_strana.ino |
Kód pro MCU (Codewarrior): | Kód pro MCU (Codewarrior): | ||
https://github.com/DanielHubik/MPOA | https://github.com/DanielHubik/MPOA | ||
---- | ---- |