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
vyhodnocení změny hladiny aktuální hodnota přepsána chybovou hodnotou.1. slouží pro rozpoznání možné chyby při následném přerušení špatném uložení aktuální hodnoty. V případě probuzení tohoto místa program pokračuje dále.Při zavolání funkce sleep_cpu() dojde uspání program dál nepokračuje.1.2 Vyhodnocení změny hladiny Pro vyhodnocení změny hladiny slouží porovnávání hodnot aktuální minulé hladiny vložených GPIOR registrů. Aktuální hladina uložena registru GPIOR0 v obsluze vyvolaného přerušení. 7. 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