Systém včasné výstrahy před lokální povodní

| 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.

Vydal: FEKT VUT Brno Autor: Luděk Svoboda

Strana 54 z 95

Vámi hledaný text obsahuje tato stránku dokumentu který není autorem určen k veřejnému šíření.

Jak získat tento dokument?






Poznámky redaktora
slouží pro rozpoznání možné chyby při následném přerušení špatném uložení aktuální hodnoty.2 Vyhodnocení změny hladiny Pro vyhodnocení změny hladiny slouží porovnávání hodnot aktuální minulé hladiny vložených GPIOR registrů. if((GPIOR0 0x05)&(GPIOR1 0x05)) sestup hladinu 0 { GPIOR1 0x00; uložení hladiny 0 GPIOR0 100; uložení chybné hodnoty GSM_send(0); odeslání výstražné sms } else if((GPIOR0 0x05)&(GPIOR1 0x00)) vzestup hladinu 1 { GPIOR1 0x05; uložení hladiny 1 GPIOR0 100; uložení chybné hodnoty GSM_send(1); odeslání výstražné sms } else if((GPIOR0 0x10)&(GPIOR1 0x05)) vzestup hladinu 2 { GPIOR1 0x10; uložení hladiny 2 GPIOR0 100; uložení chybné hodnoty GSM_send(2); odeslání výstražné sms } else if((GPIOR0 0x10)&(GPIOR1 0x10)) sestup hladinu 1 { GPIOR1 0x05; uložení hladiny 1 GPIOR0 100; uložení chybné hodnoty GSM_send(3); odeslání výstražné sms } else if((GPIOR0 0x15)&(GPIOR1 0x10)) vzestup hladinu 3 { GPIOR1 0x15; uložení hladiny 3 GPIOR0 100; uložení chybné hodnoty GSM_send(4); odeslání výstražné sms } else if((GPIOR0 0x15)&(GPIOR1 0x15)) sestup hladinu 2 { GPIOR1 0x10; uložení hladiny 2 GPIOR0 100; uložení chybné hodnoty GSM_send(5); odeslání vystrazne sms } else if(((GPIOR0 0x10)&(GPIOR1 0x00))|((GPIOR0 0x15)&(GPIOR1 == 0x00))|((GPIOR0 0x15)&(GPIOR1 0x05))|((GPIOR0 0x00)&(GPIOR1 == 0x10))|((GPIOR0 0x00)&(GPIOR1 0x15))|((GPIOR0 0x05)&(GPIOR1 == 0x15))|((GPIOR0 100))) // podminky pro chybne stavy { GSM_send(6); odeslani vystrazne sms } EIMSK (1<<INT2)|(1<<INT1)|(1<<INT0); povoleni preruseni 45 .Při zavolání funkce sleep_cpu() dojde uspání program dál nepokračuje.1. Aktuální hladina uložena registru GPIOR0 v obsluze vyvolaného přerušení. V případě probuzení tohoto místa program pokračuje dále. vyhodnocení změny hladiny aktuální hodnota přepsána chybovou hodnotou. 7.1