Robotika - praktické příklady
Základní cvičení obsahující popis zapojení modelů, popis požadované funkconality modelů, videa zachycující práci modelů a postup tvorby programů pro jejich oživení.
15. Alarm
15.2. Alarm – řídící program
Jak chceme, aby se alarm choval…
- Při vyhodnocení pohybu před kamerou se spustí zvuková výstraha a zároveň bude blikat červené světlo.
- Program poběží ve smyčce, aby se neustále vyhodnocoval pohyb před kamerou a alarm mohl reagovat.
Nejprve je potřeba nastavit, co má kamera vyhodnocovat. Postup:
- V hlavním programu, na záložce Camera, vložíme komponentu Change, kterou zakreslíme do plochy symbolizující snímaný prostor kamery. Lze si při tom zaškrtávátkem „Activate Preview“ zobrazit místo černé plochy obraz z kamery.
- Podle toho, jakou oblast označíme (velikost, umístění), tak tuto oblast bude kamera hlídat. Přes pravé tlačítko myši nad označením vybrané plochy si pak zobrazíme možnosti nastavení a nastavíme si název oblasti a lze nastavit, jak citlivá má být kamera při vyhodnocování pohybu. Pohyb je vyhodnocován na základě změny kontrastu obrazu, předdefinovaná hodnota 10 je naprosto dostačující pro citlivé vyhodnocování.

Obr. 1: Alarm - nastavení kamery pro využití v programu
Po nastavení kamery si vytvoříme podprogram pro blikání LED a samotný program.

Obr. 2: Alarm - podprogram pro blikání LED
Přehled použitých elementů je v následující tabulce.
Tabulka 1: Alarm - podprogram pro blikání LED - přehled použitých elementů
|
Použitý element |
Základní zobrazení elementu |
Počet |
Umístění elementu v nabídce |
připojení na vstup (Input), výstup (Output/Motor) |
Poznámka |
|
Lamp output |
|
2x |
Program elements – Basic elements |
O1 |
1x zapnutí, 1x vypnutí |
|
Subprogram Entry |
|
1x |
Program elements – Subprogram I/O |
- |
- |
|
Subprogram Exit |
|
1x |
- |
- |

Obr. 3: Alarm - program
Přehled použitých elementů je v následující tabulce.
Tabulka 2: Alarm - program - přehled použitých elementů
|
Použitý element |
Základní zobrazení elementu |
Počet |
Umístění elementu v nabídce |
připojení na vstup (Input), výstup (Output/Motor) |
Poznámka |
|
Start |
|
2x |
Program elements – Basics elements |
- |
Paralelně běží 2 funkce |
|
Time delay |
|
3x |
- |
- |
|
|
Sound |
|
1x |
- |
Přehrávaný zvuk 02 – Alarm, nečekat na dohrání
zvuku, 4x zvuk opakovat |
|
|
Panel display |
|
1x |
Program elements – Inputs, outputs |
- |
- |
|
Camera Input |
|
1x |
- |
- |
|
|
Analog branch with data input |
|
1x |
Program elements – Branch, wait |
- |
- |
|
Display lamp |
|
1x |
Operating elements - Displays |
- |
Navázáno na Panel display jako softwarová kontrolka |
|
Podprogram BlikaniPoplach |
|
1x |
Loaded programs - Alarm |
- |
Podprogramy se nabízí v Loaded programs až po jejich vytvoření! |
|
Movement detector |
|
1x |
Sensor fields |
- |
Označení oblasti na záložce Camera |
Nově je tu vložena komponenta pro přehrání zvuku. V tomto případě je zvolený zvuk 02-Alarm, který se 4x opakuje a je odškrtnuta možnost „Wait until sound is finished“. To proto, aby se následující podprogram spustil ihned po spuštění zvuku a nečekalo se na jeho přehrání. Pro lidi, co mají rádi co nejjednodušší vyjadřování to začne blikat a houkat najednou.

Obr. 4: Alarm - nastavení komponenty pro přehrání zvuku