Návody

Inštalácia programového prostredia MATLAB

O licenciu programu MATLAB si môžete požiadať na adrese foltin[at]humusoft.sk. Na váš e-mail príde oznámenie o začatí TRIAL licencie. Pomocou odkazu si vytvoríte konto, cez ktoré si môžete stiahnuť inštalátor MATLABu. Postup stiahnutia nájdete na nasledujúcom odkaze:

Priebeh inštalácie nájdete na nasledujúcom odkaze:

Počas inštalácie zvoľte nasledujúce produkty:

  • MATLAB
  • Simulink
  • Stateflow

Hello world - blikanie ledkou D13

Najjednoduchšia vec aká ide s Arduino doskou spraviť. Rozblikáme LED číslo 13, ktorá je priamo na doske. Ak sa to podarí, znamená to, že počítač komunikuje s doskou a doska je pravdepodobne v poriadku.


Inštalácia podporných balíčkov pre MATLAB a Simulink

Arduino sa dá programovať aj s prostredia MATLAB/Simulink. V návode sa dozviete ako si svoj MATLAB rozšíriť o balíčky, ktoré sú na programovanie Arduino dosiek potrebné.


1 Arduino v prostredí MATLAB

Prostredie MATLAB umožňuje komunikáciu s Arduinom pomocou podporného balíčka. MATLAB nahrá na Arduino komunikačný server, ktorý umožní zapisovať a čítať rôzne periférie. V tomto návode si pozrieme ako môžeme pracovať s digitálnymi a analógovými vstupmi a výstupmi.

navod 01


2 Konfigurácia Simulink modelu pre beh na zariadení

Simulink je prostredie, v ktorom môžete vytvoriť model zariadenia a simulovať jeho správanie bez toho, aby ste mali skutočný hardvér k dispozícií. V tomto návode si ukážeme ako nakonfigurujeme model Simulinku tak, aby bežal na Arduine a povieme si o simulačných módoch.

navod 02


3 Tvorba modelu

V predošlom návode sme si ukázali, ako môžeme ovládať Arduino z príkazového riadka MATLABu. V tomto návode si popíšeme, ako zostaviť simulačný model v Simulinku. Začneme prázdnym modelom, ktorý si nakonfigurujeme pre beh na Arduine podľa predchádzajúceho návodu. Model budeme rozširovať o bloky a spustíme ho v režime Monitor & Tune.

navod 03


4 Arduino v prostredí Simulink

V tomto návode naviažeme na poznatky z predošlých návodov. Povieme si, ako môžeme v Simulinku pracovať s digitálnymi a analógovými vstupmi a výstupmi. Ukážeme využitie škálovania pre úpravu vstupov a výstupov. Na záver vytvoríme opäť samostatnú aplikáciu pre Arduino.

navod 04


5 Ovládanie jednosmerných motorov

V tomto návode si ukážeme ako môžeme hýbať motormi robota. Ovládanie si najskôr vyskúšame v MATLABe priamo, aby sme zistili smer otáčania jednotlivých kolies. Neskôr prejdeme do Simulinku a ukážeme si zapojenie jednotlivých blokov tak, aby sme vedeli ovládať motory v ďalších úlohách.

navod 05


6 Modelovanie postupnosti krokov v prostredí Stateflow

Pri riadení zariadení častokrát vykonávame určité postupnosti krokov. Pri robotovi chceme napríklad ísť chvíľku dopredu, zastaviť a následne sa otočiť do strany. V tomto návode si ukážeme, ako môžeme túto postupnosť krokov modelovať v nadstavbe MATLABu a Simulinku, ktorá sa nazýva Stateflow.

navod 06


7 Snímanie čiary

V predchádzajúcich návodoch sme si ukázali, ako môžeme ovládať motory a s robotom pomocou Stateflow namodelovať postupnosť operácií. Ako ale zabezpečíme, aby robot sledoval čiaru? Na sledovanie čiary potrebujeme snímač, ktorý rozlíši či je pod ním biela alebo čierna farba. V tomto návode si povieme o snímači, ktorý je dostupný v stavebnici.

navod 07


Snímanie vzdialenosti

V tomto návode si ukážeme ako môžeme pomocou ultrazvukového snímača merať vzdialenosť.

navod 12


8 Sledovanie čiary s pomocou Stateflow

V predchádzajúcich návodoch sme si pripravili bloky/subsystémy, ktoré využijeme na hlavnú úlohu celej súťaže a to je sledovanie čiary. Existuje niekoľko spôsobov ako to dosiahnuť. V tomto návode si ukážeme ako môžeme sledovať čiaru pomocou binárnych výstupov zo snímačov čiary. Znamená to, že máme k dispozícii informáciu, či je pod snímačom čiara (logická 1) alebo nie je (logická 0). Túto informáciu využijeme v prostredí Stateflow na vytvorenie rozhodovacej logiky správania robota tak, aby sledoval čiaru.

navod 08


9 Sledovanie čiary pomocou PID regulátora

V predchádzajúcom návode sme si ukázali, ako môžeme sledovať čiaru pomocou stavového automatu a binárnych výstupov zo snímačov. Aby sme moli reagovať na kombináciu všetkých výstupov zo snímačov pomocou váženého priemeru priebežne musíme využiť iný typ regulátora - PID regulátor. V tomto návode si ukážeme ako vieme vytvoriť schému s regulátorom.

navod 09


10 Sledovanie čiary pomocou Stateflow a PID regulátora

V predchádzajúcom návode sme si ukázali, ako môžeme sledovať čiaru pomocou PID regulátora. Ak by sme chceli okrem sledovania čiary pridať ďalšie časti algoritmu (postupnosti krokov), schéma by bola s využitím blokov komplikovaná a menej prehľadná na ladenie. Z návodov o postupnosti tiež vieme, že postupnosť krokov sa ľahko modeluje v prostredí Stateflow. V tomto návode si ukážeme ako vieme integrovať PID regulátor ako stav Stateflowu.

navod 10