|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Cílem této diplomové práce je návrh lokálního protipovodňového výstražného systému. Systém se skládá ze dvou základních typů jednotek. První jednotka je umístěna v terénu a pomocí čidel vyhodnocuje přítomnost vody v jinak suchém místě. V případě zatopení posílá varovnou zprávu pomocí bezdrátové technologie. Druhá jednotka varovné zprávy vyhodnocuje a informuje pověřenou osobu o vzniklé situaci pomocí sms zprávy. Venkovní zařízení je plně autonomní a trvale umístěné ve venkovním prostředí. Systémje navržen na bázi 8-bitových mikrokontrolérů. Mezi hlavní parametry zařízení patří nízká spotřeba, mechanická odolnost a spolehlivost.
správně obsluhovat.
set_sleep_mode(SLEEP_MODE_PWR_DOWN); nastavení power down módu
cli(); globální zakázání přerušení
{
sleep_enable(); povoleni sleep modu
sei(); globální povoleni přerušení
sleep_cpu(); uspání procesoru
sleep_disable(); zakázání sleep modu
}
sei(); globální povolení přerušení
44
. Dle
definovaného formátu sestavena varovná zpráva následně odeslána centrální
jednotce. Následné nastavení režimu uspání procesoru velmi jednoduché, jak
ukazuje následná ukázka kódu. Řídící
software pokračuje vyčtením čísla varovné jednotky, změřením napětí baterie. dokončení odeslání přechází varovná jednotka opět režimu spánku.1 Režim spánku
Režimy spánku (sleep režimy) umožňují vypnout nepoužívané moduly MCU a
tím snížit spotřebu energie. Následně je
porovnáním aktuálního minulého stavu hladiny vyhodnocena změna hladiny.1.h, kterou nutné vložit do
projektu. druhém kroku vynuluje paměť aktuálního minulého stavu
hladiny. spánku jednotka
probuzena vyvoláním externího přerušení plovákových snímačů. ATmega644 nabízí režimů spánku, které umožňují
přizpůsobit spotřebu energie požadavkům. případě použití jako zdroje
probuzení časovače Timer2 pro pravidelné zasílání informativních zpráv vhodné
nastavení režimu Power-save, kdy lze časovače probouzet MCU. Varovná jednotka musí splňovat požadavek nízké spotřeby.
7.1: Tabulka režimů spánku zdrojů probuzení[5]
Sleep mód INT2:0
TWI
adresa
porovnání
Timer2
SPM/EE
PROM
Ready
ADC
WDT
přerušení
Další
I/O
Idle X
ADCNRM X
Power-down X
Power-save X
Standby X
Probouzení sleep režimu využívá varovná jednotka pouze externího přerušení
INT2:0.1. 7. Toho dosaženo
přechodem spánku době nečinnosti varovné jednotky. tohoto důvodu zvolen režim Power-down.
Pro nastavení režimů spánku slouží knihovna sleep.
Tab. Režimy jsou uvedeny následující tabulce